HC-06蓝牙模块不响应AT命令问题求助(Arduino Mega 2560 R3)
解决HC-06与Arduino Mega 2560 AT指令无响应问题
核心问题排查与修复步骤
1. 解决串口引脚冲突
Mega 2560的RX(0)/TX(1)引脚和USB转串口芯片共用,当USB连接电脑时,电脑的串口通信会占用这两个引脚,导致HC-06无法正常接收/发送AT指令。
修复方案:
- 改用Mega的其他硬件串口:将HC-06的TX接
RX1(19),RX接TX1(18),上传如下测试代码:
void setup() { Serial.begin(9600); // 电脑串口,用于调试输出 Serial1.begin(9600); // 连接HC-06的串口 } void loop() { // 转发电脑串口内容给HC-06 if (Serial.available()) { Serial1.write(Serial.read()); } // 转发HC-06回复给电脑串口 if (Serial1.available()) { Serial.write(Serial1.read()); } }
- 上传代码后,打开串口监视器,波特率设9600,发送
AT指令。
2. 确认供电稳定性
HC-06额定工作电压为3.3V,部分模块兼容5V,但330Ω电阻降压可能存在电压波动:
- 直接改用Mega板上的
3.3V引脚给HC-06供电(移除330Ω电阻),确保模块获得稳定电压。 - 检查GND连接是否牢固,避免接地不良导致模块工作异常。
3. 调整AT指令发送格式
HC-06默认要求AT指令末尾带换行符,需在串口监视器右下角选择NL & CR,再输入AT发送,否则模块可能无法识别指令。
4. 确保模块进入AT模式
部分HC-06模块需触发才能进入AT模式:
- 在模块未配对(快速闪烁)状态下,按住模块上的按键,重新给模块上电,直到指示灯变为慢闪(约1秒1次),此时发送
AT即可得到回复。
内容的提问来源于stack exchange,提问作者BarelyDeveloper
相关产品推荐
相关产品推荐

