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蓝牙模块是否已经与其他设备配对。如果模块上的指示灯常亮,表示已经配对。在这种情况下,必须先取消与其他设备的配对,否则无法成功连接。
热门推荐
脂肪肝患者如何改善肝功能?
乙肝疫苗接种攻略:科学预防肝炎
先锋鸟控糖软件助力糖尿病患者挑选低GI值食品
儒道天人观对比:一个入世,一个出世的自然哲学之争
秋冬养生,从脚趾开始
2006年神仙打架的华语乐坛,20首榜单歌曲,看看你还记得几首
看不懂的机票退改费
血管堵没堵?走两步就知道!出现这6个信号千万当心
《康熙字典》是什么书?一本汉字文化的宝典
7天三餐食谱:专为脾胃虚弱宝宝打造
复旦报告:2024年国际形势的震荡与重塑
2025年全球经济展望:复苏之路仍需谨慎前行
玛巴洛沙韦:流感终结者的终极攻略
海南商业航天发射场两年建成,铁皮房新技术经受台风考验
一文读懂海水水族箱过滤:12种设备优劣对比与选择建议
中医教你告别头顶“瀑布”
都市高压下的焦虑出汗解决之道
告别头部出汗困扰,从瑜伽开始
牡蛎真的能减轻头部出汗吗?
长城墙基宽度揭秘:6.5米背后的建筑智慧
52寸电视怎么选?家庭影院如何布置?这份实用指南请收好
夏日必备:醋泡花生简易制作攻略
醋泡花生:心血管健康的秘密武器
从“没礼貌”到“不守规矩”,这样回应最显育儿智慧
从倾听开始:用高情商沟通改善家庭关系
道德经:上德若谷,大器晚成的人生智慧
湿气重导致胸闷头痛?7款祛湿茶和四季调理法帮你轻松应对
揭秘短道速滑小将的心理调节秘籍
备战冬奥,12岁孩子的短道速滑入门指南
冬季脚部保暖神器:羊毛袜选购与使用全攻略