首頁 > 評測 > 評測列表 > MCU

全国体育彩票走势图:漲姿勢,MCU也可以玩Javascript? --ESPRUINO PICO開發板評測

MCU   Javascript   ESPRUINO   PICO   開發板   
  • [導讀]
  • Espruino Pico的核心就是一個STM32F401,ST愛好者看到這個LOGO,不由長舒了一口氣,找到隊友的感覺真好!潛意識了想到了一個問題,既然JS是跑在ST的MCU上,是不是我的NUCLEO板子也可以?!想想都很激動,是真的雞動!

61浙江体育彩票走势图 www.ltkihs.com.cn Python借助人工智能火了一把!也是因為如此,許多人認識了MicroPython,原來在MCU上也可以玩的Python!而且隨著社區力量的加入,MicroPython也變得越來越強大了!

首先是MCU的支持類型越來越多,其次各種三方庫的驅動程序也越來越多,如SSD1306,MPU6050等設備,都可以在MicroPython上順利驅動了!

作為網絡前端的Java腳本似乎也不甘寂寞,在繼的NodeJS大獲用戶好評之后,似乎也開始在MCU領域嶄露頭角,準備大干一??!今天要給大伙介紹的就是這樣一款開發板,在MCU上跑使用Javascript!
主角登場,光芒四射!

rId21_copy.jpg

然而光芒是沒有的,ESPRUINO PICO這個板子太小了!小到什么程度,如下

rId22_copy.jpg

作為對比,拿個Micro SD卡套與之比較下,ESPRUINO PICO開發板尺寸大小約33mmX15mm,可謂將Pico演繹到了極致! 
ESPRUINO PICO開發板一側直接就是USB接口,數據線也省了??逕系腉PIO采用郵票孔+過孔結合方式,這下老鐵們想抱怨也找不到借口了,想怎么用就怎么用!

rId23.jpg

Espruino Pico的核心就是一個STM32F401,ST愛好者看到這個LOGO,不由長舒了一口氣,找到隊友的感覺真好!潛意識了想到了一個問題,既然JS是跑在ST的MCU上,是不是我的核蛋白板子也可以?!想想都很激動,是真的雞動!
Espruino Pico的規格,實際上也就是STM32F401的規格如下:
•22個GPIO引腳:9個模擬輸入,21個PWM,2個串行,3個SPI,3個I2C
•所有GPIO均可承受5伏電壓(Arduino兼容)
•2排9個0.1“針腳,末端帶有第3個0.05”排8針
•板載USB A型連接器
•兩個板載LED和一個按鈕。
•STM32F401CDU6 32位84MHz ARM Cortex M4 CPU
•384kb閃存,96kb RAM
•板載3.3v 250mA穩壓器,可接受3.5v至16v的電壓
•睡眠時的電流消耗:<0.05mA - 使用2500mAh電池超過2。5年
•板載FET可用于驅動高電流輸出


GPIO及外設的布局如下

rId24.png

各位老鐵對硬件的評價大致就是如此:也就這樣!

所以接下來的時間,我們開始體驗JS的神奇。Espruino是微控制器的JavaScript解釋器。

它專為具有128kB閃存和8kB RAM的設備而設計。這是Espruino在GitHub上對自己的介紹,不過隨著Espruino的發展,其硬件支持平臺已涵蓋了包括ESP32,ESP8266,ST NUCLEO等諸多廠商品牌。

JavaScript是解釋型語言,需要一個解釋器,網頁瀏覽器都內置了JS解釋器,而在Linux / Windows的等操作系統平臺,節點也是一個解釋器。

同樣,要在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所在的串口,如下

rId28.png

連接過程中會給出提示信息,顯示連接是否成功

rId29.png

這是連接過程中給出的信息,除了顯示連接是否成功外,IDE也檢測到當前設備的固件版本號,提示用戶是否需要更新固件,提示信息最下面顯示的是當前設備的版本號等信息。

為了獲得更好的穩定性及性能,官方建議及時更新固件版本,固件更新操作使用IDE提供的更新程序來完成,如下

rId30.png

點擊Flash Firmware按鈕,程序會自動從網絡下載最新的固件,開始更新操作

rId31.png

更新過程中會提示用戶選擇相關的硬件版本,從這里也可以看出,Espruino家族已包括了不少產品,從WiFi到BLE,再到LORA,都有覆蓋,吾道不孤啊。

rId30.png

等固件更新進度條走完,固件更新操作也完成了,當前最新的版本號為1V99。

rId33.png

  • 本文系21ic原創,未經許可禁止轉載!

網友評論