首頁(yè) > 評(píng)測(cè) > 漲姿勢(shì),MCU也可以玩Javascript? --ESPRUINO PICO開(kāi)發(fā)板評(píng)測(cè)
漲姿勢(shì),MCU也可以玩Javascript? --ESPRUINO PICO開(kāi)發(fā)板評(píng)測(cè)
- [導(dǎo)讀]
- Espruino Pico的核心就是一個(gè)STM32F401,ST愛(ài)好者看到這個(gè)LOGO,不由長(zhǎng)舒了一口氣,找到隊(duì)友的感覺(jué)真好!潛意識(shí)了想到了一個(gè)問(wèn)題,既然JS是跑在ST的MCU上,是不是我的NUCLEO板子也可以?!想想都很激動(dòng),是真的雞動(dòng)!
更新后發(fā)現(xiàn)版本號(hào)已變成了1v99,另外端口號(hào)從15變成了16了。
JS開(kāi)創(chuàng)性的使用了異步非阻塞編程模型,非阻塞I/O是程序執(zhí)行過(guò)程中,I/O操作不會(huì)阻塞程序的執(zhí)行,也就是在I/O操作的同時(shí),繼續(xù)執(zhí)行其他代碼(這得益于Node的事件循環(huán)機(jī)制)。
在I/O設(shè)備效率還遠(yuǎn)遠(yuǎn)低于CPU效率的時(shí)代,這種I/O模型(非阻塞I/O)為程序帶來(lái)的性能上的提高是非?捎^的。
下面以一段代碼來(lái)解釋下

程序輸出結(jié)果將會(huì)是
Main Program continues!
File read completed!
代碼直接就是并行執(zhí)行的,沒(méi)有線程、進(jìn)程這些概念。
接下來(lái),以一個(gè)簡(jiǎn)單的程序?yàn)槔,體會(huì)如何編寫(xiě)代碼并上傳到開(kāi)發(fā)板,程序代碼如下

在IDE的編輯窗口中輸入代碼,然后點(diǎn)擊
![]()
圖標(biāo),
將當(dāng)前代碼發(fā)送到Espruino Pico,然后就可以看到代碼開(kāi)始運(yùn)行的效果了。不過(guò)此時(shí)掉電的話,代碼將不會(huì)保存,如果要保存當(dāng)前挖地道從,則需要在IDE左側(cè)交互窗口中輸入save() 命令,然后代碼就保存到內(nèi)部存儲(chǔ)器中了,下次上電,代碼將會(huì)從頭開(kāi)始運(yùn)行。如下

要更好的讓Espruino Pico工作,接下來(lái)的工作需要好好的了解Javascript的基本語(yǔ)法,然后是Espruino的庫(kù),這個(gè)工作量其實(shí)也不小,好在官方提供了大量的參考代碼和完整的API參考,用戶可以通過(guò)從這些代碼入手,慢慢掌握Espruino的用法。

這是使用Espruino Pico連接Nokia 5110屏并顯示一個(gè)時(shí)鐘的畫(huà)面,具體代碼可以參考官方例程。
查看官方代碼時(shí),筆者發(fā)現(xiàn)一個(gè)很有意思的應(yīng)用,就是使用Espruino Pico連接鍵盤(pán)和VGA顯示器的應(yīng)用,如下

看到這里,不得不感嘆其強(qiáng)大!
以前筆者一直推崇使用Python語(yǔ)言,不過(guò)在接觸并使用Espruino Pico(Javascript)的過(guò)程中,忍不住感慨:除了Python,其實(shí)Javascript也照樣強(qiáng)大!
總而言之,Espruino將Javascript引進(jìn)了MCU的世界,目前除了支持STM32的許多MCU型號(hào)之外,還支持諸如ESP32/ESP8266等許多流行的MCU硬件平臺(tái),為用戶提供另外一種使用單片機(jī)的全新空間,具體的硬件平臺(tái)請(qǐng)參考官方的github代碼,你將會(huì)有更多的收獲!
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前















