双HC-05蓝牙模块配置主机、从机教程分以下四个步骤:
目录
1.1、先介绍两个HC-05蓝牙模块和两个USB转TTL串口模块如何连接
1.2、一个USB转TTL串口模块+51或者stm32单片机开发板如何与HC-05蓝牙模块进行连接
一、准备工作
准备两个HC-05蓝牙模块、两个USB转TTL串口模块(若手里只有一个USB转TTL串口模块,也可用单片机开发板代替另一个USB转TTL串口模块,51和stm32开发板都可以)和两个串口调试助手。
1.1、先介绍两个HC-05蓝牙模块和两个USB转TTL串口模块如何连接
两对USB转TTL串口模块和HC-05蓝牙模块引脚接线都按照表中接线
USB To TTL | 蓝牙 |
---|---|
5 V(3.3V) | +5V(3.3V) |
GND | GND |
TXD | RXD |
RXD | TXD |
1.2、一个USB转TTL串口模块+51或者stm32单片机开发板如何与HC-05蓝牙模块进行连接
这里只展示51单片机(本人使用的是郭天祥51单片机开发板,其他开发板都可以,只要开发板有USB转TTL串口功能就行)和HC-05蓝牙模块连接,另一个USB转TTL串口按照1.1方式与HC-05连接。这里提示一下:要找到自己开发板有串口功能的引脚,根据开发板原理图找到TXD和RXD。
郭天祥51单片机 | 蓝牙 |
---|---|
VCC | +5V(3.3V) |
GND | GND |
P3.0/RXD | RXD |
P3.1/TXD | TXD |
表中P3.1/TXD表示P3.1接TXD,P3.0/RXD表示P3.0接RXD。
这里展示HC-05与郭天祥51单片机开发板接线图供参考:
二、HC-05进入AT指令模式
1)按上面对应关系连接好 HC-05与USB To TTL或者 HC-05与郭天祥51单片机开发板。
2)按住HC-05复位键(或将KEY引脚与高电平连接)同时将USB To TTL插入电脑,观察指示灯慢闪(1秒亮一次),即已成功进入AT指令模式。
3)松开复位键(KEY引脚悬空),打开串口调试助手,选择端口,注意:AT指令模式下波特率固定:38400,其余参数默认。
三、配对指令
因为不同厂家生产的HC-05蓝牙模块有差异,导致配对指令格式也有差异,这里会列举本人遇到过的几种情况,并且会列举三种配对方式,供大家参考。打开两个串口调试助手进行下面的配对指令方式。
3.1 配对指令方式一
主机AT指令 | 从机AT指令 |
---|---|
AT(测试指令,正常返回OK) | AT(测试指令,正常返回OK) |
AT+ORGL(可选操作,恢复默认状态) | AT+ORGL(可选操作,恢复默认状态) |
AT+NAME=Master(主机名称,可自定义) | AT+NAME=Slaver(从机名称,可自定义) |
AT+ROLE=1(蓝牙模式为主模式) | AT+ROLE=0(蓝牙模式为从模式) |
AT+CMODE=1(蓝牙连接地址为任意地址) | AT+CMODE=1(蓝牙连接地址为任意地址) |
AT+PSWD=12345或者AT+PSWD="12345"或者AT+PSWD=<12345>(蓝牙配对密码,可自定义,需与从机相同,这里列举了三种密码格式) | AT+PSWD=12345或者AT+PSWD="12345"或者AT+PSWD=<12345>(蓝牙配对密码,可自定义,需与主机相同) |
AT+UART=9600,0,0(蓝牙通信串口波特率,停止位1位,无校检位,可根据需要自主配置,要求与主从机相同) | AT+UART=9600,0,0 |
AT+RMAAD(清空配对列表) | AT+RMAAD(清空配对列表) |
这里提供一份HC-05模块AT指令集PDF文件,请自行提取https://pan.baidu.com/s/1vKBMfNVfmGbGdc2cjAfNWQ?pwd=1234
3.2 配对指令方式二
主机AT指令 | 从机AT指令 |
---|---|
AT(测试指令,正常返回OK) | AT(测试指令,正常返回OK) |
AT+ORGL(可选操作,恢复默认状态) | AT+ORGL(可选操作,恢复默认状态) |
AT+PSWD=12345或者AT+PSWD="12345"或者AT+PSWD=<12345>(蓝牙配对密码,可自定义,需与从机相同,这里列举了三种密码格式) | AT+PSWD=12345或者AT+PSWD="12345"或者AT+PSWD=<12345>(蓝牙配对密码,可自定义,需与主机相同) |
/ | AT+ADDR?(查询蓝牙模块地址,记住这个地址,等下要用到,假如AT+ADDR=2020:9:274205) |
AT+NAME=Master(主机名称,可自定义) | AT+NAME=Slaver(从机名称,可自定义) |
AT+ROLE=1(蓝牙模式为主模式) | AT+ROLE=0(蓝牙模式为从模式) |
AT+CMODE=0(蓝牙连接地址为唯一地址) | AT+CMODE=0(蓝牙连接地址为唯一地址) |
AT+BIND=地址(这里地址为从机查询的地址,地址格式为:AT+BIND=2020,09,274205,用逗号隔开,数字位数不够前面补0) | / |
AT+BIND?(查询是否绑定成功,如果返回0:0:0说明绑定失败) | AT+BIND?(查询是否绑定成功,如果返回0:0:0说明绑定失败) |
AT+UART=9600,0,0(蓝牙通信串口波特率,停止位1位,无校检位,可根据需要自主配置,要求与主从机相同) | AT+UART=9600,0,0 |
3.3 配对指令方式三
主机AT指令 | 从机AT指令 |
---|---|
AT(测试指令,正常返回OK) | AT(测试指令,正常返回OK) |
AT+ORGL(可选操作,恢复默认状态) | AT+ORGL(可选操作,恢复默认状态) |
AT+PSWD=12345或者AT+PSWD="12345"或者AT+PSWD=<12345>(蓝牙配对密码,可自定义,需与从机相同,这里列举了三种密码格式) | AT+PSWD=12345或者AT+PSWD="12345"或者AT+PSWD=<12345>(蓝牙配对密码,可自定义,需与主机相同) |
AT+ADDR?(查询蓝牙模块地址,记住这个地址,等下要用到,假如AT+ADDR=2019:2:08346) | AT+ADDR?(查询蓝牙模块地址,记住这个地址,等下要用到,假如AT+ADDR=2020:9:274205) |
AT+NAME=Master(主机名称,可自定义) | AT+NAME=Slaver(从机名称,可自定义) |
AT+ROLE=1(蓝牙模式为主模式) | AT+ROLE=0(蓝牙模式为从模式) |
AT+CMODE=0(蓝牙连接地址为唯一地址) | AT+CMODE=0(蓝牙连接地址为唯一地址) |
AT+BIND=地址(这里地址为从机查询的地址,地址格式为:AT+BIND=2020,09,274205,用逗号隔开,数字位数不够前面补0) | AT+BIND=地址(这里地址为从机查询的地址,地址格式为:AT+BIND=2019,02,08346,用逗号隔开,数字位数不够前面补0) |
AT+BIND?(查询是否绑定成功,如果返回0:0:0说明绑定失败) | AT+BIND?(查询是否绑定成功,如果返回0:0:0说明绑定失败) |
AT+UART=9600,0,0(蓝牙通信串口波特率,停止位1位,无校检位,可根据需要自主配置,要求与主从机相同) | AT+UART=9600,0,0 |
四、配对成功指示灯说明
模块配对成功,此时两个蓝牙模块双闪(一次闪2下,2秒闪一次)就连接上了,可以利用串口调试助手互发消息来验证了,调试发消息前串口调试助手波特率都为9600。