环境

  • 串口调试助手
  • 2块HC-05
  • 2个TTL模块

步骤

  1. 【AT模式】上电前两个蓝牙模块按住按钮(或者PIO11接VCC),上电后即进入AT指令模式,都用USB转TTL模块连接到电脑的USB接口。
  2. 【打开串口调试助手】开启2个串口调试窗口,一个打开蓝牙A的COM口,一个打开蓝牙B的COM口。【默认波特率一般为38400】
  3. 【恢复A默认设置】串口调试助手A,将蓝牙A恢复默认设置:【\r\n即回车、换行,在串口调试助手上输入一个回车即可】
AT+ORGL\r\n
  1. 【设置A配对码】串口调试助手A,配置蓝牙A的配对码:【蓝牙A与蓝牙B的配对码相同,这样才能成功配对】
AT+PSWD=1234\r\n
  1. 【设置A主模式】串口调试助手A,将蓝牙A配置为主机模式:
AT+ROLE=1\r\n
  1. 【恢复B默认设置】串口调试助手B,将蓝牙B恢复默认设置:
AT+ORGL\r\n
  1. 【设置B配对码】串口调试助手B,配置蓝牙B的配对码与蓝牙A一致:
AT+PSWD=1212\r\n
  1. 【设置B从模式】串口调试助手B,将蓝牙B配置为从机模式:
AT+ROLE=0\r\n
  1. 【查询B地址】串口调试助手B,查询蓝牙B的地址:
AT+ADDR?\r\n【如2015:2:120758】
  1. 【蓝牙A绑定蓝牙B】串口调试助手A,蓝牙A绑定蓝牙B地址:【注意把地址的冒号换成逗号】
AT+BIND=2015,2,120758\r\n
  1. 【常规工作模式】2个模块的PIO11引脚都接地,重新上电后进入常规工作模式,自动完成配对。之后,串口调试助手A和串口调试助手B就能互传数据了。

AT指令详细说明(以下省略\r\n)

  1. AT 查询是否能成功通信
  2. AT+ROLE设置主从模式:
    AT+ROLE?是查询主从状态;AT+ROLE=1是设成主;
    AT+ROLE=0是设成从;
    AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。
  3. AT+RESET:HC-05复位
  4. AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。
  5. AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。
  6. AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。
  7. AT+NAME? :获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。
  8. AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。
  9. AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。
  10. AT+PSWD? :查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字.
  11. AT+UART: AT+UART?是查询当前模块的波特率, AT+UART=波特率是设置.
  12. AT+CMODE: AT+CMODE?是查询当前连接模式。
    AT+CMODE=0, 1, 2
    (0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)
    1——任意蓝牙地址连接模式(不受绑定指令设置地址的约束)
    2——回环角色(Slave-Loop) 默认连接模式:0)。
  13. AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP, UAP, LAP(用逗号隔开)。
  14. AT+RMADD:从蓝牙配对列表中删除所有认证设备.
  15. AT+STATE? :获取蓝牙模块工作状态.
  16. AT+LINK=NAP,UAP,LAP:与远程设备建立连接。
  17. AT+DISC:断开连接.
  18. AT+RNAME? NAP, UAP, LAP:获取远程蓝牙设备名称.
  19. AT+ADCN?:获取蓝牙配对列表中认证设备数。
  20. AT+MRAD?获取最近使用过的蓝牙认证设备地址。
  21. AT+INQM:设置查询模式,AT+INQM=1, 9, 48(1-带RSSI信号强度指示,9-超过9个