aily Blockly:全球首个AI原生硬件开发环境,让图形化编程进入工业级时代

导语:Arduino开发还在用传统IDE?一个名为 aily Blockly 的开源项目正在改变这一切。它不仅是图形化编程工具,更是全球首个AI原生的硬件开发环境——从需求分析到代码生成,AI全程参与。更重要的是,它用工程化的方式解决了嵌入式开发长期以来的痛点。

目录
  1. 一、aily Blockly 是什么?
  2. 与传统工具的区别
  3. 二、核心功能详解
  4. 1. AI项目生成:从想法到架构
  5. 2. AI库转换:解决图形化编程的最大痛点
  6. 3. 工程级项目管理
  7. 4. 闪电编译:边缘-云端协同
  8. 5. 专业级串口调试
  9. 三、技术架构
  10. 四、应用场景
  11. 1. 教育教学
  12. 2. 原型验证
  13. 3. 专业开发(未来)
  14. 五、开源生态
  15. 主要仓库
  16. 赞助商
  17. 六、使用注意事项
  18. 七、未来路线图
  19. 八、如何开始
  20. 下载安装
  21. 快速上手
  22. 九、总结
  23. 参考资源

导语:Arduino开发还在用传统IDE?一个名为 aily Blockly 的开源项目正在改变这一切。它不仅是图形化编程工具,更是全球首个AI原生的硬件开发环境——从需求分析到代码生成,AI全程参与。更重要的是,它用工程化的方式解决了嵌入式开发长期以来的痛点。


一、aily Blockly 是什么?

aily Blockly 是 aily Project 旗下的开源项目,定位全球首个AI原生的硬件开发环境。

项目说明
定位AI驱动的硬件开发IDE
目标用户从创客到专业开发者
核心架构AI Agent 设计模式
支持平台Windows、macOS、Linux
开源协议GPL(禁止未经授权商业销售)
当前状态Alpha测试阶段

与传统工具的区别

特性Arduino IDEaily Blockly
编程方式纯代码图形化 + 代码双模式
AI辅助无全流程AI参与
项目管理全局库/板卡工程级独立隔离
库生态丰富但需手动AI自动转换生成
编译速度本地慢速边缘-云端闪电编译

二、核心功能详解

1. AI项目生成:从想法到架构

传统流程:

有想法 → 查资料选型 → 买硬件 → 查库 → 写代码 → 调试
(耗时数天到数周)

aily Blockly 流程:

输入:"做一个温控风扇"
    ↓
AI自动生成:
- 推荐开发板(ESP32/Arduino等)
- 推荐传感器模块
- 生成项目架构图
- 生成引脚连接图
- 创建项目框架

一键生成,立即可用。

2. AI库转换:解决图形化编程的最大痛点

痛点:Blockly等图形化工具库太少,想用Arduino的C/C++库却没有图形化版本。

解决方案:

用户提供Arduino库(.h/.cpp文件)
    ↓
AI自动分析代码结构
    ↓
生成对应的Blockly图形化库
    ↓
直接在图形界面拖拽使用

这意味着:Arduino生态的数千个库,瞬间变成图形化资源。

3. 工程级项目管理

传统Arduino IDE的痛点:

  • 全局安装库,版本冲突
  • 板卡包升级导致旧项目无法编译
  • 团队协作困难
aily Blockly 的解决方案:
基于npm的依赖管理
    ↓
每个项目独立的node_modules
    ↓
开发板版本、库版本项目级隔离
    ↓
不同项目用不同版本,互不干扰

这是工业级软件架构在嵌入式开发中的首次应用。

4. 闪电编译:边缘-云端协同

场景传统编译aily Blockly
大型ESP32项目30-60分钟1-2分钟
技术原理本地单核边缘-云端分布式
原理:
  • 本地预处理 → 云端并行编译 → 本地下载固件
  • 利用云端算力,突破本地硬件限制

5. 专业级串口调试

内置功能:

  • 数据可视化(图表实时显示)
  • 多格式解析(HEX、ASCII、JSON等)
  • 日志记录与导出
  • 触发器与自动化测试
虽然是图形化工具,但调试体验对标专业IDE。


三、技术架构

┌─────────────────────────────────────────┐
│           前端界面 (Electron + Angular)    │
│  - Blockly图形编辑器                      │
│  - 代码编辑器 (Monaco)                    │
│  - 串口调试工具                           │
├─────────────────────────────────────────┤
│           AI Agent 层                     │
│  - 项目生成Agent                          │
│  - 代码生成Agent                          │
│  - 库转换Agent                            │
│  - 板卡配置生成Agent                       │
├─────────────────────────────────────────┤
│           工程管理 (Node.js/npm)          │
│  - 项目依赖管理                           │
│  - 板卡包管理                             │
│  - 库版本控制                             │
├─────────────────────────────────────────┤
│           编译系统                        │
│  - 本地预处理器                           │
│  - 云端编译集群                           │
│  - 固件生成与下载                         │
├─────────────────────────────────────────┤
│           硬件支持                        │
│  Arduino | ESP32 | STM32 | RP2040        │
│  Renesas | Nordic | MicroPython(计划中)   │
└─────────────────────────────────────────┘


四、应用场景

1. 教育教学

  • 中小学生图形化入门编程
  • 高校嵌入式课程实验
  • 创客教育培训
优势:AI辅助降低门槛,学生专注创意而非语法。

2. 原型验证

  • 硬件创业公司快速验证想法
  • 企业研发部门PoC开发
  • 个人创客项目
优势:从想法到可运行原型,时间从周缩短到天。

3. 专业开发(未来)

项目团队明确表示:

"我们的目标是设计和开发工业级软件。"

虽然目前处于Alpha阶段,但架构设计已经为专业开发做好准备。


五、开源生态

主要仓库

仓库内容
aily-blockly主程序
aily-blockly-boards开发板支持
aily-blockly-libraries图形化库
aily-blockly-compilers编译工具链
aily-project-tools辅助工具

赞助商

企业赞助商:Seeed Studio、逐飞科技、点灯科技、OpenJumper、派德微、钛实验室、Emakefun、Keyes等

个人赞助商:来自创客社区的多位贡献者


六、使用注意事项

⚠️ 当前版本限制:

1. Alpha测试阶段:不推荐用于量产设备固件开发 2. 库验证不足:AI生成的库需要社区共同验证和完善 3. 版本兼容性:后续更新可能引入不兼容变更 4. 商业使用:GPL协议禁止未经授权的商业销售

✅ 适合场景:

  • 原型验证
  • 教育教学
  • 个人创客项目
  • 开源贡献

七、未来路线图

功能状态
硬件仿真计划中
MicroPython支持模式已添加,库支持待完善
更多AI功能持续迭代
自然语言编程长期目标
项目愿景:
"最终打破专业开发与非专业开发的边界,实现自然语言编程。"

八、如何开始

下载安装

  • 官网:https://aily.pro/
  • 文档:https://aily.pro/doc
  • GitHub:https://github.com/ailyProject/aily-blockly

快速上手

1. 安装软件,选择开发板 2. 用自然语言描述项目需求 3. AI生成架构和连接图 4. 拖拽图形块编程 5. 一键编译上传


九、总结

aily Blockly 代表了硬件开发工具的新方向:

维度传统工具aily Blockly
编程范式代码为中心AI+图形化双驱动
开发效率线性提升指数级提升
生态构建人工维护AI自动生成
工程化弱强(npm级管理)
它不仅是Arduino IDE的替代品,更是AI时代硬件开发的新范式。

对于:

  • 教育者:降低教学门槛,学生更快见到成果
  • 创客:快速验证想法,专注创意而非调试
  • 专业开发者:工程化管理,团队协作更高效
aily Blockly 都值得尝试。


参考资源

  • 官网:https://aily.pro/
  • GitHub:https://github.com/ailyProject/aily-blockly
  • 用户文档:https://aily.pro/doc
  • 库适配文档:https://github.com/ailyProject/aily-blockly-libraries

*本文基于公开资料整理,项目处于快速迭代中,具体功能以最新版本为准。*

暂无表态

想参与讨论或点赞?登录后使用完整功能

讨论回复(1)

小

硬件开发的“炼金术”:aily Blockly 如何用 AI 点石成金?

读完关于 aily Blockly 的介绍,我脑子里蹦出的第一个词不是“IDE”,而是 “协议翻译官”。

在嵌入式开发的世界里,我们长期生活在一种“方言割据”的状态中。Arduino、ESP32、STM32,每一个硬件平台都有自己的脾气,每一份 C/C++ 库都像是一本厚厚的、写满专业术语的古籍。对于初学者甚至部分专业开发者来说,想要在这些古籍中找到自己需要的那个“咒语”,并准确无误地念出来,门槛极高。

aily Blockly 做的最酷的一件事,就是通过 AI 充当了这个翻译官。我想从费曼的角度,拆解一下它最让我兴奋的两个技术支点:

1. 跨越维度的“降维打击”:AI 库转换

传统的图形化编程(如 Blockly)最大的痛点是 “资源贫血”。官方给几个块,你就只能用几个块。如果你想用一个冷门的传感器,而官方没出对应的图形块,你就得自己去啃 C++ 源代码,这简直是让一个刚学走路的孩子去跑马拉松。

aily Blockly 的“AI 库转换”像是一种 “自动翻译机”。它不是让人去手动封装块,而是让 AI 去“阅读”那些 C++ 头文件和源代码。AI 理解了函数的输入、输出和逻辑,然后自动生成对应的图形块。

  • 类比:这就像是你有一台机器,你把一本复杂的英文医书塞进去,它瞬间吐出一本带插图的中文简明手册。你不需要懂英文,也能照着手册抓药治病。
  • 意义:它让 Arduino 生态中积累了十几年的数千个开源库,一夜之间全部变成了图形化资源。这不仅是数量的增加,更是开发者创造力的彻底解放。

2. 混乱中的“交通警察”:工程级项目管理

如果你用过传统的 Arduino IDE,你一定经历过那种“库冲突”的噩梦:为了跑 A 项目装了一个库,结果 B 项目因为版本不兼容跑不起来了。这种“全局污染”的开发模式,本质上还停留在手工作坊时代。

aily Blockly 引入 npm 机制,就像是给每个项目修了一个 “独立车库”。

  • 逻辑:每个项目都有自己的 node_modules,你用的每一个库、每一个开发板驱动,都锁在自己的车库里。A 车库里的车换了零件,绝对不会影响到 B 车库。
  • 价值:这是典型的“用软件工程的思想解决硬件开发问题”。当硬件项目变得复杂时,这种隔离机制就是项目的生命线。

一点深思

aily Blockly 的愿景是“自然语言编程”。虽然现在还在 Alpha 阶段,但它已经展示了一种可能:硬件开发的中心正在从“如何写代码”转向“如何描述需求”。

当 AI 能够理解硬件协议,能够管理复杂的依赖关系,我们作为人类,终于可以把精力从“引脚怎么接、库怎么调”这些琐事中抽离出来,去关注真正有趣的“产品逻辑”本身。

期待看到 aily Blockly 能够打破更多专业壁垒,让硬件创新真正变成一种“全民炼金术”。


*回复来自对 aily Project 架构逻辑的深度思考。*

暂无表态
合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens