蓝牙模块AT指令集科普

蓝牙模块AT指令集科普

蓝牙模块(如HC-05、HC-06、JDY-31等)是嵌入式开发中常用的无线通信模块。通过AT指令,用户可以配置模块的参数,如波特率、名称、配对密码等。本文将介绍蓝牙模块的AT指令集,区分标准AT指令编号式AT指令,并列举常见的AT指令及其用法。


1. 什么是AT指令?

AT指令(Attention Command)是一种用于控制调制解调器或其他通信设备的指令集。它最初由Hayes公司提出,后来成为行业标准。蓝牙模块通过AT指令进行配置和控制。

  • AT指令格式:通常以AT开头,后跟具体的指令和参数。
  • 返回值:模块执行指令后,通常会返回OK表示成功,或返回ERROR表示失败。

2. 标准AT指令 vs 编号式AT指令

蓝牙模块的AT指令集可以分为两种类型:标准AT指令编号式AT指令

(1) 标准AT指令

  • 特点

    • 指令格式灵活,参数明确。
    • 支持自定义波特率、停止位、校验位等。
    • 常见于HC-05、HC-06等模块。
  • 示例

    • 设置波特率:

      AT+UART=115200,1,0
      
    • 设置名称:

      AT+NAME=MyBluetooth
      
    • 设置配对密码:

      AT+PSWD=1234
      

(2) 编号式AT指令

  • 特点

    • 指令格式简化,使用编号代替具体参数。
    • 波特率等参数通过编号选择,选项有限。
    • 常见于JDY-31等简化版模块。
  • 示例

    • 设置波特率:

      AT+BAUD8
      

      (其中8对应115200的波特率)

    • 设置名称:

      AT+NAMEMyBluetooth
      
    • 设置配对密码:

      AT+PIN1234
      

3. 常见AT指令

以下是蓝牙模块中常见的AT指令及其用法:

(1) 基础指令

  • 测试模块

    AT
    

    返回OK表示模块正常。

  • 恢复默认设置

    AT+ORGL
    

    将模块恢复为出厂设置。

(2) 设置波特率

  • 标准指令

    AT+UART=<波特率>,<停止位>,<校验位>
    

    例如:

    AT+UART=115200,1,0
    
  • 编号式指令

    AT+BAUD<编号>
    

    例如:

    AT+BAUD8
    

    8对应115200的波特率)

(3) 设置蓝牙名称

  • 标准指令

    AT+NAME=<名称>
    

    例如:

    AT+NAME=MyBluetooth
    
  • 编号式指令

    AT+NAME<名称>
    

    例如:

    AT+NAMEMyBluetooth
    

(4) 设置配对密码

  • 标准指令

    AT+PSWD=<密码>
    

    例如:

    AT+PSWD=1234
    
  • 编号式指令

    AT+PIN<密码>
    

    例如:

    AT+PIN1234
    

(5) 查询模块信息

  • 查询版本

    AT+VERSION?
    

    返回模块的固件版本。

  • 查询当前设置

    AT+UART?
    AT+NAME?
    AT+PSWD?
    

4. 如何区分模块的AT指令集?

  • 方法1:查阅手册
    • 每个蓝牙模块都有对应的数据手册,手册中会列出支持的AT指令集。
  • 方法2:尝试发送指令
    • 发送AT,确认模块返回OK
    • 尝试发送标准指令(如AT+UART?)和编号式指令(如AT+BAUD?),根据返回值判断模块支持的指令集。

5. AT指令的使用场景

  • 初始化配置:设置模块的波特率、名称、配对密码等参数。
  • 调试与测试:通过AT指令测试模块是否正常工作。
  • 恢复默认设置:当模块配置错误时,恢复出厂设置。

6. 注意事项

  • 进入AT模式:大多数模块需要通过KEYEN引脚接高电平进入AT模式。
  • 波特率匹配:确保串口调试工具的波特率与模块的波特率一致。
  • 指令格式:严格按照模块支持的指令格式发送指令,避免拼写错误。

7. 总结

蓝牙模块的AT指令集是配置和控制模块的重要工具。通过标准AT指令和编号式AT指令,用户可以灵活设置模块的参数。无论是HC-05、HC-06还是JDY-31等模块,掌握其AT指令集都能帮助你更好地完成项目开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值