两个蓝牙模块HC-05配对---血泪史

这里主要介绍两个蓝牙模块配对问题:

使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制。

进入 AT 命令方法:
1,按住按键或EN脚拉高,此时灯是慢闪,HC-05进入AT命令模式,默认波特率一般是38400
此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。

2,HC-05上电开机,红灯快闪,按住按键或EN拉高,HC-05进入AT命令模式,默认波特率
是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状
态。


开始调试,连接两个蓝牙模块和usb转TTL模块,具体怎么连线就不介绍了;

工具STC串口助手(其他什么蓝牙调试助手等等发送指令无反应)。

下面是串口3,假设为蓝牙A的地址:18:E4:351E48

下面是串口4,假设为蓝牙B的地址:18:E4:351E3B

不知道大家有没有注意这个坑,默认说波特率是38400,然后你用38400发送半天指令找不到问题,其实是它的波特率默认的不是38400

每个都连接好接下来配对过程就比较简单了:

1、蓝牙A恢复出厂设置:AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值,恢复出厂设置后需要使用第二种方法进入AT,波特率9600。

2、设置A配对密码: AT+PSWD?:查询设置配对密码,AT+PSWD="1122",密码要有双引号,密码是四位数字.

3、将蓝牙A配置为主机模式:AT+ROLE设置主从模式: AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0
是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远
程蓝牙主设备数据并将数据原样返回给远程蓝牙)。

4、蓝牙B恢复出厂设置:AT+ORGL,波特率14400。

5、设置B配对密码:AT+PSWD="1122",密码要有双引号,密码是四位数字.

6、将蓝牙B配置为从机模式:AT+ROLE=0

7、为了通信成功设置两个的波特率为9600:AT+UART=9600,0,0:AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置.。

8、修改连接方式:AT+CMODE=1:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指
定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模
式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式:
0)。

9、蓝牙A绑定蓝牙B:AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。

10、重新上电后进入常规工作模式,自动完成配对。之后,串口调试助手A和串口调试助手B就能互传数据了;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章