1. 模块选型与方案对比

模块 角色支持 特点 适用场景
HC-05 主/从一体 功能全面,指令集丰富,需按键进入AT模式 需要灵活配置主从角色的项目
JDY-31 仅从机 成本更低,AT模式波特率固定为9600,操作简单 仅需作为从机响应,与手机或主机模块通信

2. 硬件连接与AT模式进入

2.1 通用接线规则
模块引脚 连接至USB-TTL 说明
VCC 5V 电源
GND GND
TXD RXD 模块发送接电脑接收
RXD TXD 模块接收接电脑发送
EN/KEY 3.3V(可选) 接高电平可强制HC-05进入AT模式,配置完成后需断开
2.2 进入AT模式方法对比
  • HC-05先按住模块上的按键不放,再上电,LED慢闪(2秒1次)即表示进入AT模式。AT模式波特率固定为38400

  • JDY-31:直接上电,默认即处于可配置状态。AT模式波特率固定为9600(注意与HC-05不同)。

3. 方案一:HC-05(主机) + JDY-31(从机)配置流程

此方案中,JDY-31只能作为从机,配置简单。

3.1 配置JDY-31从机
  1. 连接:将JDY-31连接至USB-TTL,波特率设为9600,打开串口助手(勾选“发送新行”)。

  2. 发送指令

    指令 预期返回 说明
    AT +OK 测试通信
    AT+VERSION +VERSION=JDY-31A-V2.241,... 查询版本(可选)
    AT+LADDR +LADDR=123456ABCDEF 查询MAC地址,记录下来供HC-05绑定
    AT+BAUD4 +OK 设置波特率为9600(4代表9600),与HC-05通信波特率需一致
3.2 配置HC-05主机
  1. 连接:将HC-05按键上电进入AT模式,波特率设为38400

  2. 发送指令

    指令 说明 关键点
    AT 测试连接 返回OK
    AT+ROLE=1 设置为主机模式 1=主机,0=从机
    AT+UART=9600,0,0 设置通信波特率为9600 必须与JDY-31设置的波特率一致
    AT+CMODE=0 设置指定地址连接模式 0=绑定模式,1=任意模式
    AT+BIND=1234,56,abcdef 绑定JDY-31的MAC地址 将JDY-31查询到的地址冒号改为逗号,示例格式
  3. 测试:将两个模块断电重启(HC-05不按按键),上电后等待HC-05 LED变为“两闪一停”,JDY-31 LED常亮,即配对成功。打开两个串口助手,波特率均设为9600,互发数据测试。

4. 方案二:HC-05(主机) + HC-05(从机)配置流程

此方案为经典配置,指令最全面,适用于两个HC-05模块。

4.1 配置从机(Slave HC-05)
  1. 进入AT模式:波特率38400。

  2. 指令序列

    bash

    AT+ORGL          # 恢复出厂设置
    AT+NAME=HC05_Slave # 自定义名称
    AT+PSWD=1234     # 设置密码(必须与主机相同)
    AT+ROLE=0        # 设置为从机模式
    AT+UART=115200,0,0 # 设置通信波特率(可自定义,需与主机一致)
    AT+CMODE=0       # 绑定模式
    AT+ADDR?         # 查询并记录本机MAC地址(供主机绑定)

    注意:执行AT+ROLE后模块可能复位,需重新进入AT模式继续配置。

4.2 配置主机(Master HC-05)
  1. 进入AT模式:波特率38400。

  2. 指令序列

    bash

    AT+ORGL          # 恢复出厂设置
    AT+NAME=HC05_Master
    AT+PSWD=1234     # 密码必须与从机相同
    AT+ROLE=1        # 设置为主机模式
    AT+UART=115200,0,0 # 波特率必须与从机一致
    AT+CMODE=0       # 绑定模式
    AT+BIND=98d3,31,123456 # 绑定从机MAC地址(将从机地址冒号改逗号)
  3. 验证与测试:同方案一。

5. 常用AT指令汇总与说明

指令格式 功能 使用示例/备注
AT 通信测试 返回OK
AT+ORGL 恢复出厂设置 重置所有参数,常用于解决配置混乱
AT+ADDR? 查询本机MAC地址(HC-05) 返回如98d3:31:123456
AT+LADDR 查询本机MAC地址(JDY-31) 返回如+LADDR=123456ABCDEF
AT+ROLE=<x> 设置角色 <x>0=从机,1=主机,2=回环
AT+PSWD=<pwd> 设置配对密码 示例:AT+PSWD="1234",主从机必须一致
AT+UART=<b>,<s>,<p> 设置通信串口参数 <b>波特率,<s>停止位(0=1位),<p>校验位(0=无)
AT+CMODE=<m> 设置连接模式 <m>0=绑定指定地址,1=连接任意地址
AT+BIND=<addr> 绑定对端MAC地址 示例:AT+BIND=98d3,31,123456冒号改逗号
AT+BIND? 查询已绑定的地址 返回0:0:0表示未绑定
AT+RMAAD 清除已绑定的地址 清除后需配合CMODE=1才能连接任意设备
AT+NAME=<name> 设置模块名称 用于蓝牙扫描显示

6. 常见问题与排查(精华总结)

  • AT指令无响应或返回ERROR

    • 波特率错误:HC-05的AT模式是38400,JDY-31是9600

    • 未发送换行:确保串口助手勾选“发送新行”

    • 指令大小写:必须全部大写

    • 未进入AT模式:HC-05需要按住按键再上电,或EN脚接3.3V强制进入。

  • 配对失败(LED不双闪)

    • 密码不一致:检查AT+PSWD设置。

    • 地址绑定错误:检查AT+BIND输入的地址是否为对端地址,且冒号已全部改为逗号

    • 连接模式不对:若使用绑定模式(CMODE=0),必须正确绑定;若使用任意模式(CMODE=1),则不能有绑定地址(需执行AT+RMAAD)。

    • 波特率不一致:检查两模块的AT+UART设置是否完全相同。

  • 通信数据乱码或不通

    • 确认通信时的串口助手波特率设置为模块AT+UART中设定的值。

    • 检查硬件接线:TXD接RXD,RXD接TXD(交叉连接)。

7. 建议

  1. 方案选择:如果手头有JDY-31,推荐方案一(HC-05+JDY-31),从机配置更简单。如果已有两个HC-05,则使用方案二。

  2. 核心原则:配对成功的三要素——密码一致、波特率一致、正确绑定对方MAC地址(或使用CMODE=1任意模式)

  3. 调试技巧:配置过程中,善用AT+ROLE?AT+UART?AT+BIND?等查询指令,确认每一步设置是否生效。

更多推荐