项目简介
本项目借助微控制器ESP32与FreeRTOS操作系统实现并发任务执行。主要有控制LED灯闪烁以及通过DHT - 22和BMP - 280传感器读取环境温度、湿度和气压数据这两个任务,最终能在本地网络的Web服务器上访问和展示这些数据。
项目的主要特性和功能
- 并发任务执行:运用FreeRTOS达成两个任务的并发执行。
- 环境数据采集:通过DHT - 22传感器获取温度和湿度,利用BMP - 280传感器读取气压。
- LED控制:实现LED灯周期性闪烁。
- Web服务器:在本地网络提供Web服务器,用于展示传感器采集的环境数据。
安装使用步骤
硬件准备
- 准备一个ESP32开发板。
- 将DHT - 22和BMP - 280传感器连接到ESP32的相应GPIO引脚。
- 把一个LED连接到ESP32的GPIO引脚,并确保配有适当电阻。
软件准备
- 安装Arduino IDE,并配置好ESP32的开发环境。
- 下载本项目的源码文件。
编译和上传
- 打开Arduino IDE,加载项目中的主代码文件。
- 选择正确的开发板和端口,点击“上传”按钮将代码上传到ESP32。
运行和测试
- 上传完成后,ESP32开始执行并发任务。
- LED灯开始闪烁,传感器数据被读取并通过Web服务器展示。
- 在本地网络中,打开浏览器并访问ESP32的IP地址,查看环境数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】