HC-05作为主模块,也就是连接蓝牙的一方;
JDY-31作为从模块,也就是发送蓝牙信号的一方;
(JDY-31只能做从模块,便宜有便宜的道理)
这两种使用了两套AT指令,每次都翻手册太麻烦了,在这总结一下
注意发送AT指令时都要加\r\n,或者勾选发送新行。
总结一下双方都怎么配置:
一、JDY-31
(1)不需要按键,直接上电即可配置,波特率选9600
(2)发送:AT 返回:+OK
激活AT模式
(3)发送:AT+VERSION 返回:+VERSION=JDY-31A-V2.241,Bluetooth V3.0+BLE
查询版本号,验证连接成功,不同型号的模块版本号可能不同
(4)发送:AT+LADDR 返回:+LADDR=123456ABCDEF
查询MAC地址,记录下来用于配置HC-05
(5)发送:AT+BAUD4 返回:+OK
查询:AT+BAUD 返回:+BAUD=4
配置波特率,4代表9600;习惯用9600;
二、HC-05
(1)按下按键上电,进入AT模式,波特率选择38400
(2)发送:AT 返回:OK
连接成功,进入AT模式
(3)发送:AT+ROLE=1 返回:OK
查询:AT+ROLE? 返回:+ROLE:1 OK
将HC-05配置成主模式
(4)发送:AT+UART=9600,1,0 返回:OK
查询:AT+UART? 返回:+UART:9600,1,0 OK
修改波特率,停止位,校验位。我习惯波特率9600,一位停止位
(5)发送:AT+CMODE=0 返回:OK
查询:AT+CMODE? 返回:+CMOD:0 OK
设置连接模式,0为制定蓝牙地址连接模式
(6)发送:AT+BIND=1234,56,abcdef 返回:OK
查询:AT+BIND? 返回:+BIND:1234:56:ABCDEF OK
绑定蓝牙地址,此处地址仅做示例,应填写从模块MAC地址,相应位置用英文逗号隔开
OK这样就好了,HC-05重新上电退出AT模式,只要两个模块同时处于上电状态,即可自动连接
HC-05 灯隔一会亮两次,JDY-31 灯常亮,即为连接成功
这篇是在凌晨3点46写完的,又是熬夜的一天,下班失败!
------------------------------------------------------------------------------------------------------------------------------
添一些常用的命令
一、JDY-31
(1)发送:AT+BAUD 返回:+BAUD=(波特率)
查询波特率
(2)发送:AT+BAUD(波特率编号) 返回:+OK
设置波特率
4: 9600 5: 19200 6: 38400 7: 57600 8: 115200 9: 128000
(3)发送:AT+PIN 返回:+PIN=(配对密码)
查询配对密码
(4)发送:AT+PIN(配对密码) 返回:+OK
设置配对密码
(5)发送:AT+NAME 返回:+NAME=(广播名)
查询广播名
(6)发送:AT+NAME(广播名) 返回:OK
设置广播名
二、HC-05
(1)发送:AT+UART? 返回:+UART=(波特率) OK
查询波特率
(2)发送:AT+UART=(9600,1,0) 返回:OK
设置波特率
(3)发送:AT+PSWD? 返回:+PSWD:(配对密码) OK
查询配对密码
(4)发送:AT+PSWD=(配对密码) 返回:OK
设置配对密码
(5)发送:AT+NAME? 返回:+NAME:(设备名称)
查询设备名称
(6)发送:AT+NAME=(设备名称) 返回:OK
设置设备名称
(7)发送:AT+ADDR? 返回:+ADDR:98D3:02:965B8F OK
查询设备MAC地址