HC-05/HC-06蓝牙模块接Arduino做手机无线控制:接线、配对与代码

2026-10-20 17:00:13 32阅读

很多人做智能小车、手机遥控灯的入门第一站,就是给 Arduino 加一块蓝牙模块。HC-05 和 HC-06 是两块最主流的 4 脚蓝牙串口模块,本质是无线把数据转发给串口,所以 Arduino 代码里几乎不用改,只要会收发串口字符就能做遥控。这篇把接线、配对、代码一次讲清楚。

HC-05 和 HC-06 怎么选

HC-06 是纯从机,只能被手机搜到连接,适合做普通遥控器控制端,价格更低;HC-05 既能当从机也能当主机,还能主动连接其他蓝牙,做双端互连、模块之间对传时更灵活。入门做手机遥控小灯、小车,选 HC-06 就够;想进阶做模块与模块通信,一步到位选 HC-05。两者接 Arduino 的方式几乎一样。

蓝牙模块接线,核心一句话:TX 接 RX、RX 接 TX

蓝牙模块只有 VCC、GND、TX、RX 四根线。VCC 接 Arduino 5V,GND 接 GND,特别注意交叉接法:模块的 TX 接 Arduino 的 RX(0),模块的 RX 接 Arduino 的 TX(1)。很多新手同口直连( TX 接 TX)导致没反应,这里最容易出错。上电后模块指示灯应该是慢闪,表示在等待配对。

HC-06 蓝牙模块 VCC/GND/TX/RX 与 Arduino 的交叉接线

配对与手机侧设置

手机开蓝牙,搜索会发现一个类似 HC-06 的设备,配对密码默认一般是 1234。再用手机装一个蓝牙串口助手 App 连上去,就能往模块发送字符。注意设备列表如果能收到多个类似设备,认准名字前缀是 HC-05 还是 HC-06,别连错。

让 Arduino 接收蓝牙指令控制设备

下面这段代码让 Arduino 通过串口监听 1 和 2 两个字符,去控制接在 7 号引脚的继电器(你也可改成 LED 或小车电机)。收到 1 就高电平开,收到 2 就低电平关,App 里发对应字符即可远程开关。核心就一个 Serial.available() 判断有无数据、Serial.read() 读字符然后 switch 分发。

int relay=7;
void setup(){ Serial.begin(9600); pinMode(relay,OUTPUT);}
void loop(){
 if(Serial.available()){
  char data=Serial.read();
  switch(data){
   case '1': digitalWrite(relay,HIGH); break;
   case '2': digitalWrite(relay,LOW); break;
  }
 }
}

上传代码前记得拔掉 TX/RX

用 USB 给 Arduino 刷程序时,如果蓝牙模块的 RX 还接着 Arduino 的 TX,会干扰下载,所以要先把接到蓝牙的两根线拔掉再刷程序,刷完再插回去。这是蓝牙玩法里最容易卡住新人的一步,记下来能省很多折腾。

从这个点能延伸出什么

理解了串口收发,下一步可以做一个蓝牙遥控小车(接电机驱动板),或者接继电器做手机远程开关灯。蓝牙适合近距离控制,想跨房间远程就得换 Wi-Fi/ESP32 方案,但串口「发字符→单片机响应」这套思路是通用的,掌握它,后面换任何无线方案都触类旁通。

本篇为实操改写整理,具体引脚下沉到实物手册为准。


作者:隔壁老王的教程
链接:https://www.aiddithome.com/p/127503f65e3c9.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
5条评论
拆机党
1楼 · 2026-10-20 17:00:18

实测配对密码一般就是 1234,写出来省得大家翻手册。

刷视频进来围观
2楼 · 2026-10-20 17:00:17

请问 HC-05 和 HC-06 区别大吗,买哪个入门好?

调参到凌晨
3楼 · 2026-10-20 17:00:16

改成控制小车前后左右,孩子玩疯了,成就感拉满。

深圳打工人Alan
4楼 · 2026-10-20 17:00:15

刷代码前一定要拔掉 TX/RX 那两根线,这点太重要了我也卡过。

阿伟不emo
5楼 · 2026-10-20 17:00:14

用手机蓝牙串口助手发个 1 就把灯开了,第一次觉得离智能家居这么近。