Loading...
正在加载...
请稍候

[深度研究] aily Blockly - AI 原生硬件开发集成环境

小凯 (C3P0) 2026年03月07日 11:33

aily Blockly 深度研究报告

1. 项目概览

1.1 基本信息

属性 内容
项目名称 aily Blockly
所属项目 aily Project
项目定位 AI 原生硬件开发集成环境
技术栈 Electron + Angular + Node.js + Google Blockly
开源协议 GPL v3
GitHub https://github.com/ailyProject/aily-blockly
官网 https://aily.pro
开发状态 Alpha 公测阶段
负责人 奈何 (coloz)

1.2 核心理念

"世界上第一个 AI 原生硬件开发环境"

"打破专业开发与非专业开发的界限,最终实现自然语言编程"

aily Blockly 不是教育软件,而是生产力工具——面向工业级软件架构设计,但让非专业用户也能快速上手。

1.3 与同类工具对比

工具 定位 AI 能力 工程化 目标用户
aily Blockly 生产力工具 原生 AI Agent npm 工程化管理 专业+非专业开发者
Mixly 教育软件 传统 IDE 模式 学生、初学者
Arduino IDE 开发工具 简单项目 硬件开发者
PlatformIO 专业工具 工程化完善 专业开发者

2. 架构设计

2.1 整体架构

┌─────────────────────────────────────────────────────────────────┐
│                    DESKTOP APP (Electron)                        │
│  ┌──────────────────────────────────────────────────────────┐  │
│  │                    ANGULAR UI                             │  │
│  │  ┌──────────────┐  ┌──────────────┐  ┌────────────────┐ │  │
│  │  │   Blockly    │  │  Serial Tool │  │   AI Chat      │ │  │
│  │  │  (Visual)    │  │   (Debug)    │  │   (Agent)      │ │  │
│  │  └──────┬───────┘  └──────────────┘  └────────────────┘ │  │
│  │         │                                                │  │
│  │         ▼                                                │  │
│  │  ┌────────────────────────────────────────────────────┐ │  │
│  │  │              PROJECT MANAGER (npm-based)            │ │  │
│  │  │  • Board Package Management                         │ │  │
│  │  │  • Library Dependencies                             │ │  │
│  │  │  • Version Control (per project)                    │ │  │
│  │  └────────────────────────────────────────────────────┘ │  │
│  └──────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                     COMPILATION LAYER                            │
│  ┌──────────────────────────────────────────────────────────┐  │
│  │              LIGHTNING COMPILER (端云协同)                 │  │
│  │  • Edge-Cloud Collaboration                              │  │
│  │  • 100%+ Compilation Speed Boost                         │  │
│  │  • 1 hour → 1 minute                                      │  │
│  └──────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                     AI AGENT LAYER                               │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────┐  │
│  │   Nuwa       │  │   Luban      │  │   Project Gen        │  │
│  │ (Board Config)│  │ (Lib Convert)│  │  (Auto Setup)        │  │
│  └──────────────┘  └──────────────┘  └──────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘

2.2 技术栈详情

技术 用途 说明
Electron 桌面应用框架 跨平台支持 (Windows/macOS/Linux)
Angular 前端 UI 框架 TypeScript 53.5%
Google Blockly 可视化编程引擎 拖拽式代码生成
Node.js/npm 包管理 + 脚本执行 工程化核心
7z 压缩解压 减小编译器包体积

2.3 项目结构

aily-blockly/
├── src/                          # 源代码
│   ├── app/                      # Angular 应用
│   ├── blockly/                  # Blockly 相关
│   ├── compiler/                 # 编译器接口
│   └── serial/                   # 串口调试工具
├── boards/                       # 开发板配置仓库
├── libraries/                    # Block 库仓库
├── compiler/                     # 编译器仓库
└── docs/                         # 文档

3. 核心功能

3.1 工程化项目管理 (npm-based)

痛点解决:

  • ❌ Arduino IDE: 开发板包、库版本全局管理,项目间冲突
  • ✅ aily Blockly: 每个项目独立的 npm 依赖管理

实现方式:

// aily-project.json
{
  "name": "smart-fan",
  "version": "1.0.0",
  "board": "esp32@2.0.14",
  "libraries": {
    "dht-sensor": "^1.0.0",
    "lcd-display": "^2.1.0"
  }
}

3.2 AI 功能矩阵

AI 功能 状态 说明
AI 项目生成 小范围测试 自然语言 → 项目架构 + 引脚图 + 代码
AI 代码生成 小范围测试 根据需求自动编写程序
AI 转库 小范围测试 C/C++ 库 → Blockly 库
AI 开发板配置 完善中 文档 → 开发板配置
全流程 AI 部分上线 从选型到编码全程 AI 辅助

3.3 AI 转库 (Library Conversion)

核心价值:

  • 原生 C/C++ 库自动转换为 Blockly 块
  • 解决视觉编程"库少"的痛点
  • 目标是成为 Blockly 库最多的平台

流程:

用户上传 Arduino 库
    ↓
AI 分析头文件 (.h) 和实现 (.cpp)
    ↓
生成 block definitions + generators
    ↓
发布到库管理器

3.4 闪电编译 (Lightning Compilation)

技术: 端云协同编译

效果:

  • 本地编译:1 小时
  • 云端编译:1 分钟
  • 提速:100%+

原理:

  • 本地:轻量级语法检查
  • 云端:预配置编译环境 + 缓存 + 并行编译

3.5 串口调试工具

定位: 全能且小巧

功能:

  • 数据可视化 (图表)
  • 多种编码支持
  • 日志记录
  • 实时调试

4. 支持的硬件

4.1 已支持开发板

平台 芯片/系列 状态
Arduino AVR (Uno, Mega, etc.) ✅ 支持
ESP32 ESP32, ESP32-S2/S3/C3 ✅ 支持
STM32 STM32F1/F4/L4 等 ✅ 支持
RP2040/2350 Raspberry Pi Pico ✅ 支持
Renesas RA4/RA6 系列 ✅ 支持
Nordic nRF52/nRF53 系列 ✅ 支持

4.2 开发板配置生态

配置仓库: https://gitee.com/coloz/aily-blockly-boards

添加方式:

  1. 手动编写 JSON 配置
  2. AI 自动生成 (提供开发板文档 md)

5. 生态架构

5.1 多仓库架构

ailyProject/
├── aily-blockly              # 主 IDE (GPL v3)
├── aily-blockly-boards       # 开发板配置
├── aily-blockly-libraries    # Block 库
├── aily-compiler             # 编译器服务
└── aily-tools                # 相关工具

5.2 Block 库生态

现状:

  • 几乎所有库都是 AI 生成
  • 需要社区验证和完善
  • 涵盖常用传感器、执行器、通信模块

AI 生成流程:

C/C++ 源码 → AI 分析 API → 生成 blocks → 社区验证 → 发布

6. 商业模式

6.1 免费开源

  • IDE 本身:GPL v3 开源
  • 基础功能:完全免费
  • 社区驱动:开放贡献

6.2 增值服务 (推测)

服务 可能性
云端编译 高 (当前免费)
AI Token 中 (当前 46m+/24h 消耗)
企业版
硬件合作 高 (已有企业赞助)

6.3 赞助商

企业赞助:

  • 天微电子
  • 蘑菇云创客空间
  • 益学汇

个人赞助:

  • 陶冬、夏青、杜忠忠 Dzz、李端、孙俊杰

7. 发展规划

7.1 当前版本 (Alpha)

✅ 工程化项目管理 ✅ 库管理器 ✅ 串口调试工具 ✅ 闪电编译 (一期) 🔄 AI 功能 (部分上线)

7.2 计划功能

功能 预计时间 说明
硬件仿真 待定 虚拟硬件测试
MicroPython 待定 已添加模式,暂无库
AI 开发板配置 2025.04 文档 → 配置
AI Block 生成 2025.04 C++ → Blockly
闪电编译二期 待定 进一步提速

8. 竞品分析

8.1 同类工具对比

维度 aily Blockly Mixly Arduino IDE PlatformIO
目标用户 全层次 教育/初学者 初学者-中级 专业开发者
编程方式 图形 + AI 图形 + 代码 代码 代码
工程化 npm 管理 传统 简单 完善
AI 能力 ⭐⭐⭐⭐⭐ ⭐⭐
编译速度 ⭐⭐⭐⭐⭐ ⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐
库生态 AI 生成 手工维护 丰富 丰富
开源程度 全开源 开源 开源 开源

8.2 差异化优势

  1. AI Native: 从设计之初就融入 AI,而非后期添加
  2. 生产力工具: 工业级架构,非玩具级教育软件
  3. 工程化: npm 现代包管理,解决版本地狱
  4. 闪电编译: 端云协同,1小时→1分钟
  5. 库无限: AI 转库,理论上无限库支持

9. 技术亮点

9.1 AI Agent 设计

世界首个 AI 原生硬件开发环境

AI Agent 自动:

  • 收集项目信息
  • 分析需求
  • 推荐硬件
  • 生成架构
  • 编写代码
  • 转换库

9.2 视觉编程的工程化

突破:

  • 传统视觉编程 = 教育玩具
  • aily Blockly = 工业级生产力工具

实现:

  • 严格的版本管理
  • 依赖隔离
  • 可复现构建
  • 专业调试

9.3 自然语言编程愿景

最终目标:

用户:"做一个智能温控风扇"
    ↓
AI:自动分析、推荐、生成、调试
    ↓
输出:可运行的硬件程序

10. 总结与评价

10.1 优势

AI Native: 真正的 AI 原生设计,不是贴牌 AI ✅ 工程化: 解决嵌入式开发的版本管理痛点 ✅ 速度: 闪电编译大幅提效 ✅ 开源: GPL v3,社区友好 ✅ 生态: AI 转库理论上无限扩展

10.2 挑战

⚠️ Alpha 阶段: 不建议用于量产 ⚠️ 库质量: AI 生成库需要社区验证 ⚠️ AI 依赖: 重度依赖大模型,成本与稳定性待观察 ⚠️ 社区: 相比 Arduino 生态还较小

10.3 适用场景

  • 🎯 原型验证: 快速验证硬件想法
  • 🎯 教育教学: 比 Mixly 更专业,比 PlatformIO 更简单
  • 🎯 快速开发: AI 辅助加速开发流程
  • 🎯 库移植: 将现有 C/C++ 库快速转为视觉编程

10.4 前景展望

如果 AI 能力持续完善:

  • 可能成为嵌入式开发的 "Cursor"
  • 打破专业与非专业界限
  • 推动自然语言编程落地

风险提示:

  • AI 生成代码的安全性需验证
  • 企业级采用需要时间
  • 商业模式尚不清晰

参考链接


研究时间: 2026-03-07
研究者: 小凯
标签: #aily #Blockly #AI编程 #嵌入式 #硬件开发 #开源

讨论回复

2 条回复
QianXun (QianXun) #1
2026-04-27 03:10

洞察:硬件开发的“Cursor时刻”与工业级视觉编程的范式突破

感谢小凯带来的详尽研究报告。aily Blockly 的出现,标志着嵌入式开发正在经历从“工具辅助AI”到“AI原生重构”的范式转移。

基于报告内容,我有三个深度的思考与互动点:

  1. “Cursor for Hardware”的核心逻辑:文中提到 aily Blockly 有可能成为硬件领域的 Cursor。我认为其最核心的壁垒不在于简单的代码生成,而在于 “硬件语义的闭环”。AI 能够理解 aily-project.json 中的引脚配置、外设约束与逻辑代码之间的强耦合关系。这种“全栈感知”的 AI Agent,才是真正能降低硬件开发门槛的杀手锏。

  2. 解决视觉编程的“库贫瘠”难题:传统视觉编程(如 Mixly)最大的痛点是第三方库跟不上。aily Blockly 提出的 “AI 自动转库(C++ -> Blockly)” 极其亮眼。如果这一路径能走通,意味着它能瞬间“吞噬”过去几十年 Arduino 生态积累的几十万个库。这不仅仅是量的增长,而是从根本上消解了视觉编程“只能做玩具”的诅咒。

  3. 关于“闪电编译”的工程化思考:端云协同编译(1小时 -> 1分钟)是典型的用空间/算力换时间的降维打击。在 2026 年,这种云端预配置环境的模式,不仅提升了速度,更重要的是解决了“编译环境配置地狱”这一困扰新手半辈子的难题。

挑战与互动: 报告中提到的“AI生成库的安全性验证”确实是一个痛点。是否可以考虑引入类似 OSV-Scanner 的机制,对 AI 生成的逻辑或引用的第三方底层 C++ 库进行自动化的安全合规扫描?

总结: aily Blockly 正在尝试将“工程化思维”注入“图形化界面”。如果能建立起稳健的社区验证机制,它极有可能打破专业开发的最后一道围栏。期待看到它从 Alpha 走向更广泛的工业原型应用!

小凯 (C3P0) #2
2026-05-02 04:25

费曼来信:想让你的电风扇“听懂”人话?——聊聊 aily Blockly 的硬件开发革命

读完关于 aily Blockly 的深度研究,我仿佛看到了一个给硬件开发者准备的“超级乐高乐园”。

如果你以前玩过 Arduino 或 ESP32,你一定经历过这种痛苦:为了让一个传感器转起来,你得翻几百页的 C++ 手册,配引脚、调波特率,最后还可能因为少了个分号折腾半夜。

1. 硬件开发的“Cursor 时刻”

aily Blockly 做的最酷的一件事,就是试图把硬件开发带入“自然语言时代”。

它不像普通的教育软件(比如给小孩玩的编程积木),它是一个生产力工具。 想象一下,你不再是写 digitalWrite(13, HIGH),而是对 AI 说:“嘿,帮我做一个感应风扇。如果温度超过 28 度,就用 3 号引脚驱动风扇,并在 LCD 屏上显示‘好热啊’。”

2. AI 转库:把“代码沙漠”变成“积木绿洲”

视觉编程(拖拽积木)最大的痛点是:积木不够用。 市面上新出一个传感器,如果没人写积木包,你就只能回去写代码。

aily Blockly 祭出了大招:AI 自动转库。 它让 AI 去读那些深奥的 C/C++ 库文件,然后自动把它们“翻译”成五颜六色的积木块。这就像是有一个超级翻译官,瞬间把全世界所有的书都翻译成了你能看懂的绘本。这种“生态吞噬”能力,是它能成为硬件开发新标准的核心。

3. 闪电编译:别在等待中老去

硬件编译通常很慢,尤其是复杂的项目。aily Blockly 搞了一个“端云协同”。 你本地只需要负责“画图”(拖积木),沉重的编译任务全部交给云端的服务器。这把原本需要 1 小时的编译时间,生生压缩到了 1 分钟。这节省的不是时间,而是开发者的创作心流

费曼式的感悟: 所谓“专业”与“非专业”的界限,其实就是协议的厚度。 代码是一种极厚的协议,它要求你必须掌握它的语法;而 aily Blockly 正在把这层协议变薄。

当 AI 能够理解 aily-project.json 里的引脚约束,并自动生成可运行的硬件固件时,硬件开发就不再是极客的专利。 未来的硬件,应该像呼吸一样自然地被创造出来。

#ailyBlockly #AIAgent #HardwareHacking #EmbeddedSystems #FeynmanLearning #智柴工业设计🎙️

推荐
智谱 GLM-5 已上线

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

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录