本文为开源硬件实验室原创文章,转载此文章请注明出处(开源硬件实验室知乎专栏)。

随着Arduino开源硬件的流行,越来越多的非工程背景的人士能轻松借助Arduino来快速实现自己的创意。Arduino也逐渐走入校园,我们要感谢板子大叔(Massimo Banzi)和他的团队创造了Arduino。
在这里插入图片描述
虽然Arduino已经把硬件和软件分离,软件端也做到了底层驱动代码和应用代码的隔离,用户只要学一些简单的入门编程知识,就能快速上手。
在这里插入图片描述
但是,代码编程对部分人来说仍然存在着技术壁垒。所以后面开始出现大量简易操作的图形化编程软件。接下来,针对目前国内几款主流的图形化编程软件进行全方位的评测。本着实事求是,中立的态度,根据如下6个指标各家软件进行评价:

评测指标:

适合年龄段
软件功能完善度
使用体验
支持硬件种类
更新速度
配套教程
评测之前,先要介绍下图形化编程鼻祖Blockly(官网需科学上网)和Scratch。
在这里插入图片描述
Google早期和MIT合作建立了一个App Inventor(官网需科学上网),可以用图形化来编写Android手机APP的在线编程平台。拖拽图形块的操作,使得使用体验非常简单友好,后面出现的图形化编程软件,基本都能看到这种身影。
在这里插入图片描述
后来MIT自己又推出了Scratch在线编程平台,可以让孩子编写各种动画,Scratch所有的原始代码也都开源,不过Scratch本身不支持硬件编程。Google也推出了Blockly图形化编程库,提供开发者基于他的库去开发各种图形化编程软件。现在在Blockly官网上看到,Scratch和App Inventor也都使用了Blockly核心。这里我们又要感谢下Google和Scratch的开源精神。

1、Ardublock
在这里插入图片描述
适合年龄段:14岁以上

软件功能完善度 ★★★
使用体验 ★★★
支持硬件种类 ★★★★☆
更新速度 ☆
配套教程 ★★★
ArduBlock算是国内第一个Arduino图形化编程软件,是由新车间创始人李大维和何琪辰共同开发完成,在一段时间内独领风骚。但现在已经停止更新,界面和功能等各方面体验都已经被后来者赶超,有点可惜。ArduBlock支持大部分Arduino硬件,也支持编写自己独有硬件库,配套课程有一些,适合中学及以上。
2. S4A
在这里插入图片描述
适合年龄段:12岁以上

软件功能完善度 ★★★
使用体验 ★★★
支持硬件种类 ★★★☆
更新速度 ★★☆
配套教程★
S4A(Scratch For Arduino),一听名字就知道大概了。S4A是基于Scratch的开源代码修改而来,整个界面风格和Scratch相似,大概是颜色搭配的原因,并没有原版Scratch界面看起来舒服。因为是外国人开发研究完成,所以 S4A的中文支持也不够好。使用体验上,基本能做些简单常见的功能,一些高级模块没法使用。配套教程不是很多,不过相对简单,很多还是能很快上手。官网主页上看到好像没怎么更新了,已经开始转到类似的一个软件Snap,这里也就不多做介绍了,感兴趣可以自己去玩一玩。
3. Webduino
在这里插入图片描述
适合年龄段:12岁以上

软件功能完善度 ★★★★☆
使用体验 ★★★★☆
支持硬件种类 ★
更新速度 ★★★
配套教程 ★★★★

Webduino来自宝岛台湾,是基于Google Blockly的在线编程平台。编程时只需打开网页浏览器,不需要下载专门的客户端,使用方便。软件使用体验OK,配套教程完善,不过貌似只支持自家硬件,适合小学高年级以上。
4. mBlock
在这里插入图片描述
适合年龄段:8岁以上

软件功能完善度 ★★★★☆
使用体验 ★★★★☆

支持硬件种类 ★★

更新速度 ★★★

配套教程 ★★★★
mBlock由国内Makeblock创客工场出品,基于Scratch开源代码修改而来,界面和使用体验OK,是最接近原版Scratch风格的。另外支持查看图形化模块对应的代码,适合孩子慢慢的过渡到代码编程。最近貌似开放了第三方模块的支持,已经看到一些第三方模块可以用mBlock编程。配套自己产品的教程相对丰富。
5.好好搭搭
在这里插入图片描述
适合年龄段:8岁以上

软件功能完善度 ★★★★☆
使用体验 ★★★★☆
支持硬件种类 ★★★★
更新速度 ★★★
配套教程 ★★★★
好好搭搭来自杭州好搭团队开发的在线编程平台,也是只需要打开浏览器,基于Scratch开源代码修改而来,实现了云编译功能。在Scratch Day活动每天高访问量下,平台依然稳定好用。好好搭搭支持Scratch动画编程、Arduino硬件编程和其它一些第三方硬件,方便孩子从动画编程无缝过渡到硬件编程上。也可以查看图形化模块对应的代码,配套教程丰富,网站定期也会推出一些很有影响力的活动,适合小学低年级以上。唯一的不足是目前网站的UI设计还不够完美,不过听说已经在开始优化这一方面了,让我们拭目以待吧。
6. Mixly
在这里插入图片描述
适合年龄段:12岁以上

软件功能完善度 ★★★★☆
使用体验 ★★★★☆
支持硬件种类 ★★★★
更新速度 ★★★★
配套教程 ★★★
Mixly来自北师大傅骞团队开发,基于Google Blockly核心,支持大部分Arduino硬件,第三方也可以自己制作库文件。软件更新迭代频繁,一直在优化。软件使用体验很好,也可以查看图形化模块对应的代码,配套教程丰富,适合小学高年级以上,唯一不足是编译的速度有点慢。

这些优缺点的总结都是基于个人的使用体验,同时也希望相应的开发者能继续完善,给我们更好用的软件,让创客们能更快速方便的进行创造。有些不到位的评判希望大家指摘,轻喷。

如有其它遗漏的软件,欢迎联系补充。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐