Blockly@rduino:可视化积木编程构建 Arduino 项目
适用硬件
- Arduino UNO
- Arduino Mega 2560
核心工具与社区
- Blockly@rduino 编辑器: 在线访问
- 论坛交流: GitHub Discussions
- Wiki 文档: GitHub Wiki
项目初衷
让 Arduino 编程像 Scratch 一样简单直观,专为中小学生与零基础入门者设计。
Scratch 以积木式编程降低了编程门槛,广泛用于青少年教育。但 Scratch 扩展多为“实时连接”模式(需持续连接电脑),无法生成独立运行的固件。BlocklyDuino 曾尝试解决此问题,但长期停更。联系原作者 David Li 后,我决定基于最新版 Blockly 重写,历经数月开发推出 Blockly@rduino。
核心功能特性
1. 多开发板与多语言支持

支持 Arduino UNO、Mega 等主流板卡,界面多语言切换。
2. 双模式上传

- 在线上传: 集成 Codebender 插件,浏览器直接烧录。
- 离线上传: 配合
Blockly@rduino-communication本地工具,无需联网。
3. 实时硬件交互 (FirmataPlus)

基于 Alan Yorinks 的 FirmataPlus,可实时读取传感器、控制执行器,所见即所得调试硬件。
4. 分级积木库

提供初级/中级/高级三级积木集,教师可按学生水平定制可用模块。
5. 可配置积木分类

按需启用/禁用功能分类(GPIO、串口、PWM、舵机、LCD 等),持续扩展中。
6. 可视化编程与实时代码生成


拖拽积木即时生成对应 C++ 代码,右侧同步显示,便于过渡到文本编程。
7. 代码编辑与导出

- 可直接修改生成的 Arduino 代码
- 保存为
.ino文件,粘贴至本地 Arduino IDE 编译上传 - 或一键通过 Codebender 插件上传

8. 串口监视与绘图

9. 示例库与自定义示例


内置丰富示例,教师可创建专属教学示例分享给学生。
10. “套件”模式

预设特定硬件套件(如“智能小车套件”),自动筛选相关积木并预配置引脚映射,学生无需关注接线细节。
持续演进
正在进行:无障碍访问增强、更多硬件支持、协作编辑等功能。
源代码
GitHub 仓库:https://github.com/technologiescollege/Blockly-at-rduino
制造工艺
- K30 CO₂ 传感器:室内空气质量实时监测
- 基于 1Sheeld 与 Arduino 的盲聋人士沟通辅助系统
- 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
- SERENA:基于 Arduino Mega 2560 与 TFT 触摸屏的多级密码报警系统
- Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
- DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
- 基于 Arduino Mega 与 Nextion 显示屏的交互式气象站
- Arduino Mega 驱动 Wii Nunchuk 控制 6 自由度机械臂
- Python 3 控制 Arduino UNO - 串口通信点亮内置 LED 入门教程
- Arduino UNO + 以太网盾板实现低成本太阳辐射测量仪(热电堆原理)
- 紧凑型Arduino雷达系统:HC-SR04超声波传感器配1.8英寸显示屏
- Arduino 合成乐音:从零实现 88 键钢琴全音域