你买了一个蓝牙模块,可能是为了做智能家居小项目,也可能是想让单片机和手机通信。不管目的是什么,第一步总是得先连上手机。这个过程听起来有点技术范儿,其实只要几步就能搞定。
确认蓝牙模块类型
市面上常见的蓝牙模块有 HC-05、HC-06、HC-08 这些,前两个是蓝牙 2.0(SPP 协议),主要传数据;HC-08 是蓝牙 4.0(BLE),适合低功耗场景。如果你是想用手机收发数据,比如控制灯或读取传感器,HC-05 或 HC-08 更常见。
硬件接线很简单
以 HC-05 为例,模块有四个常用引脚:VCC 接 3.3V 或 5V(看规格)、GND 接地、TXD 接单片机的 RX、RXD 接单片机的 TX。不过现在只是连手机,不涉及单片机时,你只需要给模块供电就行,比如用 USB 转 TTL 模块接电脑供电,或者用充电宝供电。
手机开启蓝牙并搜索
打开手机设置里的蓝牙,刷新一下,通常会看到一个叫 HC-05 或 BT05-A 这样的设备名。点它,系统可能会提示输入配对码。大多数蓝牙模块默认密码是 1234 或 0000,输完就连接成功。
用 App 测试通信
安卓手机可以下载“串口蓝牙助手”这类 App,连上后就能发送文本指令。比如你在 Arduino 上写了程序,让蓝牙收到 “ON” 就点亮 LED,这时候在 App 里发个 ON,灯亮了,说明通了。
如果是 BLE 模块(比如 HM-10 或 CC2541),手机得支持蓝牙 4.0 以上,用“nRF Connect”这类工具去搜,找到服务 UUID 后可以直接读写数据。
代码示例:Arduino + HC-05 发送数据
void setup() {
Serial.begin(9600); // 与蓝牙模块通信波特率
}
void loop() {
Serial.println("Hello from Arduino!");
delay(1000);
}
这段代码会让 HC-05 每秒发一次消息,手机上的串口 App 能实时收到。反过来,手机发消息,Arduino 也能通过 Serial.read() 捕获。
常见问题处理
搜不到设备?先检查模块有没有正常供电,LED 灯是否在闪烁。常亮或不闪都可能表示没进入配对模式。有些模块需要上电时按住按键才能被发现。
连上了但收不到数据?确认波特率匹配。HC-05 出厂默认是 9600,如果程序设成 115200 就对不上。可以用 AT 指令修改,比如发送 AT+BAUD8 设为 38400。
iPhone 用户注意:苹果对蓝牙底层限制多,一般不能直接连 SPP 模块。建议用 MFi 认证模块或走 HomeKit 路线,或者改用 BLE 并开发轻量 App 来对接。
其实蓝牙模块连手机就像交朋友,互相“看见”、输入暗号(密码)、搭上线,之后就能聊天了。动手试一次,比看十篇教程都管用。