项目简介
RAAT(Rapid Arduino Autogenerator Tool)是一个为Arduino及类似微控制器系统设计的代码生成工具。借助简单的XML或JSON文件描述硬件配置,它能自动生成完整的Arduino草图,开发者无需手动编写样板代码,可专注于应用逻辑开发。
项目的主要特性和功能
- 硬件支持:支持数字和模拟IO、Neopixels、以太网、RFID等多种硬件设备,用户可直接使用指定硬件,无需编写设置代码。
- 串行接口:生成的草图含串行协议,便于与硬件通信和控制,适用于快速原型设计、测试和配置;有简单高效的串行协议,适用于内存受限应用,也有“URL”风格协议简化操作。
- 代码模块:包含多个C++模块,如任务管理、开关消抖、七段显示映射等,简化应用开发。
- 参数系统:支持通过串行接口读取和设置应用参数,可存储在非易失性存储器;支持整数、布尔值、RGB三元组和字符串等多种参数类型,可设最小/最大限制。
- 自定义代码支持:允许用户编写自定义代码,通过实现
raat_custom_setup
和raat_custom_loop
函数,访问所有声明的硬件和参数。 - Arduino CLI支持:支持用Arduino命令行工具编译和下载生成的草图,自动安装所需的Arduino库和板支持包。
- 示例丰富:提供简单的XML示例,如“Hello, world!”闪烁LED的配置文件;每个设备、模块和参数都有
example.xml
文件,助用户快速上手。
限制
- RAAT生成的草图可能比手动编写的代码占用更多RAM和FLASH。
- 不适用于需要极速响应的应用,主要用于加快开发速度而非代码执行速度。
- 目前处于实验阶段,不适合直接用于生产环境。
安装使用步骤
- 安装依赖:确保已安装Python环境,使用
pip install
安装所需的Python包(如behave
和clang
)。 - 配置硬件描述文件:创建或修改XML/JSON文件,描述所需的硬件配置。
- 生成草图:运行
raat_runner.py
脚本,指定硬件描述文件路径和草图保存路径。 - 编译和上传:使用Arduino IDE或Arduino CLI工具编译并上传生成的草图到Arduino设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】