HC-05 蓝牙串口主从一体 AT 命令详解
主从机蓝牙
要使用 AT 命令,首先要知道 HC-05 的波特率,然后要进入 AT 命令模式。使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制.后面对数据格式不对描述。 HC-05进入 AT 命令有二种方法:
- 按住按键或EN脚拉高,此时灯是慢闪, SPP-05进入AT命令模式,默认波特率是38400;此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。
- HC-05上电开机,红灯快闪,按住按键或EN拉高, HC-05进入AT命令模式,默认波特率是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状态。
注意:如果波特率没有设备正确, AT命令是执行无效的。
可以使用串口助手来设置蓝牙。
串口助手
后面的AT命令都是以此软件为基础做说明,注意波特率、发送字符串、串口号。
主机AT命令的详细说明
1, AT+ROLE设置主从模式: AT+ROLE?是查询主从状态;AT+ROLE=1是设成主, AT+ROLE=0是设成从, AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。
2, AT+RESET:HC-05复位
3, AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。
4, AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。
5, AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。
6, AT+NAME? :获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。
7, AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。
8, AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。
9, AT+PSWD? :查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字.
10, AT+UART: AT+UART?是查询当前模块的波特率, AT+UART=波特率是设置.
11, AT+CMODE: AT+CMODE?是查询当前连接模式。 AT+CMODE=0, 1, 2(0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置) 1——任意蓝牙地址连接模
式(不受绑定指令设置地址的约束) 2——回环角色(Slave-Loop) 默认连接模式:0)。
12, AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP, UAP, LAP(用逗号隔开)。
13, AT+RMADD:从蓝牙配对列表中删除所有认证设备.
14, AT+STATE? :获取蓝牙模块工作状态.
15, AT+LINK=NAP,UAP,LAP:与远程设备建立连接。
16, AT+DISC:断开连接.
17, AT+RNAME? NAP, UAP, LAP:获取远程蓝牙设备名称.
18, AT+ADCN?:获取蓝牙配对列表中认证设备数。
19, AT+MRAD?获取最近使用过的蓝牙认证设备地址。
20, AT+INQM:设置查询模式,AT+INQM=1, 9, 48(1-带RSSI信号强度指示,9-超过9个
蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)
HC-06蓝牙从机设置
蓝牙背面
AT 指令集
进入 AT 指令的方法:给模块上电,不配对的情况下,就是 AT 模式了。指令间隔 1S 左右。出厂参数:波特率 9600N81,名字 linvor,密码 1234
1、测试通讯
发送:AT(返回 OK,一秒左右发一次)
返回:OK
2、改蓝牙串口通讯波特率
发送:AT+BAUD1
返回:OK1200
发送:AT+BAUD2
返回:OK2400
……
1---------1200
2---------2400
3---------4800
4---------9600(默认就是这个设置)
5---------19200
6---------38400
7---------57600
8---------115200
9---------230400
A---------460800
B---------921600
C---------1382400
设置超过 115200 后用电脑无法使用,要用单片机编程于高于 115200 才能使用此波特率和重新发 AT 命令设低波特率。用 AT 命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。
3、改蓝牙名称
发送:AT+NAMEname
返回:OKname
参数 name:所要设置的当前名称,即蓝牙被搜索到的名称。20 个字符以内。
例:发送 AT+NAMEbill_gates
返回 OKname
这时蓝牙名称改为 bill_gates
参数可以掉电保存,只需修改一次。PDA 端刷新服务可以看到更改后的蓝牙名称,名字不可超过 20 个字符。
4、改蓝牙配对密码
发送:AT+PINxxxx
返回:OKsetpin
参数 xxxx:所要设置的配对密码,4 个数字,此命令可用于从机或主机。从机是适配器或手机弹出要求输入配对密码窗口时,手工输入此参数就可以连接从机。主蓝牙模块搜索从机后,如果密码正确,则会自动配对,主模块除了可以连接配对从模块外,其他产品包含从模块的时候也可以连接配对,比如含蓝牙的数码相机,蓝牙 GPS,蓝牙串口打印机,等等,特别地,蓝牙 GPS 为典型例子。
例:发送:AT+PIN8888
返回:OKsetpin
这时蓝牙配对密码改为 8888,模块在出厂时的默认配对密码是 1234。参数可以掉电保存,只需修改一次。