ESP32 和 Arduino 之间建立蓝牙连接
创作时间:
作者:
@小白创作中心
ESP32 和 Arduino 之间建立蓝牙连接
引用
CSDN
1.
https://blog.csdn.net/sxstj/article/details/138366131
本文将介绍如何使用ESP32和Arduino Uno通过蓝牙模块进行通信。具体来说,我们将使用HC-05蓝牙模块作为通信媒介,实现两个设备之间的数据传输。
硬件连接
首先,我们需要将HC-05蓝牙模块连接到Arduino Uno。连接方式如下:
- VCC引脚连接到Arduino的5V
- GND引脚连接到Arduino的GND
- RX引脚连接到Arduino的数字引脚2
- TX引脚连接到Arduino的数字引脚3
具体连接示意图如下:
软件代码
ESP32代码
在ESP32端,我们需要使用BluetoothSerial.h库来实现蓝牙通信。以下是具体的代码实现:
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
uint8_t address_hc06[6] = {0x98, 0xDA, 0x60, 0x01, 0xF0, 0x57}; // HC-06的地址
String name_hc06 = "HC-06"; // HC-06的名字
bool connected;
void setup() {
Serial.begin(115200); // 用物理串行接口来输出字符串看是否连接成功
SerialBT.begin("ESP32_bluetooth", true); // 蓝牙名字任意
Serial.println("ESP32 started in master mode!"); // ESP32开始进入主模式
connected = SerialBT.connect(address_hc06); // 通过地址匹配HC-06
// connected = SerialBT.connect(name_hc06); // 也可以通过名称匹配HC-06
if (connected) {
Serial.println("Connected!");
} else {
while (!SerialBT.connected(10000)) { // 10秒的timeout时间
Serial.println("Failed to connect.");
}
}
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read()); // 可以替换成自己的代码。
}
if (SerialBT.available()) {
Serial.write(SerialBT.read()); // 可以替换成自己的代码。
}
delay(20);
}
Arduino Uno代码
在Arduino Uno端,我们需要使用SoftwareSerial.h库来实现蓝牙通信。以下是具体的代码实现:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3); // RX、TX 使用软串口与以上的图片连接方式不同。
void setup() {
Serial.begin(9600);
BTSerial.begin(38400);
}
void loop() {
if (BTSerial.available()) {
Serial.write(BTSerial.read());
}
if (Serial.available()) {
BTSerial.write(Serial.read());
}
}
注意事项
在进行配对之前,请务必检查HC-05蓝牙模块是否已经与其他设备配对。如果模块上的指示灯常亮,表示已经配对。在这种情况下,必须先取消与其他设备的配对,否则无法成功连接。
热门推荐
合作协议审查是什么?如何进行?
2025年我国航空货运市场展望
15TD什么意思,1.5td和1.5t有什么区别
过年不推荐吃瓜子的原因,只有一个
全集《缠腰劫,偏执大佬总想独占我》短剧体验情感的深度
薄荷种植的方法和注意事项
薄荷种植的方法和注意事项
中国人发明了火药,为什么却没有先发明炸药,而用来做烟花?
植物大战僵尸融合NIEJO版:创新融合系统让经典游戏焕发新生
镜腿上的数字密码:解读眼镜尺寸代码
对门邻居鞋柜放门口对我们家好吗?住宅风水与邻里关系的思考
氖泡发光的问题 :人体电容
如何通过OCR识别测试用例提高数据准确性?
108.自信来源于自己的准备和底气,如何增强自信?
年轻人正在上演发色自救
强制学生剪发是否违法?法律解读与分析
经济前瞻:经济结构转型的两大方向
痤疮和体内湿气有关系吗
怎样选购合适的输送带
桥本氏甲状腺炎看哪几项指标
桥本氏甲状腺炎查哪几项
关于胎动,一篇文章全部讲清楚
北海道露营车自驾游:道南4大RV PARK,函馆、北斗、大沼行程攻略
雨后的清新草味儿竟来自于这些生物的代谢物?土臭素热知识来啦
雨后的清新草味儿竟来自于这些生物的代谢物?土臭素热知识来啦
弘一法师:以恕已之心恕人,则全交;以责人之心责已,则寡过
北向资金流入流出在哪里看,有哪些方法
抱猫姿势详解:避开误区,让猫咪更安心
胸腔下方疼是怎么回事
12篇Nature系列论文齐发:全面解析肿瘤的起源、演化及细胞间相互作用