树莓派 Pico 和树莓派 Pico W 是先后发布,后者在前者基础上增加了英飞凌的 CYW43439 无线芯片,虽然该芯片同时支持无线网络和蓝牙,目前官方已经更新了W型号的蓝牙固件来启用蓝牙。
那么又如何单独在 Pico 上使用蓝牙功能呢,还有比较简单的方法,可以外接一个HC-05蓝牙模块来实现。本教程将介绍具体使用 MicroPython 驱动 HC-05 蓝牙模块。
HC-05蓝牙模介绍:
● 灵敏度典型值80dBm。
● 默认波特率:9600bps,8个数据位,1个停止位,无奇偶校验。
● 自动配对密码:“1234”或“0000”默认密码。
● 它有6个引脚。
● Vcc和Gnd引脚用于为HC-05供电。
● Tx和Rx引脚用于与微控制器通信。
● Enable引脚用以激活HC-05模块。当它为低电平时,模块被禁用
● 如果未与任何其他蓝牙设备配对/连接,则LED会持续闪烁。当它与任何其他蓝牙设备连接/配对时,LED会以2秒的恒定延迟闪烁。
(蓝牙模块VCC —— 树莓派 3.3V)
(蓝牙模块GND —— 树莓派GND)
(蓝牙模块RX —— 树莓派 GPIO 0)
(蓝牙模块TX —— 树莓派 GPIO 1)
(LED灯的正极 ——树莓派GP13 )
(LED灯的负极 ——树莓派GND)
Pico引脚参考下图:
二:测试代码
将下面提供的代码复制粘贴到Thonny软件上(参考下图)
代码如下
#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')
在安卓手机上安装 Serial Bluetooth Terminal 这款APP,可以用来测试蓝牙数据交互:手机蓝牙连接HC-05后,开关灯的命令从安卓手机发出,树莓派 Pico 收到每条命令之后,相应地打开或关闭 LED。
APP下载链接: https://pan.baidu.com/s/1VsCjOAzGju1-m8SBHlNCAQ 提取码: 8888