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

【源码】基于C++的Arduino开发环境libSMCE

项目简介

libSMCE是基于C++的开源库,用于在主机环境中编译和执行Arduino草图。它实现了与Arduino虚拟I/O端口的绑定,让主机应用程序能与子草图交互,适合在主机环境开展草图开发、调试和测试工作。

项目的主要特性和功能

  • 虚拟I/O端口:主机应用程序可通过虚拟I/O端口与Arduino草图交互,涵盖GPIO、UART、SD卡、MQTT等。
  • 跨平台支持:能在Windows、Linux和macOS等多种操作系统上运行。
  • 支持Arduino CLI:利用Arduino CLI编译草图,并可在主机环境执行编译后的草图。
  • 日志和监控:具备日志抓取功能,方便开发者监控草图运行时的日志输出。
  • 硬件支持:支持多种硬件接口,像ESP32的MQTT支持和OV767X相机驱动。

安装使用步骤

环境准备

  • 安装支持C++20的C++编译器。
  • 安装版本>=3.16的CMake。
  • 安装版本>=1.74的Boost库和OpenSSL库。

构建库

shell cmake -S . -B build cd build cmake --build .

运行测试

shell cmake --build . --target SMCE_Tests ctest

打包

shell cpack

集成

将libSMCE集成到主机应用程序中,借助其API与Arduino草图交互。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】