项目简介
本项目是基于Arduino平台的LED闪烁控制器,借助CMake工具链开展Arduino项目开发。用户能借此体验使用现代IDE(如CLion)进行Arduino开发的优势,享受代码补全、格式化工具、编译器警告和sanitizers等高级功能。
项目的主要特性和功能
- 快速构建:运用CMake和Ninja构建系统,可实现快速构建,如在Gentoo Linux上构建时间仅0.4秒。
- 跨平台支持:支持Windows、MSys、Gentoo Linux和CLion等多种开发环境。
- 自定义工具链:提供示例工具链文件(如
toolchain.local.avr.gcc.cmake
),方便用户根据自身环境自定义配置。 - 高级开发工具:支持使用Doxygen进行文档生成,提高代码质量和可维护性。
安装使用步骤
配置工具链
- 以
local.cmake.example
为模板创建local.cmake
文件。 - 根据自身环境创建或修改工具链文件(如
toolchain.local.avr.gcc.cmake
)。
生成构建文件
- Windows(使用MinGW Makefiles):
bash cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.local.avr.gcc.cmake -G"MinGW Makefiles" ..
- MSys(使用MSYS Makefiles):
bash cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.local.avr.gcc.cmake -G"MSYS Makefiles" ..
- Gentoo Linux(使用Unix Makefiles或Ninja):
bash cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.local.avr.gcc.cmake -G"Unix Makefiles" ..
bash cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.local.avr.gcc.cmake -GNinja ..
编译项目
- 使用
make
编译:bash make
- 使用
ninja
编译(支持Ninja的环境):bash ninja
在CLion中使用
- 设置CMake选项为
-DCMAKE_TOOLCHAIN_FILE=C:/Toolchain/CMake/toolchain.local.avr.gcc.cmake
。 - 在CLion的Toolchains中配置avr-gcc工具链。
通过上述步骤,可在不同开发环境中快速构建和开发基于Arduino的项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】