蓝牙模块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模式:大多数模块需要通过
KEY
或EN
引脚接高电平进入AT模式。 - 波特率匹配:确保串口调试工具的波特率与模块的波特率一致。
- 指令格式:严格按照模块支持的指令格式发送指令,避免拼写错误。
7. 总结
蓝牙模块的AT指令集是配置和控制模块的重要工具。通过标准AT指令和编号式AT指令,用户可以灵活设置模块的参数。无论是HC-05、HC-06还是JDY-31等模块,掌握其AT指令集都能帮助你更好地完成项目开发。