littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】DREAM基于Arduino框架的动态实时嵌入式模块

项目简介

DREAM(Dynamic Real-time Embedded Arduino Modules)是一个为ESP8266/ESP32项目在Arduino框架上提供有用模块的集合。它包含一系列实用的容器、调试、网络、实时和单位转换模块,旨在简化嵌入式开发过程。

项目的主要特性和功能

  1. 容器模块
    • Value:用于存储任何单一值的容器,包含数据类型、测量单位、传感器来源和名称。
    • Data:用于存储一组Value对象的容器,提供搜索、处理和数据平均化功能。
    • Units Convert:用于将值从一个单位转换到另一个单位的工具。
  2. 调试模块
    • CLI:开发者命令行接口库,支持集成任何命令。
    • Serial Logging:基于宏的日志记录库。
  3. 网络模块
    • HTTPRequest:生成HTTP请求包的模块。
    • HTTPResponse:解析HTTP响应包的模块。
  4. 实时模块
    • Simple Timer:简单的软件计时器。
    • Simple Stopwatch:用于测量函数执行时间间隔的简单对象。

安装使用步骤

对于PlatformIO

platformio.ini文件中添加相应行来包含此库,也可以选择特定的版本(具体行内容原总结未给出)。

对于Arduino IDE

  1. 下载源代码(点击“Code” > 下载ZIP)或访问Releases标签页下载特定版本。
  2. 打开Arduino IDE,点击“Sketch”菜单,然后选择“添加ZIP库”。
  3. 选择下载好的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】