HC-05嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。
HC-06嵌入式蓝牙串口通讯模块(以下简称模块)的主机出厂的时候,是没有对任何从机记忆的,这个时候, 只要主机和从机的密码一致,就可以配对。但是,主机配对过一次之后,就记忆住了最后一次配对的从机地址了,只要主机上电,就会自动地不停地搜索从机,直到找到为止。如果主机的PIN26 脚被高电平触发,就会清空所记忆的从机地址,变为任意地址都允许配对的情况, 此时只要密码一致,就可以配对。用户可以根据这个特性设计主机是该指定地址配对,还是任意地址配对。
【AT命令的差别】
HC-06模组进入AT 指令的方法:给模块上电,不配对的情况下,就是AT 模式了。指令间隔1S 左右。 注意:HC-06命令后不加回车换行,命令不可小写。
HC-05 模组进入AT 指令的方法:给模块上电,不配对的情况下,按下按键或者置高EN引脚就是进入AT 模式了。指令间隔1S 左右。 注意:HC-05命令后须加回车换行,命令不区分大小写。
HC-05的AT命令较多,附上文档的下载地址:HC-05蓝牙模块AT指令集
【串口模块用到的引脚定义】:
1、PIO8连接LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。
2、PIO9连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED长亮。
3、PIO11模块状态切换脚,高电平-->AT命令响应工作状态,低电平或悬空-->蓝牙常规工作状态。
4、模块上已带有复位电路,重新上电即完成复位。
【测试阶段】
两个模组分别使用两个USB转串口模块,接好VCC和GND,TXD和RXD交叉对接。先测试HC-05模组,将模组连接好后接入电脑USB口,打开串口调试助手,设置波特率9600,数据位8位,停止位1位,无校验位,无流控制,发送令"AT\r\n",返回"OK\r\n",模组正常工作。
设置为主机模式:发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”
设置配对密码: 发送字符“AT+PSWD=8899\r\n”,成功返回“OK\r\n”
此时模组指示灯闪烁状态,说明处于无连接状态,现在先拔掉模组。
接着测试HC-06模组,将模组连接好后接入电脑USB口,打开串口调试助手,设置波特率9600,数据位8位,停止位1位,无校验位,无流控制,发送令"AT",返回"OK",模组正常工作。
设置配对密码:发送字符“AT+PIN8899”,成功返回“OK”。
此时模组指示灯闪烁状态, 说明处于无连接状态,现在我们重新插上HC-05模组,发现两个模组指示灯闪烁几次后长亮,说明我们两个模组已相互连接上了。
使用两个串口调试助手互发数据,模组均正常通信,至此模组测试正常,下一步就是写程序来完成项目所需功能了。