代码
但是,代码编程对部分人来说仍然存在着技术壁垒。所以后面开始出现大量简易操作的图形化编程软件。接下来,介绍下2020年国内主流的图形化编程!
图形化编程软件推荐一: Scratch

Scratch是麻省理工学院媒体实验室开发的一款图形化开发工具,代码开源,早期主要用于电脑动画编辑,面向小朋友群体,通过鼠标拖拽的形式放置各种角色及脚本指令,脚本指令通过搭积木的形态提供给小朋友使用,界面直观好用。使用门槛很低。后面很多图形化编程都是以此方案来开发的!
由于技术设计方向的不同,scratch并不能很好地兼容arduino环境,做一些简单的模拟数字量采集和IO端口输出还可以,一些复杂的arduino功能,scratch支持的就不时很好。不得不提的是由于官方某些作死的行为已经被教育部门禁止使用了!
Scratch
图形化编程软件推荐二: Mind+
Mind+是一款拥有自主知识产权的国产青少年编程软件,由上海智位机器人(DFRobot)维护,有中文社区支持。除了支持arduino,还支持micro:bit等其他的开源硬件,只需要拖动图形化程序块即可完成编程,还可以使用python/c/c++等高级编程语言。Mind+是一款特别的图形化开发工具,这个软件采用C++和Qt开发,界面精致,Mind+还有WEB端在线编程功能,而且他们的社区教程也很丰富,是目前国内中小学生图形化编程学习、比赛使用较多的。Mind+最大优点是对硬件的支持非常丰富。直接支持中小学创客教育最常用的主流开源硬件如:Micro:bit、掌控板、ESP32和Arduino Uno等,可对上百种常用硬件模块进行编程控制,包括各种传感器、执行器、显示器、通讯模块、功能模块等;并且开放用户库,用户可以自己制作扩展库。另外,Mind+还能满足中小学老师对于AI人工智能知识教学的各种需求,支持 AI 与 IoT ,除了图形化编程,还可以使用 Python/C/C++等高级编程语言。Mind+已在国内历经8年打磨,已然成为科创教育学科、竞赛中普遍使用的青少年编程软件之一。最新版本V1.7.0 RC1.0 更新2021.1.22
Mind+
图形化编程软件推荐三: Mixly
Mixly也是针对arduino的一款图形化编程工具,基于blockly开发而成。这个软件针对arduino完善了一些数据类型等方面的功能,比原生blockly更好用。相对其他图形化软件来说,mixly显得更轻量级一些,上层图形化界面基于开源blockly修改而成;下层编译下载直接建立在arduino IDE环境上;图形界面的指令映射到arduino原生库,所以软件相当于一个粘合剂,只要arduino原生支持的功能,mixly都可以很快进行集成,方便软件迭代升级。软件开源发布,第三方厂商可以自行添加自己的库文件,或者进行定制。缺陷是和arduino绑定太紧密,难有个性化的功能,最新版本1.0.8 更新 2020-03-01
Mixly
图形化编程软件推荐四: mBlockmBlock由国内Makeblock创客工场出品,基于Scratch开源代码修改而来,界面和使用体验都还不错,是最接近原版Scratch风格的。另外支持查看图形化模块对应的代码,适合孩子慢慢的过渡到代码编程。早期版本还能支持Arduino硬件,后期版本慢慢的只支持自家硬件产品编程,配套教程完善,适合小学低年级以上。最近也推出了网页版本,不过依然不开放,只支持自家产品。
以上是2020年国内较为主流的几款图形化编程软件,界面卡通,方便易学,很容易引起中小学孩子兴趣。最新版本V5.3.0 更新 2020.11.06
mBlock
图形化编程软件推荐五: kittenBlock
kittenBlock是小喵科技出品的一款儿童图形化编程软件,可以帮助中小学生或者非专业的技术人员快速入门编程,从而控制各种各样的电子模块。最大的特点是扩展功能丰富,尤其是人工智能AI这一块,很值得研究,如果是高水平进阶者,甚至可以自己开发相关的插件。对比Scratch功能,KittenBlock也已有了相关的替代功能,比如百度大脑这个模块可以实现文字朗读,语音识别等。另外Kittenblock也支持C++(Arduino)、python编程。最新版本V1.87 更新 2020-11-20
kittenBlock
图形化编程软件推荐六: LinkboyLinkBoy是一套创意展示平台,它是专门为痴迷技术的极客、业余IT玩家和机器人发烧友设计的。在这个集成化的开发平台上,包含了软件、电子、机械在内的一整套设计环境,通过LinkBoy,用户只需要几分钟的时间,就能从最开始的创意萌发过渡到软件设计、电路模块连接和机械结构组装,并迅速搭建出一个实物的设计原型,只需要几行程序代码、简单的插接和拼装,一个个小创意作品就会在您的双手上源源不断地出现。LinkBoy会自动根据用户连接生成底层的端口配置,用户在图形化界面放置的每个电子模块,系统都会自动导入对应的底层驱动程序,连每个模块的初始化都会被系统自动调用,用户直接就可以用中文式的语法对各个模块进行操作,最大的特点就是所见即所得!
而且Linkboy不仅仅支持arduino,还支持STM32 最新版本V4.2 更新 2020-12-10
Linkboy
大家可以根据上面的描述进行选择了,个人还是推荐Linkboy,毕竟是自己一直在用的,而且对年纪大的人比较友好!
希望大家可以关注我的公众号“基佬爱分享”,里面有我为大家准备的好多有趣的资源