Micro:bit蓝牙串口通信故障排查:已配置仍无数据接收
Micro:bit蓝牙串口通信故障排查
以下是你可能遗漏的关键步骤:
确认脚本的蓝牙UART初始化正确性
烧录的Python脚本必须针对蓝牙UART配置,而非USB串口。要使用Micro:bit的蓝牙BLE UART服务,示例正确代码如下:from microbit import * import bluetooth from ble_uart import BLEUART ble = bluetooth.BLE() uart = BLEUART(ble, name="microbit") while True: uart.write("Test Bluetooth Data\n") sleep(1000)注意:必须引入
ble_uart库,且初始化的是蓝牙BLE的UART对象,不是USB串口对象。核对蓝牙COM端口的正确性
你手动添加了传入COM端口,但系统配对Micro:bit后,会自动分配对应的蓝牙串口端口。前往设备管理器的蓝牙分类下,找到Micro:bit对应的“标准串行端口”,查看其实际COM号——可能并非你手动添加的COM4,而是系统自动生成的另一端口。验证蓝牙连接的活跃状态
在打开Tera Term连接前,确认:- 任务栏蓝牙图标显示Micro:bit为“已连接”状态
- 设备管理器中Micro:bit的蓝牙串口设备无黄色感叹号
检查Tera Term的完整串口参数
除波特率115200外,必须确保以下参数和Micro:bit侧一致:- 数据位:8
- 停止位:1
- 奇偶校验:无
- 流控制:无
排除USB串口的干扰
若Micro:bit同时连接USB与蓝牙,脚本可能默认向USB串口发送数据。拔掉USB线,改用电池供电,仅保留蓝牙连接后再测试。确认蓝牙服务正常启用
部分Micro:bit固件版本默认禁用蓝牙,需确保脚本中未关闭蓝牙功能,可在脚本中添加LED提示(如蓝牙初始化成功后点亮绿灯),确认服务启动正常。
内容的提问来源于stack exchange,提问作者Joe Moore
相关产品推荐
相关产品推荐

