首页 > 评测 > 评测列表 > MCU

涨姿势,MCU也可以玩Javascript? --ESPRUINO PICO开发板评测

MCU   Javascript   ESPRUINO   PICO   开发板   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • Espruino Pico的核心就是一个STM32F401,ST爱好者看到这个LOGO,不由长舒了一口气,找到队友的感觉真好!潜意识了想到了一个问题,既然JS是跑在ST的MCU上,是不是我的NUCLEO板子也可以?!想想都很激动,是真的鸡动!

更新后发现版本号已变成了1v99,另外端口号从15变成了16了。
JS开创性的使用了异步非阻塞编程模型,非阻塞I/O是程序执行过程中,I/O操作不会阻塞程序的执行,也就是在I/O操作的同时,继续执行其他代码(这得益于Node的事件循环机制)。

在I/O设备效率还远远低于CPU效率的时代,这种I/O模型(非阻塞I/O)为程序带来的性能上的提高是非常可观的。 
下面以一段代码来解释下

codeing.jpg

程序输出结果将会是

Main Program continues!

File read completed!

代码直接就是并行执行的,没有线程、进程这些概念。

 接下来,以一个简单的程序为例,体会如何编写代码并上传到开发板,程序代码如下

coder.jpg

在IDE的编辑窗口中输入代码,然后点击

rId34.png

图标,

将当前代码发送到Espruino Pico,然后就可以看到代码开始运行的效果了。不过此时掉电的话,代码将不会保存,如果要保存当前挖地道从,则需要在IDE左侧交互窗口中输入save() 命令,然后代码就保存到内部存储器中了,下次上电,代码将会从头开始运行。如下

rId35.png

要更好的让Espruino Pico工作,接下来的工作需要好好的了解Javascript的基本语法,然后是Espruino的库,这个工作量其实也不小,好在官方提供了大量的参考代码和完整的API参考,用户可以通过从这些代码入手,慢慢掌握Espruino的用法。

rId36.jpg

这是使用Espruino Pico连接Nokia 5110屏并显示一个时钟的画面,具体代码可以参考官方例程。

查看官方代码时,笔者发现一个很有意思的应用,就是使用Espruino Pico连接键盘和VGA显示器的应用,如下

rId37_copy.jpg

看到这里,不得不感叹其强大!

以前笔者一直推崇使用Python语言,不过在接触并使用Espruino Pico(Javascript)的过程中,忍不住感慨:除了Python,其实Javascript也照样强大!

总而言之,Espruino将Javascript引进了MCU的世界,目前除了支持STM32的许多MCU型号之外,还支持诸如ESP32/ESP8266等许多流行的MCU硬件平台,为用户提供另外一种使用单片机的全新空间,具体的硬件平台请参考官方的github代码,你将会有更多的收获!

 

  • 本文系21ic原创,未经许可禁止转载!

网友评论