打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
支持ESP32在线编程的MicroBlocks

一直忙乱着,所以ESP32几乎一个学期没有碰它。网上一位专业人士介绍了MicroBlocks,能对ArduinoESP32编程。

有好多天了,也一直没有尝试。今天去网上下载回来看看,发现MicroBlocks几乎可以称为天才之作!竟然对ESP32搞在线编程。一旦在MicroBlocks下更新了主板固件(这一步是自动识别的),之后几乎感觉不到ArduinoESP32的区别,包括烧录等等动作,完全感觉不到。曾经在东学西学瞎胡闹的时候,接触过一点时间的C8051MSP430单片机,这一类东西都有个仿真器,debug的时候也是一个按钮的事儿。MicroBlocks似乎也在追求这种感觉,只是它好象搞了一个虚拟机,在本地run的时候,有个黑cmd窗口在后面。

左侧的Blocks块,使用过ScratchApp Inventor或者Mixly等块语言编程平台的人,应该很熟悉。MicroBlocks不象Mixly那样直接给出Arduino的代码行,在“复制到剪贴板”再粘贴,能得到伪代码:

GP Script

script nil 10 10 {

whenStarted

forever {

  digitalWriteOp 2 true

  waitMillis 100

  digitalWriteOp 2 false

  printIt 100 '' ''

  waitMillis 100

  sayIt '中文'

}

}

也能查看编译后的二进制码。

右侧的数据图表窗口类似Arduino IDE高版本下的串口绘图器,但是我一直也没搞清楚它怎么画出来横坐标。官网wiki也没有介绍。不过这个窗口有个优点,右键,它的数据是能直接被保存或输出到CSV的,这是Arduino IDE串口绘图器所没有的功能。

MicroBlock的不足之处,一个是太过于小众,另一个是积淀显得单薄。Arduino使用者,多数并不是专业或职业的,因此方便、迅速、简单、并要有足够的开放性、包容性,不管什么东西,你给接口,我能拿来就用,这是一个要求。另一个要求,Arduino IDE庞大的生态,几乎很少有找不到的驱动库,生态的庞大就意味着随便找找就是资料,就是现成可用的东西——毕竟专业的、投入巨大开发周期对Arduino使用者并不普遍。MicroBlocks如果能做个桥接,把Arduino的库都囊括其中,或许是另一番景象。

总之,若是只使用ArduinoESP32本身的、或不太多的扩展功能,MicroBlocks值得一用。但从当前来看,不知道开发者到底要把它定位到哪里去,硬伤是:1.它不支持ESP32的蓝牙(这可以用自己的蓝牙模块解决)2.不知道如何直接转换已有Arduino规范的各种模块库,例如我们在物理实验中经常要使用的ADS1115等;3.提供了IICSPI通讯块,但是没找到示例程序,况且即使知道用法,自己去写协议,还是不愿意回忆的痛苦(一年前请教过无数人ADS1115自己写驱动,无数人说过简单,但最终也没写明白)4.学习资料不多。实际不少人也都是接触一段时间块语言之后转到写代码去了。

去官网(http://microblocks.fun/)查看MicroBlocksWhat is it,写的是

MicroBlocks allows complete beginners to get started quickly, from childrenas young as nine years old up through adults of all ages.

However, MicroBlocks isn't just for beginners. It can be used to learnelectronics, instrument science experiments, automate your home, and much more.

9岁到成人,绝对小白,瞬间上手;巴特然额,别高兴太早,它应该更宜用于学电子的、搞科学实验的、玩智能家居,安得马吃毛。

另外,两个经验:1.ESP32板子在Arduino IDE下正确烧录程序后,再连接到MicroBlocks下,MicroBlocks显得异常迟钝,死机一般,直到再次重新更新主板固件后,才恢复正常顺畅。2.ESP32板子正确连接到MicroBlocks下之后,它的串口标记显示为绿色,未连接时显示灰色,但在MicroBlocksArduino IDE下来回切换几次之后,MicroBlocks的绿色和灰色就会乱套,这时按一下板上的ReSet就好了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ESP8266简介:三种编程方式
Arduino Pro 来了!
Arduino是什么样的硬件?
ESP32对比ESP8266,优点缺点分别是什么?
Arduino STM32 编程体验
十块钱入门物联网!ESP8266新手指南
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服