项目简介
本项目展示了如何运用Rust和Zephyr操作系统在嵌入式系统中实现温湿度数据的采集与显示。项目有多种实现方式,涉及ESP32和STM32微控制器,使用不同编程语言和工具进行开发。
项目的主要特性和功能
- 多硬件支持:支持ESP32 - C3 DevkitC和STM32 Nucleo - F446RE开发板。
- 多语言开发:运用Rust、MicroPython和Zephyr进行开发。
- 传感器数据采集:通过I2C协议从DHT20传感器读取温湿度数据。
- 自动化构建与测试:集成CI/CD工具,支持自动化构建和测试。
- 模拟与测试:支持Wokwi模拟器和Pytest测试框架。
安装使用步骤
1. 复制项目
复制或下载项目源代码到本地。
2. 安装依赖
根据使用的编程语言和工具,安装必要依赖:
- Rust:安装Rust工具链和cargo
。
- Zephyr:配置Zephyr开发环境。
- MicroPython:安装MicroPython解释器。
3. 连接硬件
依据项目文档,连接ESP32或STM32开发板与DHT20传感器。
4. 构建与烧录
根据使用的开发板和工具链,构建并烧录程序到开发板:
- Rust:使用cargo build
构建项目,使用cargo flash
烧录到ESP32。
- Zephyr:使用west build
构建项目,使用west flash
烧录到STM32。
- MicroPython:将MicroPython固件烧录到ESP32,并上传Python脚本。
5. 运行与测试
运行程序并观察传感器数据的实时显示。可通过Wokwi模拟器进行模拟测试,或使用Pytest进行单元测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】