感觉一年没用过单片机了,回归第一个问题就是用AT指令让两个蓝牙模块配对通信。之前也用过,也碰到过一些意料之外的坑,不免要查查资料避免。
1. 确认主从机
通过两个蓝牙实现无线串口通信,需要一个作为主机,一个作为从机进行配对。一般蓝牙常选用主从一体式,例如HC-05是最常选用的模块,一定要通过模块资料确认蓝牙是不是支持主机模式,记得HC-06是只作为从机,BT-04通过AT设置为主机时返回OK,但再次查询会发现依然是从机模式。且不同版本的AT指令有差别,可按配套资料或多百度几篇AT指令进行尝试熟悉。
2. 设置配对步骤
HC-05蓝牙模块进入AT模式的方法是按住上面的小按键再上电,指示灯会长亮,等到熄灭后即可松手。指示灯有三种模式:慢闪表示AT模式,快闪表示未连接,双闪表示配对成功。AT模式下波特率一般是38400。我的两个蓝牙都是HC-05,蓝牙A做主机,蓝牙B做从机(21:13:30F91)。
如果有两个usb转串口可同时打开两个串口助手,按下面步骤进行即可,如果只有一个可以先配置从机,记住B的mac地址(21:13:30F91),再配置A。
配置B从机
- 【恢复B默认设置】打开串口调试助手1,选择对应串口号,设置波特率,将蓝牙B恢复默认设置:AT+ORGL\r\n(\r\n即回车、换行,可直接输入或输入一个回车或勾选发送新行都行,但不能重复)
- 【设置B配对码】串口调试助手1,配置蓝牙B的配对码:A