项目简介
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】