# aily-blockly **Repository Path**: coloz/aily-blockly ## Basic Information - **Project Name**: aily-blockly - **Description**: 集成AI助手,支持Arduino、ESP32、STM32的Blockly IDE - **Primary Language**: CSS - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-04-17 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # aily blockly [English](README.md) | 中文 ## 关于本软件 aily Project是一个硬件开发集成环境,计划集成诸多AI能力,帮助硬件开发者更畅快的进行开发。 aily Blockly是aily Project下的blockly IDE,前期面向非专业用户提供AI辅助编程能力,长远目标是打破专业开发和非专业开发的界限,最终实现自然语言编程。 > 我们以提供工业级别软件为目标,进行本项目的设计和开发,但本项目目前还处于alpha阶段,不建议用于量产设备固件开发,但当前版本用于原型验证、教育教学是完全没有问题的。 ## 当前版本亮点 1. 工程化项目管理 使用npm进行项目管理,做到以项目为单位进行开发板和库的管理。解决了诸多传统嵌入式开发环境的工程化不足的问题。如,使用Arduino IDE可能出现board package、库和当前项目不匹配,造成编译失败,运行错误的问题。在本软件上,各项目中的开发板版本和库版本是独立的,项目间互不影响。 2. 库管理器 虽然我们已经准备了很多库(几乎涵盖了常用模组),但实际上这些库都是AI生成的,我们没有经过详细验证。需要内测参与者和我们一道进行验证和完善。 3. 全能且小巧的串口调试工具 试图打造一个全能的串口工具,欢迎大家测试、反馈、提出新的想法。 4. AI项目生成 根据用户需求,自动分析项目,推荐开发板、模组、库,生成项目架构图、引脚连接图,并为用户创建出项目。 5. AI代码生成 根据用户需求,自动编写程序 6. AI转库 原生C/C++库都可以轻松转换成本软件使用的库。基于大模型的配置生成,开发过程中,如果想使用arduino库,但没有对应的blockly库,只用将arduino库提供给AI,AI自动分析,生成对应的blockly库。借助该功能,本软件可以成为blockly最多的开发平台。 7. AI开发板配置生成(完善中) 基于大模型的配置生成,添加开发板时不用再纯手写新配置,只用提供开发板文档(md格式),AI自动分析,帮你生成开发板配置文件。(仅支持esp32、avr、renesas、rp2040、stm32为核心的开发板,因为编译器和核心sdk,还是需要我们提前准备的到仓库的) 8. 闪电编译工具(一期已上线,二期还将提速!) 端云协同,闪电连编 将原本1小时的编译工作缩短到1分钟! ## 非正式版注意事项 本次测试的alpha版本,仅保证最低限度的能用,很多计划的亮点功能还未完成设计和开发。 当前版本不建议实际用于工作,因为后期我们做出的诸多调整,可能会导致版本间的不兼容。 ## 计划功能 · 硬件仿真 · microPython支持(已添加模式,但暂无库支持) ## 文档 [使用文档](https://aily.pro/doc) [库适配文档](https://github.com/ailyProject/aily-blockly-libraries/blob/main/%E5%BA%93%E8%A7%84%E8%8C%83.md) [软件开发文档](./develop.md) ## 相关仓库 [开发板](https://github.com/ailyProject/aily-blockly-boards) [block库](https://github.com/ailyProject/aily-blockly-libraries) [编译器](https://github.com/ailyProject/aily-blockly-compilers) [相关工具](https://github.com/ailyProject/aily-project-tools) ## 项目赞助 本项目由以下企业和个人赞助 ### 企业赞助 seeedstudio
seekfree
diandeng
openjumper
pengde
titlab
emakefun
keyes ### 个人赞助 陶冬(天微电子) 夏青(蘑菇云创客空间) 杜忠忠Dzz(社区伙伴) 李端(益学汇) 孙俊杰(社区伙伴) ## 项目使用到的主要开源项目 [electron]()本项目使用electron构建桌面程序 [angular]()本项目使用angular作为渲染端构建主要UI逻辑 [node]()本项目使用npm和node进行包管理和执行必要脚本 [7z]()本项目使用7z减小部分包的大小(如巨大的ESP32编译器) 其他内容可见[package.json](./package.json) ## 本项目AI功能参考了以下项目 [Kode](https://github.com/shareAI-lab/Kode-cli) [copilot](https://github.com/microsoft/vscode-copilot-chat) ## 附加权利说明 基于本项目产生的衍生品或修改,在未取得本项目负责人(奈何col)的同意下,不得进行以下事项: 1. 不得移除本项目相关权利人、赞助者信息,且必须保证相关信息出现在软件启动页。 2. 不得移除本项目附带的线上服务内容