项目简介
本项目借助MQTT协议与BLE(蓝牙低功耗)技术达成不同开发板间的联动。运用ESP8266和ESP32开发板,利用MQTT协议进行消息发布与订阅,以实现LED灯的远程控制。同时,ESP32通过BLE技术把控制指令传输至Arduino,进而控制Arduino上的LED灯。
项目的主要特性和功能
- MQTT通信:ESP8266利用MQTT协议发布LED控制指令,ESP32订阅并接收这些指令。
- BLE连接:ESP32通过BLE技术将接收到的指令传递给Arduino上的HC - 08模块。
- 多板联动:实现ESP8266、ESP32和Arduino之间的联动,控制各自的LED灯闪烁。
- 电源电压转换:通过分压电路解决Arduino 5V引脚给3.3V的HC - 08供电的问题。
- Flash分区优化:解决ESP32引入WIFI和BLEDevice库后编译上传时空间不足的问题。
安装使用步骤
1. 下载源码
用户已下载本项目的源码文件。
2. 配置开发环境
- 安装Arduino IDE,并确保已安装ESP8266和ESP32的开发板支持。
- 安装MQTT库和BLE库。
3. 硬件连接
- 按照项目设计连接ESP8266、ESP32、HC - 08和Arduino。
- 使用分压电路将Arduino的5V引脚转换为3.3V给HC - 08供电。
4. 编译上传
- 在Arduino IDE中选择正确的ESP32开发板和分区方案。
- 分别编译并上传ESP8266和ESP32的代码。
5. 运行测试
启动ESP8266和ESP32,观察LED灯的闪烁情况,验证系统联动效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】