项目简介
DREAM(Dynamic Real-time Embedded Arduino Modules)是一个为ESP8266/ESP32项目在Arduino框架上提供有用模块的集合。它包含一系列实用的容器、调试、网络、实时和单位转换模块,旨在简化嵌入式开发过程。
项目的主要特性和功能
- 容器模块
- Value:用于存储任何单一值的容器,包含数据类型、测量单位、传感器来源和名称。
- Data:用于存储一组Value对象的容器,提供搜索、处理和数据平均化功能。
- Units Convert:用于将值从一个单位转换到另一个单位的工具。
- 调试模块
- CLI:开发者命令行接口库,支持集成任何命令。
- Serial Logging:基于宏的日志记录库。
- 网络模块
- HTTPRequest:生成HTTP请求包的模块。
- HTTPResponse:解析HTTP响应包的模块。
- 实时模块
- Simple Timer:简单的软件计时器。
- Simple Stopwatch:用于测量函数执行时间间隔的简单对象。
安装使用步骤
对于PlatformIO
在platformio.ini
文件中添加相应行来包含此库,也可以选择特定的版本(具体行内容原总结未给出)。
对于Arduino IDE
- 下载源代码(点击“Code” > 下载ZIP)或访问Releases标签页下载特定版本。
- 打开Arduino IDE,点击“Sketch”菜单,然后选择“添加ZIP库”。
- 选择下载好的ZIP文件。
测试和构建
该项目使用PlatformIO进行构建和测试。
运行测试命令:
shell
pio ci --board=esp32dev examples/CLI/ --lib src/
pio ci --board=esp32dev examples/SerialLogging/ --lib src/
pio ci --board=esp32dev examples/UnitsConversion/ --lib src/
pio ci --board=esp32dev examples/Values/ --lib src/
pio ci --board=esp32dev examples/Timer_Basic/ --lib src/
pio ci --board=esp32dev examples/Timer_Callbacks/ --lib src/
pio ci --board=esp32dev examples/HTTPRequest/ --lib src/
pio ci --board=esp32dev examples/HTTPResponse/ --lib src/
构建示例项目命令:
shell
pio test
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】