蓝牙模块AT指令

Posted 宋明泽的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝牙模块AT指令相关的知识,希望对你有一定的参考价值。

AT模式的波特率为38400
每次发送指令时,要加回车(\\r\\n)

蓝牙模块常用AT指令

  1. 模块复位

    指令 响应 参数
    AT+RESET OK
  2. 恢复默认状态

    指令 响应 参数
    AT+ORGL OK
  3. 获取/设置模块地址

    指令 响应 参数
    AT+ADDR? +ADDR:<参数> OK Param:模块蓝牙地址
    AT+ADDR=<参数> OK Param:模块蓝牙地址
  4. 获取/设置模块名称

    指令 响应 参数
    AT+NAME? +NAME:<参数> OK Param:模块蓝牙名称
    AT+NAME=<参数> OK Param:模块蓝牙名称
  5. 获取/设置模块角色

    指令 响应 参数
    AT+ROLE? +ROLE:<参数> OK
    AT+ROLE=<参数> OK Param:0-从机(默认) Param:1-主机 2-回环(原样返回接收的值)
  6. 获取/设置串口参数

    指令 响应 参数
    AT+UART? +UART=<参数1>,<参数2>,<参数3> OK Param1:波特率
    AT+UART=<参数2>,<参数3>,<参数3> OK Param2:停止位,Param3:校验位(默认:9600,0,0)
  7. 获取/设置绑定蓝牙地址

    指令 响应 参数
    AT+BIND? +BIND=<参数> OK Param:绑定蓝牙地址(1234:56:abcdef)
    AT+BIND=<参数> OK Param:绑定蓝牙地址(1234,56,abcdef)
  8. 获取/设置蓝牙密码

    指令 响应 参数
    AT+PSWD? +PSWD=<参数> OK Param:蓝牙密码
    AT+PSWD=<参数> OK Param:蓝牙密码 默认1234

蓝牙模块与手机连接

  1. 进入AT模式;
  2. 设置模块为从机(AT+ROLE=0);
  3. 设置模块名称(如:AT+NAME=BlueTooth);
  4. 设置模块密码(如:AT+PSWD=0000);
  5. 设置模块串口参数(如:AT+UART=9600,0,0);
  6. 重新上电(连接单片机或串口助手);
  7. 打开蓝牙助手APP,连接模块,即可与串口助手通讯或控制单片机。
    注:单片机程序与正常串口通讯相同,设置好波特率直接用串口程序即可。

蓝牙模块与蓝牙模块的连接通讯

  1. 模块1进入AT模式;
  2. 设置模块1为从机(AT+ROLE=0);
  3. 设置模块1密码(如AT+PSWD=0000);
  4. 设置模块1串口参数(如:AT+UART=9600,0,0);
  5. 查看模块1地址并记录(AT+ADDR ?);+ADDR:2020:4:302231
  6. 模块2进入AT模式;
  7. 设置模块1为主机(AT+ROLE=1);
  8. 设置模块2密码,必须与模块1相同(AT+PSWD=0000);
  9. 设置模块2串口参数,必须与模块1相同(如:AT+UART=9600,0,0);
  10. 绑定模块1地址(AT+BIND=<从机模块地址>)
  11. 将主从机的代码做相应修改后即可通讯。

HC-05蓝牙模块简单测试

买了一对HC-05,一个作为主机,一个作为从机,测试配对通讯,网上资料很多,但很多是命令的堆砌,通过测试现将自己的测试心得记录。

首先让蓝牙进入AT模式

先按住蓝牙上的微动开关或将EN拉高电平,然后给蓝牙上电。蓝牙上的红灯慢闪表示进入AT模式。进行蓝牙AT指令配置。

1、打开两个串口调试助手,选好COM口、波特率选38400,数据位为8,停止位为1。

2、恢复两个蓝牙的默认设置(最好选择文本模式发送AT命令):AT+ORGL

3、【(A)主机配置】蓝牙模式配置:AT+ROLE=1(主机模式)

4、【(A)主机配置】蓝牙密码配置:AT+PSWD=1234(密码要与从机一致)

5、【(A)主机配置】蓝牙密码配置:AT+CMODE=0 (0是指定蓝牙地址连接模式,设置为0才能自动的连接)

6、【(B)从机配置】蓝牙模式配置:AT+ROLE=0(从机模式)

7、【(B)从机配置】蓝牙密码配置:AT+PSWD=1234(密码要与主机一致)

8、【(B)从机配置】蓝牙密码配置:AT+CMODE=0

9、配置好以后,给主从模块重新上电,可实现自动连接。

注意事项:

1、主从模块的名字可以不一致

2、进入AT配置命令模式时,通讯波特率都是38400。单透传的波特率主从模块可以不一致。

3、灯快闪为等待连接,慢闪是AT配置,连接成功后循环快闪2下后灭2秒,主机常亮是这正在搜寻。

4、配置好后模块需重新上电才能自动连接。

以上是关于蓝牙模块AT指令的主要内容,如果未能解决你的问题,请参考以下文章

HC-05蓝牙模块AT指令 ERROR问题怎么处理?

HC-06蓝牙模块在发送AT指令设置时怎么没有任何反应??不是应该返回OK吗?

HC-06蓝牙模块的使用

蓝牙模块音频BLE数据数传串口AT指令的使用方法

HC-05蓝牙模块简单测试

单片机蓝牙模块怎样传数据给手机吗?连接方式和具体例程有没有?我的是51单片机和hc-05蓝牙模块!