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编程 #嵌入式 #硬件开发 #开源

讨论回复

加载中...
正在加载回复...

正在加载回复...

推荐
智谱 GLM-5 已上线

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

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