HC-05 蓝牙模块 Arduino 控制:手机与电脑双端通信教程
HC-05 模块特性
支持主/从模式切换(HC-06 仅从机),蓝牙 SPP 协议,串口透传。裸模块 3.3V 电平,推荐带稳压板载版本(可接 5V 供电),TX→RX 需分压(1k/2k 电阻),RX→TX 直连。
接线图
- VCC → 5V,GND → GND
- TX → 分压 → Arduino RX (D0)
- RX → 直连 → Arduino TX (D1)
- 上传代码时需拔掉 TX/RX 线,或改用 SoftwareSerial 避开硬件串口
示例 1:手机端控制 LED
Arduino 代码同前文。手机配对密码 1234,使用自制 MIT App Inventor App(或任意蓝牙串口调试工具)发送 '1'/'0' 控制 LED,接收 Arduino 回传状态字符串。
示例 2:电脑 Processing 控制 LED
Windows 蓝牙设置配对 HC-05,设备管理器查看生成的两个 COM 口(通常较大者为输出)。Processing 代码:
import processing.serial.*;
Serial myPort;
String ledStatus = "LED: OFF";
void setup() {
size(450, 500);
myPort = new Serial(this, "COM5", 38400); // 根据实际 COM 口修改
myPort.bufferUntil('\n');
}
void serialEvent(Serial p) {
ledStatus = p.readStringUntil('\n');
}
void draw() {
background(237,240,241);
// 绘制按钮、文字、状态
if (mousePressed over ON按钮区域) {
myPort.write('1'); highlight按钮;
}
if (mousePressed over OFF按钮区域) {
myPort.write('0'); highlight按钮;
}
text(ledStatus, 155, 240);
}
运行后点击界面按钮即可控制 Arduino LED,状态实时回显。Processing 适合 PC 端快速开发上位机监控界面。
进阶方向
下一教程将讲解:两 HC-05 配置为主从实现双 Arduino 板间无线通信。
制造工艺
- 打造安全的 Arduino RFID 门锁——分步指南
- JX 波形发生器 – 基于 Arduino 的 DDS 振荡器,带 OLED 显示屏
- u-blox LEA-6H GPS 模块:Arduino 与 Python 集成指南
- 基于Arduino、Windows IoT与Azure云的高级跌倒检测系统
- 使用 Arduino Uno 和蓝牙实现遥控小车:分步指南
- Arduino Nano 指纹传感器项目——分步教程
- ArduRadio 闹钟收音机:DIY Arduino FM 收音机与闹钟系统
- Arduino 智能咖啡机:蓝牙控制、温度曲线与自动启停
- 手把手教你打造树莓派 3 + Arduino 笔记本电脑
- Arduino Due 望远镜自动导星系统 rDUINOScope:GPS、RTC、蓝牙、触控屏全集成
- 蓝牙智能恒温器与照明控制系统——基于 Arduino Nano
- HC-SR04 超声波测距传感器 Arduino 完整教程