最近要使用蓝牙,但是配对总是失败,所以采用了绑定地址的方式进行了配对,步骤记录如下,使用的是下面这篇文章,其中有些谬误进行了修改
如果要使用HC05进行配对通信的话,需要配置蓝牙名称,配对密码,设置主从模式,设置波特率,然后退出AT模式,便使用HC05连接另一个蓝牙设备即可,使用单片机向连接蓝牙的串口便可以收发数据了。
一、蓝牙默认设置
模块工作角色:从模式
串口参数:38400bits/s 停止位 1位 无校验位
配对码:1234
设备名称:HC-05
连接模式:任意蓝牙设备连接模式
二、两个HC05进行配对步骤
Step1:蓝牙与USB转TTL模块连接方式
RXD-TX
TXD-RX
VCC-VCC(5V-5V)
GND-GND
EN引脚不用接
Step2:进入AT模式
首先让AT引脚置高,然后接上蓝牙模块(有按键则按住蓝牙上的按键,再接通电源,进入AT指令模式),这时候将转串口模块接入电脑,当蓝牙模块state灯变为慢闪,则表明已经进入AT模式。打开串口调试助手便可以开始设置AT模式。(具体AT指令参考HC05 AT指令集)
Step3:配置蓝牙 (首先发送AT指令后,蓝牙返回OK表示设置成功)
1、恢复默认设置:
将蓝牙恢复默认设置:AT+ORGL
2、设置蓝牙名称:
配置两个蓝牙的名称:AT+NAME=Bluetooth-Marster
(主HC05), AT+NAME=Bluetooth-Slave
(从HC05)
3、设置配对码:
配置蓝牙的配对码:AT+PSWD=1212
(蓝牙A与蓝牙B的配对码相同,这样才能成功配对)
4、设置工作角色:
将蓝牙A配置为主机模式:AT+ROLE=1
,并将将蓝牙B配置为从机模式:AT+ROLE=0
5、配置串口参数:
配置波特率、停止位和校验位:AT+UART=9600,1,0
,设置蓝牙通信串口波特率为9600,停止位1位,无校验位
6、查询地址:
查询蓝牙地址:AT+ADDR?
(如2015:2:120758)
7、清空配对列表:
清空配对列表,方便配对新的蓝牙:AT+RMAAD
8、连接模式:
配置蓝牙连接模式,若为任意地址连接模式则配置为1,无需进行地址绑定,否则配置为0。AT+CMODE=1
(蓝牙连接模式为任意地址连接模式)。AT+CMODE=0
(蓝牙连接模式为地址绑定模式)
9、蓝牙A绑定蓝牙B:
蓝牙A绑定蓝牙B地址:AT+BIND=2015,2,120758
(注意把地址的冒号换成逗号)
我也将蓝牙B绑定了蓝牙A,同样是上面的指令,又查询了一遍蓝牙A的地址
Step4:返回常规工作模式
AT+RESET
//重启模块,可以看到LED等以0.5s间隔闪烁