网教网

搜索
查看: 185|回复: 20

知乎专栏

[复制链接]

2

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-2-10 12:46:06 | 显示全部楼层 |阅读模式
本文为开源硬件实验室原创文章,转载此文章请注明出处(开源硬件实验室知乎专栏)。


随着Arduino开源硬件的流行,越来越多的非工程背景的人士能轻松借助Arduino来快速实现自己的创意。Arduino也逐渐走入校园,我们要感谢板子大叔(Massimo Banzi)和他的团队创造了Arduino。


虽然Arduino已经把硬件和软件分离,软件端也做到了底层驱动代码和应用代码的隔离,用户只要学一些简单的入门编程知识,就能快速上手。


但是,代码编程对部分人来说仍然存在着技术壁垒。所以后面开始出现大量简易操作的图形化编程软件。接下来,针对目前国内几款主流的图形化编程软件进行全方位的评测。本着实事求是,中立的态度,根据如下6个指标各家软件进行评价:

评测指标:


  • 适合年龄段
  • 软件功能完善度
  • 使用体验
  • 支持硬件种类
  • 更新速度
  • 配套教程

备注:☆表示半星,★表示1星,满分为5星。
评测之前,先要介绍下图形化编程鼻祖
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硬件,第三方也可以自己制作库文件。软件更新迭代频繁,一直在优化。软件使用体验很好,也可以查看图形化模块对应的代码,配套教程丰富,适合小学高年级以上,唯一不足是编译的速度有点慢。

7. KenRobot



适合年龄段:12岁以上

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


由90后工程师李时念及来自前百度的工程师团队,用时约半年开发完成。该平台没有采用Blockly和Scratch框架,软件使用体验和界面设计OK,有图形化编程和代码编程两种版本,适合不同需求,支持arduino硬件,目前只有Arduino UNO可以用,其它硬件估计很快就会更新上来,配套教程还不够完善,适合小学高年级及以上。

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

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

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-10 12:46:31 | 显示全部楼层
这是编程也要从娃娃抓起的节奏啊!
回复

使用道具 举报

0

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-2-10 12:47:18 | 显示全部楼层
他还只是个孩子!
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-10 12:48:18 | 显示全部楼层
支持90后老哥
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-10 12:48:55 | 显示全部楼层
支持90后老哥
回复

使用道具 举报

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-2-10 12:49:49 | 显示全部楼层
支持90后老哥
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-2-10 12:50:02 | 显示全部楼层
LabVIEW for Arduino
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-10 12:50:52 | 显示全部楼层
感觉和lego的教育机器人有异曲同工之处
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-10 12:51:51 | 显示全部楼层
ahhh想当年我还用那个app inventor 参加比赛来着
好怀念
回复

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-2-10 12:52:08 | 显示全部楼层
除了Arduino,还有其他平台么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表