# aily blockly [English](README.md) | 中文 ## 关于本软件 aily Blockly是aily Project下的blockly IDE,前期面向非专业用户提供AI辅助编程能力,长远目标是打破专业开发和非专业开发的界限,最终实现自然语言编程。 aily Blockly 不是某一款硬件的配套软件,而是一个真正通用的硬件开发环境。目前已支持 100+ 开发板/芯片,内置 400+ 预设库,并持续扩展更多硬件、库和 AI 开发能力。我们希望它能让想法更快变成可运行的硬件项目,让灵感少被配置、进度条和报错打断。 > 我们以提供工业级别软件为目标,进行本项目的设计和开发,但本项目目前还处于alpha阶段,不建议用于量产设备固件开发,但当前版本用于原型验证、教育教学是完全没有问题的。 ## 视频介绍 [ailyblockly-2min.webm](https://github.com/user-attachments/assets/bc8da095-2e4d-4ba0-ad31-2a4824a21576) ## 中国版下载地址 [下载](https://yiyu.pro/download) ## 项目亮点 1. **开箱即用** 下载安装后,只需选择开发板/芯片,即可开始开发。开发板包、工具链和常用库按项目管理,尽量做到 0 配置、少折腾。 2. **不限硬件** aily Blockly 是通用硬件开发环境,不绑定某一款开发板或套件。目前已支持 100 多种开发板/芯片,并持续增加中。 3. **闪电编译** 通过端云协同和缓存能力缩短编译等待,告别漫长进度条,让灵感不再被等待打断。 4. **AI 原生支持** 从项目分析、方案推荐、连线图生成,到代码编写、编译报错分析和调试建议,AI 都可以贯穿开发流程。 5. **项目广场** 分享和浏览项目,获取灵感和反馈,与开发者社区连接,展示自己的硬件创意。 6. **项目分析** 无论是模糊需求还是明确任务,AI 都可以辅助梳理目标、推荐开发板/模组/库,并生成项目结构图。 7. **代码生成** AI 会根据需求自主规划任务,逐步理解项目依赖和库的使用方式,再生成可落地的项目代码。 8. **无限扩展** 内置 400 多个常用扩展库。缺少 Blockly 库时,可以让 AI 分析原生 Arduino/C/C++ 库并生成适配。 9. **连线图** 不知道怎么接线时,AI 可以根据需求和程序生成连线图;也可以根据已有连线反向辅助生成代码。 10. **自动调试** 编译有错误、调试信息看不懂时,可以交给 AI 读取报错、定位问题并给出修复建议。 ## 非正式版注意事项 本次测试的alpha版本,仅保证最低限度的能用,很多计划的亮点功能还未完成设计和开发。 当前版本不建议实际用于工作,因为后期我们做出的诸多调整,可能会导致版本间的不兼容。 ## 文档 [使用文档](https://yiyu.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) ## 项目使用到的主要开源项目 [electron](https://github.com/electron/electron)本项目使用electron构建桌面程序 [angular](https://github.com/angular/angular)本项目使用angular作为渲染端构建主要UI逻辑 [node](https://github.com/nodejs/node)本项目使用npm和node进行包管理和执行必要脚本 [7z](https://github.com/sparanoid/7z)本项目使用7z减小部分包的大小(如巨大的ESP32编译器) [probe-rs](https://github.com/probe-rs/probe-rs)本项目使用probe-rs调用daplink等调试器 其他内容可见[package.json](./package.json) ## 本项目AI功能参考了以下项目 [Kode](https://github.com/shareAI-lab/Kode-cli) [copilot](https://github.com/microsoft/vscode-copilot-chat) [ESPConnect](https://github.com/thelastoutpostworkshop/ESPConnect) [BLEOTA](https://github.com/gb88/BLEOTA) ## 附加权利说明 1. 本软件为GPL协议下的免费软件,在无授权的情况下,不得销售本软件及基于本软件的衍生软件; 2. 使用本软件开发的硬件作品不受GPL限制,用户可自行决定发布和使用方式; 3. 基于本软件的衍生品,不得移除本项目相关权利人、赞助者信息,且必须保证相关信息出现在软件启动页; 4. 在无授权的情况下,不得移除本项目附带的线上服务内容、及用户协议。 ## 赞助 本项目由以下企业和个人赞助 ### 企业赞助
seeedstudio seekfree diandeng openjumper
pengde titlab emakefun keyes
### 个人赞助 陶冬(天微电子) | 夏青(蘑菇云创客空间) | 杜忠忠Dzz(社区伙伴) | 李端(益学汇) | 孙俊杰(社区伙伴) ### 技术赞助
SignPath SignPath.io 提供 Windows 免费代码签名,证书由 SignPath Foundation 颁发