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

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

MCU   Javascript   ESPRUINO   PICO   开发板   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • Espruino Pico的核心就是一个STM32F401,ST爱好者看到这个LOGO,不由长舒了一口气,找到队友的感觉真好!潜意识了想到了一个问题,既然JS是跑在ST的MCU上,是不是我的NUCLEO板子也可以?!想想都很激动,是真的鸡动!
  • iMX233-OlinuXino-MICRO
  • MY-iMX6UL开发套件
  • CY3280-CapSense-MBR3
  • PocketBeagle
  • CC3220SF LaunchPad (CC3220SF-LAUNCHXL)
  • Esquilo Air
  • A10-OlinuXino-LIME
  • CY8CKIT-040 PSoC 4000先锋开发套件

Python借助人工智能火了一把!也是因为如此,许多人认识了MicroPython,原来在MCU上也可以玩Python!而且随着社区力量的加入,MicroPython也变得越来越强大了!首先是MCU的支持类型越来越多,其次各种三方库的Driver也越来越多,如SSD1306、MPU6050等设备,都可以在MicroPython上顺利驱动了!

作为Web前端的Javascript似乎也不甘寂寞,在继NODEJS大获用户好评之后,似乎也开始在MCU领域崭露头角,准备大干一场!今天要给大伙介绍的就是这样一款开发板,在MCU上跑Javascript!

主角登场,光芒四射!

rId21_copy.jpg

 

然而光芒是没有的,ESPRUINO PICO这个板子太小了!小到什么程度,如下

rId22_copy.jpg

 

作为对比,拿个Micro SD卡套与之比较下,ESPRUINO PICO开发板尺寸大小约33mmX15mm,可谓将Pico演绎到了极致! 

ESPRUINO PICO开发板一侧直接就是USB接口,数据线也省了。开发板上的GPIO采用邮票孔+过孔结合方式,这下老铁们想抱怨也找不到借口了,想怎么用就怎么用!

rId23.jpg

 

Espruino Pico的核心就是一个STM32F401,ST爱好者看到这个LOGO,不由长舒了一口气,找到队友的感觉真好!潜意识了想到了一个问题,既然JS是跑在ST的MCU上,是不是我的NUCLEO板子也可以?!想想都很激动,是真的鸡动!

 

Espruino Pico的规格,实际上也就是STM32F401的规格如下:

 

• 22 GPIO pins : 9 Analog inputs, 21 PWM, 2 Serial, 3 SPI, 3 I2C

 

• All GPIO is 5 volt tolerant (Arduino compatible)

 

• 2 rows of 9 0.1" pins, with a third 0.05" row of 8 pins on the end

 

• On-board USB Type A connector

 

• Two on-board LEDs and one button.

 

• STM32F401CDU6 32-bit 84MHz ARM Cortex M4 CPU

 

• 384kb flash, 96kb RAM

 

• On-board 3.3v 250mA voltage regulator, accepts voltages from 3.5v to 16v

 

• Current draw in sleep: < 0.05mA - over 2.5 years on a 2500mAh battery

 

• On-board FET can be used to drive high-current outputs

 

GPIO及外设的布局如下

rId24.png

 

各位老铁对硬件的评价大致就是如此:也就这样!

 

所以接下来的时间,我们开始体验JS的神奇。

 

Espruino是微控制器的JavaScript解释器。它专为具有128kB闪存和8kB RAM的设备而设计。

 

这是Espruino在GitHub上对自己的介绍,不过随着Espruino的发展,其硬件支持平台已涵盖了包括ESP32、ESP8266、ST NUCLEO等诸多厂商品牌。

 

Javascript是解释型语言,需要一个解释器,Web浏览器都内置了JS解释器,而在Linux/Windows等操作系统平台,Node也是一个解释器。同样,要在MCU上运行JS,自然也需要一个解释器。而在MCU上的这个解释器则是固件程序。Espruino Pico出厂时已预置JS解释器,可以通过串口与PC进行交互。

rId25.png

 

Espruino Pico与PC连接后,通过串口可以直接与硬件交互

rId26.png

 

直接使用digitalWrite命令可以控制板载的LED灯,执行上面两条命令,会看到LED1灯的变化。正如MicroPython一样,这种REPL适合做简单的代码评估及测试。不过要写一个完整的程序,还是使用IDE来得更方便。

 

Espruino提供了Web版和本地版的IDE编程环境,如果网络速度不错,Web IDE是个不错的选择,毕竟不要考虑组件更新等问题。

rId27.png

 

IDE提供了设备连接、REPL环境及脚本窗口环境,另外也可以通过IDE来对设备进行固件升级等功能。

 

点击窗口左上角的连接图标,选择Espruino Pico所在的串口,如下

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

网友评论