Arduino蓝牙遥控小车入门:HC-05接线和APP控制

2026-10-24 16:21:01 4阅读

HC-05蓝牙模块算是Arduino入门最经典的通信模块之一了。很多教程只讲了怎么接线、怎么烧代码,但到了APP控制这一步就语焉不详,搞得新手卡在一个"串口能通但车不动"的状态。这篇把HC-05做蓝牙遥控小车的完整流程走一遍。

硬件部分:Arduino Uno(或Nano)一块,L298N电机驱动板一块,HC-05蓝牙模块一个,TT马达两个加轮子,锂电池7.4V(2S)一组,杜邦线若干。总成本大概在60到80元之间。

接线的关键在HC-05的TX和RX。HC-05的TXD接Arduino的RX(数字口0),RXD接TX(数字口1)。但这里有个坑:Arduino的RX引脚是5V电平,HC-05的RX是3.3V电平,直接接有烧毁模块的风险。正确的做法是用一个分压电阻把Arduino TX输出的5V降到3.3V再接到HC-05的RX。最简单的方案是1K和2K两个电阻串联分压,或者直接用一个电平转换模块。

代码部分的核心逻辑:在setup()里初始化串口Serial.begin(9600),HC-05默认波特率就是9600,不需要额外配置。loop()里用Serial.available()检测蓝牙数据,读到字符后用switch判断前进后退左转右转停止。每个方向对应L298N的IN1到IN4的高低电平组合。这段代码总共不超过50行。

手机端推荐用Bluetooth Electronics这个APP(Android),免费且界面简单。连接HC-05后设置4个方向按钮,每个按钮对应发送一个字符(比如'F'前进、'B'后退、'L'左转、'R'右转、'S'停止)。iOS的话比较麻烦,HC-05不支持BLE协议,需要额外买一个BLE模块(比如HC-08)。

调试时最容易出的三个问题。第一,HC-05配对成功但APP连不上:检查波特率,APP端的波特率必须和代码里Serial.begin()设置的一致,默认都是9600。第二,小车只转不直走:大概率是左右两个电机的接线反了,交换一侧电机的正负极就行。第三,HC-05发热严重:检查供电,HC-05的VCC应该接Arduino的5V输出,不要接3.3V,3.3V的电流不够会导致模块不稳定。

做完这个基础版之后可以继续升级:加超声波模块做避障、加OLED屏显示状态、加PID控制让转弯更平滑。但建议先把基础蓝牙遥控调通再往上叠功能,一次改太多排查问题会很痛苦。


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


登录 后发表评论
4条评论
只看不说话
1楼 · 6小时前

L298N驱动板的散热片一定要装上,我之前跑了一个小时电机驱动板就烫得不行了

刷着刷着入坑了
2楼 · 6小时前

建议新手先从HC-05开始学蓝牙通信,搞懂之后再换BLE模块会顺畅很多

拆机党
3楼 · 6小时前

HC-05的TX/RX电平问题确实是新手最容易踩的坑,我之前烧坏过两个模块才学到

阿强焊点总飞
4楼 · 6小时前

Bluetooth Electronics这个APP确实好用,比市面上很多收费的蓝牙串口APP都简洁