树莓派Pico支持蓝牙(HC-05蓝牙模组 + MicroPython 例程)树莓派Pico,蓝牙模块

By 管理员

2023-07-07 02:15:19

浏览量6284

已赞8

树莓派 Pico 和树莓派 Pico W 是先后发布,后者在前者基础上增加了英飞凌的 CYW43439 无线芯片,虽然该芯片同时支持无线网络和蓝牙,目前官方已经更新了W型号的蓝牙固件来启用蓝牙。

那么又如何单独在 Pico 上使用蓝牙功能呢,还有比较简单的方法,可以外接一个HC-05蓝牙模块来实现。本教程将介绍具体使用 MicroPython 驱动 HC-05 蓝牙模块。

Image

 ➥  HC-05蓝牙模块购买连接

HC-05蓝牙模介绍:

● 灵敏度典型值80dBm。

● 默认波特率:9600bps,8个数据位,1个停止位,无奇偶校验。

● 自动配对密码:“1234”或“0000”默认密码。

● 它有6个引脚。

● Vcc和Gnd引脚用于为HC-05供电。

● Tx和Rx引脚用于与微控制器通信。

● Enable引脚用以激活HC-05模块。当它为低电平时,模块被禁用

● 如果未与任何其他蓝牙设备配对/连接,则LED会持续闪烁。当它与任何其他蓝牙设备连接/配对时,LED会以2秒的恒定延迟闪烁。

一:接线步骤

HC-05蓝牙模块通过串口与树莓派pico信息通信。下面是将 Pico 和蓝牙模块连接后示意图

(蓝牙模块VCC  ——  树莓派 3.3V)

蓝牙模块GND —— 树莓派GND

蓝牙模块RX  ——   树莓派 GPIO 0

蓝牙模块TX —— 树莓派 GPIO 1


LED灯的正极 ——树莓派GP13 

LED灯的负极 ——树莓派GND

Image

Pico引脚参考下图:

Image

二:测试代码

将下面提供的代码复制粘贴到Thonny软件上(参考下图)

Image

代码如下

#Diyprojectslab.com
 
from machine import Pin, UART
 
uart = UART(0, 9600)
led = Pin(13, Pin.OUT)
 
while True:
  if uart.any() > 0:
    data = uart.read()
    print(data)
    if "on" in data:
      led.value(1)
      print('LED on \n')
      uart.write('LED on \n')
    elif "off" in data:
      led.value(0)
      print('LED off \n')
      uart.write('LED off \n')


三:手机安装蓝牙串口APP

在安卓手机上安装 Serial Bluetooth Terminal 这款APP,可以用来测试蓝牙数据交互:手机蓝牙连接HC-05后,开关灯的命令从安卓手机发出,树莓派 Pico 收到每条命令之后,相应地打开或关闭 LED。

APP下载链接: https://pan.baidu.com/s/1VsCjOAzGju1-m8SBHlNCAQ 提取码: 8888 

使用串行蓝牙终端(手机App)
第一步:搜索HC-05蓝牙设备,并进行连接(初始密码为0000或1234)
第二步:手机运行Serial Bluetooth Terminal 这个APP软件,点击左上角切换到Devices下,在Bluetooth Devices 选择 HC-05
第三步:左上角切换到Terminal界面中的输入框输入LED on或LED off 然后发送,则会打印到串行监视器上。

ImageImage

通过手机端APP输入的命令,就可以看到LED灯熄灭和开启

Image

本文章最后由 超级版主2023-11-12 17:38 编辑
发表评论
请先 注册/登录 后参与评论

已有0 发布

默认   热门   正序   倒序
    查看更多评论
    (8) 分享
    分享

    扫二维码或复制链接分享该篇文章

    取消
    已有1次打赏
    超级版主打赏给楼主4金币,2023-07-08 02:55:26
    本站免责声明
    1、本站资源,均来自网络或个人用户发布,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
    2、不得用于商业或非法用途,否则,一切责任由该用户承担 !

    侵权删除请致信 E-Mail:cxg88@qq.com