arduino编程_慧编程功能更新!让Arduino编程更简单更强大

c5c7280264d29432f45226a647e841b8.png

本次更新速览

1

基于Firmata协议,新增Arduino Uno和Arduino Mega2560的在线模式

2

多达150个mBlock3的Arduino扩展上架慧编程

3

扩展设计器新增Arduino预设模板

4

扩展教程全面更新

提起Arduino,相信玩硬件的小伙伴们都不会陌生。

5574d875ec9aaf61a223ebc70473c501.png

Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。自2005年诞生于意大利后,由于其丰富的扩展性和适用性,迅速在欧洲、美国、日本等国家和地区流行起来,成为全球极客爱好者的首选平台。

随着Arduino越来越火,有不少老师想把它用于编程教学。但是,当打开Arduino的官方编程软件Arduino IDE的时候,可能很多老师一下子头都大了:在Arduino IDE里,需要输入的可都是一行行的文本代码……

b9cf99b1fbf87e765448b60d309a9887.png

(图为使用Arduino IDE创作《两只老虎》)

这时候,像慧编程这样的图形化软件就有了大显身手的机会~为了让Arduino更好地服务于没有编程基础或者是较少编程基础的用户,我们将图形化编程与Arduino硬件结合了起来,让Arduino编程就像搭积木那么简单!

03fb796a2c17fa1304679d14f2dfb689.png

(图为使用慧编程创作《两只老虎》)

除了让Arduino编程更简单以外,我们还对Arduino硬件做了新的支持与扩展~下面将详细介绍此次慧编程在支持Arduino硬件编程方面的更新,强烈建议你打开慧编程,边看文章边操作哦~

1.慧编程Web端:http://ide.makeblock.com

2.慧编程PC端:https://www.mblock.cc/zh-cn/download

Part.1

基于Firmata协议,新增Arduino Uno和Arduino Mega2560的在线模式,可快速调试Arduino程序

60bb04c7a972ba3b2745255998c5eb86.pngFirmata协议是什么?

在介绍Firmata之前,我们先来构思一个场景:当我们在慧编程上控制一个Arduino硬件设备的灯点亮时,有几个步骤?

简单来说,可以分为3个主要步骤:

  • 慧编程连接上设备

  • 慧编程发送亮灯指令

  • 设备接收指令,点亮led灯

在这个过程中,连接是第一步。连接后,慧编程发出亮灯信号,被设备接收并识别为“亮灯”,这一步骤里,需要双方约定好一个暗号,告诉对方:“我要亮灯了”,而不是“灭灯”。那这个暗号是怎么准确被传输到设备上的呢?定义编码这个暗号就需要使用到传输协议,在协议特定的字段中,标注好这个“亮灯”指令,双方都遵循这个协议格式,就能实现一方发,一方准确收。

Firmata就是这种通信协议中的一种。它定义了一套标准的上位机(例如电脑)与单片机(例如Arduino)间进行通信的协议格式,可以基于该协议完成自己的固件接口开发,这样就可以实现在上位机和单片机之间进行可靠的数据交流。起初是针对于PC与Arduino通讯的固件(Firmware),其目标是让开发者可以通过PC软件完全地控制Arduino。

60bb04c7a972ba3b2745255998c5eb86.png为什么用 Firmata 协议呢?

因为这是一种可靠的协议标准,而且有大量的语言实现了这个标准,并形成了工具库,基于这些工具库,我们可以极大地简化自己的开发过程。有兴趣了解的小伙伴可以参考下面的链接~

官方介绍:https://github.com/firmata/protocol

想详细了解Arduino Firmata可以参考:https://github.com/firmata/arduino

基于Firmata协议,我们在慧编程上新增了Arduino Uno的在线模式(以慧编程网页端为例):

ef97bc0b82ef9ae5dd93d74c15873382.png

新增Arduino Mega2560的在线模式(以慧编程网页端为例):

d0e8ba534b83f64f99da2fa59e377dd3.png

69d239840910d31594196135009a6787.png注意:

如果您使用的是慧编程PC端,请参照以下步骤更新设备,然后才能看到Arduino Uno和Arduino Mega2560新增的在线模式哦!(以添加Arduino Uno的在线模式为例)

30945b18d1569e1cd8d05de963fc500d.gif

60bb04c7a972ba3b2745255998c5eb86.png有的小伙伴可能会问:这个在线模式有什么用呢?

区别于上传模式(用户需要将程序上传至设备,断开连接后程序依然可以在设备内运行),在线模式可以让你直接在慧编程里调试写好的程序,省去了上传程序至设备的各种步骤,节省开发时间~~

Part.2

多达150个mBlock3的Arduino扩展上架慧编程,助力用户在慧编程上实现更多Arduino创作

自2016年3月我们为mBlock3配备扩展中心以来,不少Arduino用户在扩展中心创作了上百个扩展,大大丰富了mBlock3和Arduino的生态体系。

为了在慧编程上让我们的用户也能使用这些Arduino扩展,慧编程的开发者们把150+mBlock3上的扩展给搬到了慧编程,换句话说,你在慧编程上也可以流畅使用这些Arduino的扩展功能啦~对了,未来我们会把mBlock3的更多扩展迁移到慧编程上,敬请期待!

beac6d35ea0d42a7b11cc5b49c3734b6.gif

PS: 我们正在寻找mBlock3这150+Arduino扩展的创作者,如果您之前创作过其中一个或多个Arduino扩展,请尽快联系我们~

69d239840910d31594196135009a6787.png小贴士:

扩展太多,担心找不到自己想要的扩展?

慧编程Web端已上线扩展的“搜索”功能,方便你快速找到并使用目标扩展。(慧编程PC端后续会支持搜索功能)

deff465e4796c41b146871cebd73d434.png

69d239840910d31594196135009a6787.png注意:

如果您使用的是慧编程PC端,请参照以下步骤更新设备,然后才能看到新增的150+Arduino扩展哦!(小编提醒:第一次加载这150+扩展的时候,可能需要一些时间,还请耐心等待一会儿~亲测在15秒内能加载完成)

ad55df75f4ad736355db0b3c8dde8866.gif

Part.3

扩展设计器新增Arduino预设模板,3分钟创建你想要的Arduino扩展

自扩展设计器推出以来,由于其功能的强大和配置项的丰富,越来越多的开发者开始使用它在慧编程上支持想要的新设备/传感器/新功能。

856e93f29ba279786e6a2cd7cbbf959d.png

但我们也注意到,其在使用上对初学者的门槛还是较高,导致许多开发者望而却步。

在此次更新中,我们尝试针对较为常见的Arduino扩展开发需求,新增了Arduino预设模板,努力简化Arduino此类扩展开发的流程和配置,希望能进一步帮助用户实现“快速开发Arduino扩展”。

5ccfc7ae7d622d9ea34fe2fe2e2bb7d0.png

*具体的模板使用教程可以参考这里:

https://www.mblock.cc/doc/zh/developer-documentation/default-arduino-template.html

Part.4

扩展教程全面更新,让扩展开发有“例”可循

为了更好地帮助用户在慧编程上添加扩展,实现扩展开发有”例“可循,我们本次还新增并完善了“参考范例”。新增设备、新增设备扩展、新增舞台扩展……想添加什么扩展,“照葫芦画瓢”就可以啦!

14a1aff12472918e107e0846e40bb707.png

*全部参考范例戳这里:

https://www.mblock.cc/doc/zh/developer-documentation/extension-tutorials.html

慧编程对Arduino的支持还在不断增加(目前已支持Arduino Uno/Arduino Mega2560/Arduino Leonardo/Arduino Yun/Arduino Micro/Arduino Nano等主流开发板),未来我们会陆续支持更多Arduino开发板和传感器。

另外,也诚邀您一起加入我们的扩展开发者团队,为慧编程创建Arduino扩展,一起助力更多人实现基于Arduino的创造!

Arduino软硬件均开源的属性一直备受极客们的推崇。之前曾看到一位Arduino极客写过:Arduino控制板 + 外围电路 + 程序编写 = 整个世界。我们希望:慧编程能更加降低Arduino程序编写的门槛,助力更多有创造想法的人走进Arduino的世界~

如果您对慧编程扩展设计器有任何创作想法或问题,

欢迎扫码添加慧编程小助手微信,

发送“扩展

即可加入“慧编程扩展开发者群

225312a8a9c8e28bd4f18fd1497b7221.png

PS:我们的开发小哥哥会为您的扩展创作提供最专业的帮助与建议哟~

9216b049182c1efe9a936b23ac09f200.gif

相关阅读

2f29a562434b4a729663582c0bc80c0e.gif 4ab34ad1e41a4b373b7589b14fcaa623.png 8ae68e8bf0a0df03e5ad7989ce376e47.png 80be214fdf3236363ba6c19424c196ab.png 8ba55f8b9d445731acf6cb4c31174c7a.png  fbf74ec1fdab0650a22b36c94eb4c590.png

文:慧编程

编辑:Yanyan

045df7d6f4a1ec0ab023618fd94bba42.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值