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

随着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硬件,第三方也可以自己制作库文件。软件更新迭代频繁,一直在优化。软件使用体验很好,也可以查看图形化模块对应的代码,配套教程丰富,适合小学高年级以上,唯一不足是编译的速度有点慢。

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

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

国内主流Arduino图形化编程软件专业评测相关推荐

  1. mpython_mPython下载 mPython(图形化编程软件) v0.5.0 官方安装版 下载-脚本之家

    mPython是一款专业的图形化编程软件,这款软件可以进行可视化代码编程,而且也拥有hex.python.blockly三种代码读写等功能,其可实现简单仿真,非常简单实用.另外,mPython还可云端 ...

  2. 简易的图形化编程软件Scratch

     既然天涯把博文中的宝岛看成敏感的字眼,一天都没有审过.那就只好重新发一下了. 同事推荐了一个动画制作软件Scratch.上周下载后匆匆讨论了几句,还没来得及学习.今天因为总评成绩等都已经处理完了 ...

  3. python编程英语单词下载2019_图形化编程软件-mPython下载2019正式版 下载_久友软件下载...

    mPython是一款功能强大的图形化编程工具.图形化编程软件中的佼佼者 mPython.该软件支持函数,仿真.hex.python.blockly三种代码读写等功能.并可以与TPYBoard系类开发板 ...

  4. 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)

        编程教育火了一段时间了,现在应该算是稳定期,各家公司机构都在摸索阶段,今天我们聊聊编程(创客)教育和编程(创客)教育必备的开发环境--图形化编程. 写前边(小声明) 我虽然在这个行业一段时间了 ...

  5. Arduino图形化编程

    Arduino简介 Arduino是一款便捷灵活.方便上手的开源电子原型平台.电子平台是什么意思呢,就是说,Arduino有对应的很多的开发板,还有很多的传感器,这些传感器都是围绕着Arduino开发 ...

  6. 树莓派python图形化编程_BlockPi: 树莓派图形化编程软件,轻松控制GPIO、SenseHAT、Picamera等硬件。...

    BlockPi 一个专门为树莓派设计的图形化编程平台,基于Google Blockly构建,适用于树莓派爱好者或者少儿编程学习. A visual programming editor app for ...

  7. arduino图形化编程——ardublock

    下载地址:http://sourceforge.net/projects/ardublock/ 项目主页:https://github.com/taweili/ardublock 运行效果图 ardu ...

  8. python语言软件-mPython(图形化编程软件) V0.5.0 官方版

    mPython 是一款针对Python 3编程语言的图形化编辑工具.支持函数,仿真.hex.python.blockly三种代码读写等功能.并可以与TPYBoard系类开发板配合使用,直接连接PC端进 ...

  9. python图形化编程工具哪个好_mPython(图形化编程软件) V0.5.0 官方版

    mPython 是一款针对Python 3编程语言的图形化编辑工具.支持函数,仿真.hex.python.blockly三种代码读写等功能.并可以与TPYBoard系类开发板配合使用,直接连接PC端进 ...

  10. python软件-mPython(图形化编程软件) V0.5.0 官方版

    mPython 是一款针对Python 3编程语言的图形化编辑工具.支持函数,仿真.hex.python.blockly三种代码读写等功能.并可以与TPYBoard系类开发板配合使用,直接连接PC端进 ...

最新文章

  1. Linux网络编程实例分析
  2. C 语言面试题 — int i [ 4 ]={ i [ 2 ]=2 }
  3. 现代密码学8.1--密码学所涉及的数论和群论
  4. IDEA 上位?不!Eclipse Theia 1.0 发布!
  5. 双网卡连接mysql数据库_双网卡实现两台电脑共享上网经验笔记
  6. DevExpress控件学习总结(转)
  7. watch解放你的双手
  8. vs c语言绘图函数,C语言图形编程(绘图函数部分)
  9. bp神经网络算法原理 Levenberg Marquardt
  10. [转]王飞跃:交通拥堵多因管理水平等所致
  11. iOS 视频边下边播(缓存,预加载)
  12. 第一个完整页面来啦~小米官网
  13. 军队文职(数学2+物理)——高等数学 3、求极限(一)
  14. sketch怎么转换成html,手稿秒变html的Sketch 2 Code
  15. JVisualVM工具查看Java堆的情况
  16. Arduino + AD9851 DDS信号模块 频率控制字和相位控制字写入
  17. 使用Amazon免费云主机和Docker,快速搭建PPTP服务器!
  18. rasa开发过程中出现的错误情况(实时更新)
  19. hdu4411 Arrest(费用流)
  20. 时代周刊-老牛上封面的那一期

热门文章

  1. Axure RP从入门到精通(一)原型设计工具简介
  2. 完美解决excel科学计数法导入数据库处理方法
  3. win7计算机不在桌面了,怎么办Win7系统开机后不显示桌面
  4. win7怎么把计算机图标下的箭头掉,win7系统桌面图标小箭头去掉的操作方法
  5. gamit数据处理—5.遇到的问题
  6. 两直线平行交叉相乘_初中数学几何公式、定理梳理,太全了!老师都转发了!...
  7. 表格表头绘制对角线(不固定表格宽高)
  8. 前台服务java.lang.SecurityException: Permission Denial: startForeground
  9. 机密领域管理扩展技术(RME)对TF-A的修改分析笔记。
  10. The following paths are ignored by one of your .gitignore