项目简介
本项目作为大学项目开发,旨在熟悉Free RTOS SDK下的嵌入式开发。这是一个物联网数据仪表盘设备,通过HTTP请求从温度/压力传感器和开放天气API收集数据,并将数据显示在通过SPI连接的电子墨水显示屏上。硬件采用esp8266微控制器、bmp280温度和压力传感器以及waveshare 2.9英寸V2电子墨水显示屏,这些组件被安置在使用Altium Designer设计的PCB板上。
项目的主要特性和功能
- 数据采集:利用bmp280传感器采集本地温度和压力数据,通过HTTP请求从开放天气API获取外部天气数据。
- 数据显示:把采集到的数据展示在电子墨水显示屏上,便于用户查看。
- 自定义驱动:为电子墨水显示屏和bmp280传感器编写自定义驱动,提升硬件兼容性和性能。
- JSON处理:运用frozen库进行JSON数据的序列化和反序列化,方便与API进行数据交互。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且已安装Free RTOS SDK开发环境。
安装步骤
- 将项目源码复制到开发环境的工作目录。
- 打开项目,确保所有依赖库(如frozen库)已正确安装。
- 配置esp8266微控制器的网络设置,使其能连接互联网并访问开放天气API。
- 连接esp8266微控制器、bmp280传感器和电子墨水显示屏。
- 编译并将项目代码烧录到esp8266微控制器。
使用说明
- 启动设备,等待其连接网络并获取数据。
- 数据会自动显示在电子墨水显示屏上。
- 若需修改显示内容或数据采集频率,可修改项目代码中的相应参数并重新编译烧录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】