最近帮朋友修他那台连不上手机的车载音响,拆开一看是原装蓝牙模块老化失灵。换了个新模块,配对秒连,声音也清楚了。其实像这种小故障,很多时候不是设备坏了,而是蓝牙通信这块出了问题。换个靠谱的模块,事儿就解决了。
常见蓝牙模块怎么选
市面上蓝牙模块五花八门,但真正稳定好用的其实就那么几款。如果你做智能家居、DIY音响,或者像我一样偶尔修点小家电,下面这几个型号基本能覆盖大部分场景。
HC-05 是最老的常青树了,价格便宜,Arduino 玩家几乎人手一个。支持串口通信,配 AT 指令调试很方便。缺点是只支持蓝牙 2.0+EDR,传文件慢,穿墙能力一般。适合做基础数据透传,比如温湿度传感器发数据到手机。
想稳定点,上 HC-06 也行。它和 HC-05 类似,但只能做从机(Slave),不能主动连接别人。好处是更省电,适合电池供电的小设备。
要速度?来个蓝牙 4.0 以上的
现在新设备基本都走低功耗路线,这时候得看 BLE(Bluetooth Low Energy)模块。比如 HM-10,基于 TI CC2541 芯片,支持蓝牙 4.0,功耗低,体积小。我拿它做过一个门窗磁报警器,一节纽扣电池能撑半年。
AT 指令集和 HC 系列差不多,串口波特率默认 9600,改起来也不难。接线简单,VCC、GND、TX、RX 四根线搞定。代码示例:
<!-- Arduino 读取 HM-10 数据 -->\nvoid setup() {\n Serial.begin(9600); // 蓝牙模块接 SoftwareSerial\n Serial.println("AT"); // 发送测试指令\n}\n\nvoid loop() {\n if (Serial.available()) {\n String data = Serial.readString();\n Serial.println(data);\n }\n}
工业级场景看看这俩
要是你做的不是小玩具,而是正经产品,比如自动售货机的无线控制板,建议直接上 ESP32 内置蓝牙。它不光有 Wi-Fi,蓝牙也支持 4.2,双模都能跑。开发用 Arduino 或 ESP-IDF 都行,社区资源多,改固件也方便。
另外一家叫 DA14580 的也不错,Dialog 出的芯片,主打超低功耗,很多穿戴设备在用。就是开发门槛高点,要自己画板子,适合量产项目。
还有人问能不能用树莓派自带蓝牙接模块调试?可以,但注意权限问题。Linux 下常用 bluetoothctl 命令扫描设备:
bluetoothctl\nscan on\npair [MAC地址]\nconnect [MAC地址]
如果扫不到,先查模块是不是在可发现模式(Inquiry Mode),AT+INQ=1 打开就行。
买的时候别踩坑
淘宝搜“蓝牙模块”,一堆写着‘万能适配’的,点进去图片都一样,实际可能是翻新片。建议认准带天线焊盘或板载陶瓷天线的版本,信号稳。外壳金属的设备尽量选外接 IPEX 天线的模块,不然屏蔽太严重。
另外注意电压匹配。有些模块标 3.3V 逻辑电平,你拿 5V 单片机直连,可能一次就烧了。加个电平转换电路,省得来回换芯片。
我自己常用的组合:小项目用 HM-10,复杂点上 ESP32,纯透传老设备继续用 HC-05 应急。只要型号选对,配对失败、断连重连这些问题少一半。