HC-05蓝牙模块怎么接线?Arduino串口连手机收发数据完整教程

2026-10-18 13:06:10 46阅读

小车做完了想用手机遥控、想给项目加个无线数据透传,蓝牙是门槛最低的选择。HC-05是现在最常买的经典蓝牙模块,它把串口数据切成无线包,手机配对一上来,就能像“有线串口”一样收发。这篇文章把接线和透传讲明白。

先分清HC-05和HC-06:能双向还是只能单向

买蓝牙模块时,HC-05和HC-06最容易搞混。简单说,HC-05是主从一体、可以双向通信、还能主动去连别人;HC-06是纯从机,功能简单,主要当接收方、数据单向透传。做手机遥控、双向控制这种,选HC-05更省心,本文说的都是它。

模块引出的引脚认准几个关键的:VCC、GND、TX、RX,外加两个状态/使能脚STATE和EN(有的板标KEY)。EN脚在AT指令配置时要用,平时悬空也不影响透传。TX和RX就是串口收发,是接线时最要留心的一对。

接线核心:RX和TX要交叉,别同脚直连

HC-05它本质是TTL串口模块(3.3V逻辑)。跟Arduino连接时有个铁律:对方的接收接我的发送、对方的发送接我的接收,即 Arduino的RX ← 模块的TX,Arduino的TX → 模块的RX,两边的同名字脚(RX接RX)是接不通的,这是新手最容易踩的坑。

具体接法:模块VCC接5V(模块板上有稳压),GND接地,模块TX接Arduino软串口定义的RX脚、模块RX接软串口定义的TX脚。因为Arduino硬串口被USB占用,通常用SoftwareSerial库在2、3脚上做软串口来跟蓝牙通信:模块TX→Arduino的2号脚,模块RX→Arduino的3号脚。这样USB口还能同时拿来烧程序、看调试。

配对连手机:默认密码和AT配置

上电后,模块上指示灯先是快速闪烁(未配对),手机开蓝牙搜索,会出现一个设备(默认名字常见是HC-05或带地址),配对密码默认是1234。配对成功后指示灯会变成慢闪(约2秒一次),说明已连上。

默认是通过串口APP透传。想改名、改波特率、改主从模式,就要进AT指令模式:上电前按住模块上的小按钮,或者把EN脚拉高再上电,这时候指示灯变成慢闪(约1秒)进入AT模式,然后通过串口发送AT指令,比如AT+NAME改名字、AT+UART设置波特率。默认波特率一般是9600,改之前记得先确认。

做个简单的手机遥控透传

配对成功后,在Arduino里用SoftwareSerial.lib建一个软串口对象,一个方向把串口收到的数据转给软串口、另一个方向把软串口的数据打印回来,就能实现电脑端和手机端的互相透传。再进阶一点,让手机发“1”“2”“3”这种字符,Arduino收到后去控制小车前后左右、或者点灯,一个手机遥控的雏形就出来了。

HC-05这种透传方式天然适合“手机当遥控器”的场景:不用写手机App,用现成的蓝牙串口APP就行,数据格式自己定义。

配对不上、收不到数,多半是这几个原因

最典型的问题:灯一直快闪配对不上——先把手机蓝牙断开再重搜,或把模块重新上电;串口连上了但收不到数据——先查RX/TX是不是接反了,再查波特率(默认9600,跟软串口设的一致);还有供电问题,HC-05模块不太吃电流,但供电不稳也可能造成频繁掉线,用模块时给个干净电源。

另外注意电平:HC-05逻辑是3.3V,模块板一般处理好了电平,可以直接接Arduino的5V系统;但如果是裸芯片对接某些3.3V核心板,要留意TX/RX电平匹配。稳一点的方式是通过带电平转换的模块连接。

HC-05是把项目“无线化”最友好的一块件。三根主要接线的交叉理解、一个软件串口、一个配对密码,手机和Arduino之间就能自由透传,做遥控、做远程开关都很好用。


作者:固件烧录仔
链接:https://www.aiddithome.com/p/1347fd4e5d1f4e.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
电烙铁爱好者
1楼 · 2026-10-18 13:06:12

AT指令改波特率前一定要先确认默认值,我踩过

老张装机
2楼 · 2026-10-18 13:06:11

配对密码默认1234,记一下省得一直进不去

触底反弹的Tony
3楼 · 2026-10-18 13:06:11

软串口在2、3脚上,跟硬串口错开,这个思路好用

阿伟不emo
4楼 · 2026-10-18 13:06:10

RX接RX这个坑太真实了,我第一次就是同名单号直连死活连不上