1.硬件连接
2.AT设置工作模式
1.自动连接模式,又称为透传模式。
2.AT模式 (AT mode)
进入AT模式的两种方法:
1.按住引脚或EN引[脚拉高(接入3.3V),此时灯是慢闪,进入AT模式,波特率默认是 38400;
这个模式我们叫做原始模式,原始模式下一直处于AT命令模式状态。
2.HC-05上电开机,红灯快闪,按住按键或EN引|脚拉高(接入3.3V),HC-05进入AT命令模 式,默认波特率是9600;
这种模式下是正常模式,正常模式下只有按住按键或拉高EN引1脚才处于AT命令状态
注意:如果波特率没有设置正确,AT命令是执行无效的。
3.基本配置(所有AT命令都必须换行)
正常模式下是9600,AT模式波特率固定为38400,
8位数据位,1位停止位,无奇偶校验的通信方式
发送 AT\r\n,回复 OK
发送 AT+UART?\r\n,回复+UART9600,0,0
发送 AT+UART=115200,0,0\r\n,回复OK.
通过上述步骤波特率即配置成功。
发送 AT+NAME="XXXX",修改蓝牙模块名称为XXXX
发送AT+ROLE=0,蓝牙模式即从模式
发送 AT+CMODE=1.蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接
发送AT+PSWD=1234,蓝牙配对密码为1234
发送AT+UART=9600,0,0,蓝牙通信串口波特率为9600,停止位1位,无校验位
配置完成,需要重启一次
3.AT命令的详细说明
AT+ROLE设置主从模式:AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)—一被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。
AT+RESET:HC-05复位AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。
AT+ORGL恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。
AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。
AT+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。
AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。
AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。
AT+PSWD?:查询设置配对密码,AT+PSWD="0000”,密码要有双引号,密码是四位数字.
AT+UART: AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置.
AT+CMODE: AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)一任意蓝牙地址连接模式(不受绑定指令设置地址的约束)2—一回环角色(Slave-Loop)默认连接模式:O)。
AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。
AT+RMADD:从蓝牙配对列表中删除所有认证设备.
AT+STATE? :犹取蓝牙模块工作状态.
AT+LINK=NAP,UAP,LAP:与远程设备建之连接。
AT+DISC:断开连接.
AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称.
AT+ADCN?:获取蓝牙配对列表中认证设备数
AT+MRAD?获取最近使用过的蓝牙认证设备地址
AT+INQM:设置查询模块模式,AT+INQM=11,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙色设备响应则终止查询,48-设定超时为48*1.28=61.44秒)
4.蓝牙项目步骤
1.蓝牙模块AT模式基础配置
蓝牙连接ch340模块接线,TX、RX、VCC、GND、EN五根线
2.蓝牙硬件连接单片机
3.初始化蓝牙连接串口的时钟,引脚、外设配置
4.串口接收中断服务函数实现数据的接收和发送