这个项目能做什么
aily Blockly 是 aily 项目下基于 Blockly 的 IDE,旨在为非专业用户提供 AI 辅助编程,长期目标是让自然语言编程成为可能。它是一个通用硬件开发环境,不绑定任何特定开发板,目前支持 100 多款开发板/芯片(包括 Arduino、MicroPython、ESP32、STM32、RP2040、Nrf5x),并内置 400 多个预设库,且持续扩展。
主要亮点包括:
- **开箱即用**:安装后,用户只需选择开发板/芯片;板级包、工具链和常用库按项目管理,最大限度减少配置。
- **硬件无关**:支持多种开发板和芯片,并持续增加。
- **闪电编译**:边缘-云协同与缓存减少编译等待时间。
- **AI 原生支持**:AI 贯穿整个开发流程,从项目分析、方案推荐到接线图生成、代码编写、编译错误分析和调试建议。
- **项目广场**:分享和浏览项目,获取灵感和反馈,并与开发者社区建立联系。
- **项目分析**:AI 帮助明确目标,推荐开发板/模块/库,并生成项目结构图。
- **代码生成**:AI 根据需求规划任务,理解依赖关系,并生成实用代码。
- **无限扩展**:包含 400 多个库;如果缺少某个 Blockly 库,AI 可以分析原生 Arduino/C/C++ 库并生成适配。
- **接线图**:AI 根据需求和代码生成接线图,也可以根据现有接线设置生成代码。
- **自动调试**:AI 读取错误输出,定位问题,并提供修复建议。
该项目目前处于 alpha 阶段,适合原型设计和教育用途,但不建议用于量产固件。它基于 GPL 许可证开源,未经授权不得销售该软件或其衍生品,但使用它开发的硬件作品不受限制。衍生产品必须保留权利持有人信息,且不得移除在线服务内容或用户协议。
该软件使用 Electron、Angular、Node.js、7z 和 probe-rs 构建,并在 AI 功能方面参考了 Kode、copilot、ESPConnect 和 BLEOTA 等项目。它由多家公司和个人赞助,包括 Seeed Studio、Seekfree、Diandeng、OpenJumper、Pengde、Titlab、Emakefun、Keyes,以及技术赞助商 SignPath.io。
评论
0 评分人数达到10人后显示
登录后参与讨论。