因为Raspberry Pi Pico没有WIFI功能也没有蓝牙(无论是普通还是低功耗的BLE), 如果要和它建立无线通信必须外加蓝牙模块或者WIFI模块. 通过和外加模块之间的串口数据交换控制外设. 这里我们先使用蓝牙控制一个5V继电器, 继电器模块控制着一盏灯.
1. 硬件连接
继电器的VCC连接Pico 的Pin40(VBUS 即5V Out), 蓝牙模块VCC也连接这个VBUS引脚, GND互联, 继电器的信号端连接GPIO3, 蓝牙HC05的RX和GPIO0(Tx), TX和GPIO1(Rx)连接. 电灯或者LED灯连接继电器的常闭端.
这种HC05蓝牙模块是通用的蓝牙模块, 不是低功耗的BLE.
手头缺一个继电器,用LED暂代啦.
2. 编写代码
from machine import UART,Pin
rxData = bytes()
uart1 = UART(0,baudrate=9600,tx=Pin(0),rx=Pin(1))
relay = Pin(3,Pin.OUT)
relay.value(0)
uart1.write("Starting Application\r\n")
while True:
if uart1.any() > 0:
rxData = uart1.read(1);
if "1" in rxData:
uart1