查看: 2341|回复: 2

慧编程mBlock新增150+Arduino扩展

[复制链接]
回帖奖励 4 金币 回复本帖可获得 1 金币奖励! 每人限 1 次(中奖概率 50%)
  • TA的每日心情
    开心
    2019-10-11 14:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2019-10-10 17:19 | 显示全部楼层 |阅读模式
    本帖最后由 Yanyan_mk 于 2019-10-11 14:37 编辑

    一直以来,慧编程都在为降低用户使用Arduino创作的门槛而努力。使用慧编程,你可以从图形化编程开始给Arduino的开发板编程,之后还可以进阶使用Arduino C语言进行编程。慧编程对Arduino的支持正在不断增加(目前已支持Arduino Uno/Arduino Mega2560/Arduino Leonardo/Arduino Yun/Arduino Micro/Arduino Nano等主流开发板),未来我们会陆续支持更多Arduino开发板和传感器。

    此次慧编程在支持Arduino硬件编程方面又做了新的支持与扩展,你可以打开慧编程,边看文章边操作~
    1.慧编程Web端:http://ide.makeblock.com
    2.慧编程PC端:https://www.mblock.cc/zh-cn/download
    software_zh@2x.png
    此次更新速览:

    • 基于Firmata协议,新增Arduino Uno和Arduino Mega2560的在线模式,可快速调试Arduino程序
    • 多达150个mBlock3的Arduino扩展上架慧编程,助力用户在慧编程上实现更多Arduino创作
    • 扩展设计器新增Arduino预设模板,3分钟创建你想要的Arduino扩展
    • 扩展教程全面更新,让扩展开发有“例”可循


    Part.1
    基于Firmata协议,新增Arduino Uno和Arduino Mega2560的在线模式,可快速调试Arduino程序
    Firmata协议是什么?
    在介绍Firmata之前,我们先来构思一个场景:当我们在慧编程上控制一个Arduino硬件设备的灯点亮时,有几个步骤?
    简单来说,可以分为3个主要步骤:
    • 慧编程连接上设备
    • 慧编程发送亮灯指令
    • 设备接收指令,点亮led灯

    在这个过程中,连接是第一步。连接后,慧编程发出亮灯信号,被设备接收并识别为“亮灯”,这一步骤里,需要双方约定好一个暗号,告诉对方:“我要亮灯了”,而不是“灭灯”。那这个暗号是怎么准确被传输到设备上的呢?定义编码这个暗号就需要使用到传输协议,在协议特定的字段中,标注好这个“亮灯”指令,双方都遵循这个协议格式,就能实现一方发,一方准确收。
    Firmata就是这种通信协议中的一种。它定义了一套标准的上位机(例如电脑)与单片机(例如Arduino)间进行通信的协议格式,可以基于该协议完成自己的固件接口开发,这样就可以实现在上位机和单片机之间进行可靠的数据交流。起初是针对于PC与Arduino通讯的固件(Firmware),其目标是让开发者可以通过PC软件完全地控制Arduino。
    为什么用 Firmata 协议呢?
    因为这是一种可靠的协议标准,而且有大量的语言实现了这个标准,并形成了工具库,基于这些工具库,我们可以极大地简化自己的开发过程。有兴趣了解的小伙伴可以参考下面的链接~
    官方介绍:https://github.com/firmata/protocol
    想详细了解Arduino Firmata可以参考:https://github.com/firmata/arduino

    基于Firmata协议,我们在慧编程上新增了Arduino Uno的在线模式(以慧编程网页端为例):
    Uno在线.png
    新增Arduino Mega2560的在线模式(以慧编程网页端为例):
    Mega2560 在线.png
    注意:
    如果您使用的是慧编程PC端,请参照以下步骤更新设备,然后才能看到Arduino Uno和Arduino Mega2560新增的在线模式哦!(以添加Arduino Uno的在线模式为例)
    Arduino在线模式.gif

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

    Part.2
    多达150个mBlock3的Arduino扩展上架慧编程,助力用户在慧编程上实现更多Arduino创作
    自2016年3月我们为mBlock3配备扩展中心以来,不少Arduino用户在扩展中心创作了上百个扩展,大大丰富了mBlock3和Arduino的生态体系。
    为了在慧编程上让我们的用户也能使用这些Arduino扩展,慧编程的开发者们把150+mBlock3上的扩展给搬到了慧编程,换句话说,你在慧编程上也可以流畅使用这些Arduino的扩展功能啦~对了,未来我们会把mBlock3的更多扩展迁移到慧编程上,敬请期待!
    150+扩展展示.png
    PS: 我们正在寻找mBlock3这150+Arduino扩展的创作者,如果您之前在mBlock3创作过其中一个或多个Arduino扩展,请尽快联系我们~

    小贴士:
    扩展太多,担心找不到自己想要的扩展?
    慧编程Web端已上线扩展的“搜索”功能,方便你快速找到并使用目标扩展。(慧编程PC端后续会支持搜索功能)
    微信截图_20190929174716.png

    注意:
    第一次加载这150+扩展的时候,可能需要一些时间,还请耐心等待一会儿~亲测在15秒内能加载完成


    Part.3
    扩展设计器新增Arduino预设模板,3分钟创建你想要的Arduino扩展
    自扩展设计器推出以来,由于其功能的强大和配置项的丰富,越来越多的开发者开始使用它在慧编程上支持想要的新设备/传感器/新功能。
    扩展设计器.jpg
    但我们也注意到,其在使用上对初学者的门槛还是较高,导致许多开发者望而却步。
    在此次更新中,我们尝试针对较为常见的Arduino扩展开发需求,新增了Arduino预设模板,努力简化Arduino此类扩展开发的流程和配置,希望能进一步帮助用户实现“快速开发Arduino扩展”。
    img_add_2.png
    *具体的模板使用教程可以参考这里:
    https://www.mblock.cc/doc/zh/developer-documentation/default-arduino-template.html

    Part.4
    扩展教程全面更新,让扩展开发有“例”可循
    为了更好地帮助用户在慧编程上添加扩展,实现扩展开发有”例“可循,我们本次还新增并完善了“参考范例”。新增设备、新增设备扩展、新增舞台扩展……想添加什么扩展,“照葫芦画瓢”就可以啦!
    教程.png
    *全部参考范例戳这里:
    https://www.mblock.cc/doc/zh/developer-documentation/extension-tutorials.html

    最后,诚邀您一起加入我们的第三方扩展开发者团队,为慧编程创建Arduino扩展,一起助力更多人实现基于Arduino的创造!
    Arduino软硬件均开源的属性一直备受极客们的推崇。之前曾看到一位Arduino极客写过:Arduino控制板 + 外围电路 + 程序编写 = 整个世界。我们希望:慧编程能更加降低Arduino程序编写的门槛,助力更多有创造想法的人走进Arduino的世界~

    如有兴趣加入慧编程的第三方扩展团队或者对慧编程支持Arduino有任何建议和疑问,请在本帖回复即可~~期待更多Arduino大神的到来!



  • TA的每日心情
    奋斗
    2019-2-15 15:49
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-2-21 10:15 | 显示全部楼层
    喔  太好了
  • TA的每日心情
    无聊
    2020-5-11 15:55
  • 签到天数: 107 天

    [LV.6]常住居民II

    发表于 2020-5-16 19:04 | 显示全部楼层

    回帖奖励 +1 金币

    太好了,厉害
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <esp8266NodeMCU> DHT11温湿度显示异常
    <esp8266NodeMCU> DHT11温
    我用arduino UNO 测试过DHT11模块没有问题(温度31度 湿度34%) 可是一连到esp8266 N
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一个带电池的LED灯电路,充放电电路怎么设计,求助
    一个带电池的LED灯电路,
    像图片上这样一个电路,可以直接用USB充电,类似于这样的电路,他的充电和给板子供
    最近也收集了一些arduino的库,分享出来
    最近也收集了一些arduino
    按字母排序,由于上传文件限制,我就分享到百度云里了,有更新会在百度云里更新的 a开
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表