热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

瑞萨单片机cc++编程_慧编程功能更新!让Arduino编程更简单更强大

本次更新速览1基于Firmata协议,新增ArduinoUno和ArduinoMega2560的在线模式2多达150个mBlock3的Arduino扩展上架慧编程3扩

601b97a1284b71552852fa383788ad43.png

本次更新速览

1

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

2

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

3

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

4

扩展教程全面更新

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

eab957cf0b47b2ed13048612d5fa4a78.png

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

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

7e78791cc01f492cd5f4d53227818ed8.png

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

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

42c6d0d565f64cf2552520a766792786.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程序

0f2b21600e911c2a2e67c0eff8a10544.pngFirmata协议是什么?

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

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

  • 慧编程连接上设备

  • 慧编程发送亮灯指令

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

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

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

0f2b21600e911c2a2e67c0eff8a10544.png为什么用 Firmata 协议呢?

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

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

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

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

c67d984e0e75d119ea1535b6e0f714bb.png

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

1f05dfb2c9b3845f1178831d686dc0b0.png

732c8b8b7259f8db3247d9317ef80aca.png注意:

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

7b611cfe00dc90735f961be36364316b.gif

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

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

Part.2

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

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

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

a7786b8a51a3560e4a734b2f7b44f29a.gif

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

732c8b8b7259f8db3247d9317ef80aca.png小贴士:

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

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

df3c8d7def00c05b5cace89435fcd692.png

732c8b8b7259f8db3247d9317ef80aca.png注意:

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

42ee02c4834414dd6147efca2d464633.gif

Part.3

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

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

d2b716fed1c2ff6088c0e2ab9438db05.png

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

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

f90420c5ff181e99af2b5dce27aac202.png

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

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

Part.4

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

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

bd1b09efd7dd357849c35e7f21c7dabd.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的世界~

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

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

发送“扩展

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

1c470858bd977381d8e04cf1765b8f8e.png

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

14b2b457f190a00ab1cc3fbe02fca0dd.gif

相关阅读

494c58bc132b4aa0c16e03d0b7ba3f25.gif3751bb07addd9779412dd5c8b3552479.pngdc2364b0ae11deaf8d6ee7340be483d8.pngcfc709577ae1a7d70f6f0b23c1cdaad7.png5e3e5f4082171df70c5f6932955c061c.png 46f5783fa2665c0e8ceb2499eebdc7ec.png

文:慧编程

编辑:Yanyan

b5031d9126deb4d3ac2afa2a72f5b4b4.png




推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
author-avatar
入贝_272
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有