项目简介
本项目是一个基于ESP32的开源项目,借助MQTT协议把传感器数据发送至AWS IoT Core,并将数据存储在Timestream数据库。具备WIFI连接、MQTT通信、传感器数据读取、LED状态控制等功能,适用于物联网设备的数据采集与传输场景。
项目的主要特性和功能
- WIFI连接:利用ESP32的WIFI功能,达成设备与MQTT服务器的连接。
- MQTT通信:运用MQTT协议开展数据传输,支持向AWS IoT Core发布传感器数据。
- 传感器数据读取:通过I2C总线读取BME280传感器的数据,且周期性发送到服务器。
- LED状态控制:借助GPIO控制LED的闪烁和熄灭,用于设备状态指示。
- QR码生成:生成并打印QR码,用于WIFI配置。
- PROVISIONING处理:支持设备在未知网络环境下的配置。
- 中断处理:通过GPIO中断响应外部触发事件。
- I2C初始化:初始化I2C总线,用于和传感器等设备通信。
安装使用步骤
- 确保已下载本项目的源码文件。
- 安装ESP-IDF开发环境,保证所有依赖项正确安装。
- 依据实际需求修改
wifi_init
和mqtt_event_cb
等函数中的WIFI和MQTT配置。 - 在项目根目录下运行
idf.py build
命令进行编译。 - 使用
idf.py -p PORT flash
命令将编译后的固件烧录到ESP32设备上。 - 设备启动后,通过QR码进行WIFI配置,设备会自动连接WIFI并开始发送传感器数据到AWS IoT Core。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】