
HC-05蓝牙是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。
| 引脚名称 | 描述 |
|---|---|
| RXD | 接收端接转串口模块的TX |
| TXD | 发送端接串口模块的RX |
| GND | 模块供电负极接串口模块的GND |
| VCC | 模块供电正极(5V)接串口模块的VCC |
| EN | 设置工作模式(1、工作模式 2、AT指令设置模式)已经引出成为模块上的黑色小按钮 |

示例程序(UNO开发板):点击下载
#include <SoftwareSerial.h>
SoftwareSerial mySerial(6, 7);
char lanya = 0;
void setup() {
mySerial.begin(9600);
//uno扩展板D7引脚接蓝牙模块RXD引脚,D6引脚接蓝牙模块TXD引脚;
//蓝牙模块G,V分别接扩展板G,V;STATE,EN引脚悬空。led模块D13
pinMode(13, OUTPUT);
}
void loop() {
if (mySerial.available() > 0) {
lanya = mySerial.read();
switch (lanya) {
case '1':
//蓝牙变量字符为“1”,点亮led
digitalWrite(13, HIGH);
break;
case '0':
//蓝牙变量字符为“0”,关闭led
digitalWrite(13, LOW);
break;
}
}
}
示例程序(ESP32开发板):点击下载
示例程序(UNO开发板):点击下载

示例程序(ESP32开发板):点击下载
Arduino环境搭建
准备配件:
电路接线图:

Micropython环境搭建
准备配件:
电路接线图:
可以在APP市场里搜蓝牙串口助手,一般第三方的都可以用,如果自己找不到的,我们在官网放了1个APK(1_base)的软件(蓝牙调试器)下载连接,可以自己导入到手机后安装。先打开软件,然后连接蓝牙。
蓝牙软件:点击下载
1.打开app

2.配对HC-05蓝牙模块

3.连接蓝牙后打开按键控制界面

4.编辑按键控制led



5.进入对话模式控制led

视频教程:点击查看
器件连接好线之后,将上述程序上传到 Arduino UNO 开发板之后,先打开手机app软件,然后连接蓝牙,进入编辑模式设置两个按键发送的数据然后再退出编辑模式。当Arduino uno接收到数据“1”时,LED 灯亮起,当接收到数据“0”时,LED 灯熄灭。我们也进入对话模式发送数据“1”或者发送数据“0”控制led亮灭。