首页 > 评测 > 涨姿势,MCU也可以玩Javascript? --ESPRUINO PICO开发板评测
涨姿势,MCU也可以玩Javascript? --ESPRUINO PICO开发板评测
- [导读]
- 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)为程序带来的性能上的提高是非常可观的。
下面以一段代码来解释下
程序输出结果将会是
Main Program continues!
File read completed!
代码直接就是并行执行的,没有线程、进程这些概念。
接下来,以一个简单的程序为例,体会如何编写代码并上传到开发板,程序代码如下
在IDE的编辑窗口中输入代码,然后点击
图标,
将当前代码发送到Espruino Pico,然后就可以看到代码开始运行的效果了。不过此时掉电的话,代码将不会保存,如果要保存当前挖地道从,则需要在IDE左侧交互窗口中输入save() 命令,然后代码就保存到内部存储器中了,下次上电,代码将会从头开始运行。如下
要更好的让Espruino Pico工作,接下来的工作需要好好的了解Javascript的基本语法,然后是Espruino的库,这个工作量其实也不小,好在官方提供了大量的参考代码和完整的API参考,用户可以通过从这些代码入手,慢慢掌握Espruino的用法。
这是使用Espruino Pico连接Nokia 5110屏并显示一个时钟的画面,具体代码可以参考官方例程。
查看官方代码时,笔者发现一个很有意思的应用,就是使用Espruino Pico连接键盘和VGA显示器的应用,如下
看到这里,不得不感叹其强大!
以前笔者一直推崇使用Python语言,不过在接触并使用Espruino Pico(Javascript)的过程中,忍不住感慨:除了Python,其实Javascript也照样强大!
总而言之,Espruino将Javascript引进了MCU的世界,目前除了支持STM32的许多MCU型号之外,还支持诸如ESP32/ESP8266等许多流行的MCU硬件平台,为用户提供另外一种使用单片机的全新空间,具体的硬件平台请参考官方的github代码,你将会有更多的收获!
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前