HC-05 蓝牙模块 AT 指令配置主从配对全流程
进入 AT 命令模式
- EN 引脚(或 KEY/按钮)接 3.3V/5V 或上电时按住不放
- TX 接 Arduino TX,RX 接 Arduino RX(交叉变直连),RX 端串联分压电阻(1k/2k)
- 上传空 sketch,串口监视器选 "Both NL & CR"、38400 波特率
- LED 以 2 秒间隔慢闪 → 进入命令模式
从机配置
AT → OK
AT+UART? → +UART=38400,0,0
AT+ROLE? → +ROLE=0 (从机)
AT+ADDR? → +ADDR=98d3:34:905d3f ← 记下地址
主机配置
AT+ROLE=1 → 设为主机
AT+CMODE=0 → 固定地址连接模式
AT+BIND=98d3,34,905d3f → 绑定从机地址(冒号改逗号)
也可用 AT+CMODE=1 允许连接任意设备(不安全)。配置完成断电,恢复正常接线(TX↔RX 交叉),上电后双模块 2 秒同步闪烁表示配对成功。
主从通信实战:电位器控制舵机 + 按键控制 LED
**主机端**:读取 A0 电位器值 map(0~1023, 0~255) 发送;收到 '1' 点亮 LED,'0' 熄灭。
**从机端**:接收字节直接 myServo.write() 驱动舵机;读取按键状态发送 '1'/'0' 给主机。
// Master
void loop() {
if (Serial.available()) state = Serial.read();
if (state == '1') digitalWrite(ledPin, HIGH);
else if (state == '0') digitalWrite(ledPin, LOW);
Serial.write(map(analogRead(A0), 0, 1023, 0, 255));
delay(10);
}
// Slave
void loop() {
if (Serial.available()) state = Serial.read();
myServo.write(state);
Serial.write(digitalRead(btnPin) ? '1' : '0');
delay(10);
}
波特率双端必须一致(默认 38400)。适用于无线遥控、传感器网络节点通信。
制造工艺
- 验证并校准湿度传感器以实现精准测量
- 蓝牙遥控 Arduino 小车完整 DIY 指南
- Arduino 智能咖啡机:蓝牙控制、温度曲线与自动启停
- 蓝牙控制夹取搬运机器人套件:Arduino UNO + 2 自由度机械臂 + 智能小车底盘
- 使用 Vixen Lights 与 Arduino 控制 NeoPixels:分步指南
- ADXL345 三轴加速度计 Arduino 姿态追踪教程
- 用 HC-05 蓝牙、NRF24L01、HC-12 无线控制 Arduino 机器人小车
- 旋转编码器原理与 Arduino 实战:从基础到步进电机控制
- 工具钢揭秘:成分、制造与工业应用
- 带锯与圆锯核心差异详解:选型避坑指南
- 蓝牙 LE 与 XLE:资产追踪与监测的下一代技术
- 蓝牙与超声波融合:精准且高性价比的实时定位追踪