首頁 > 評測 > 漲姿勢,MCU也可以玩Javascript? --ESPRUINO PICO開發(fā)板評測
漲姿勢,MCU也可以玩Javascript? --ESPRUINO PICO開發(fā)板評測
- [導讀]
- Espruino Pico的核心就是一個STM32F401,ST愛好者看到這個LOGO,不由長舒了一口氣,找到隊友的感覺真好!潛意識了想到了一個問題,既然JS是跑在ST的MCU上,是不是我的NUCLEO板子也可以?!想想都很激動,是真的雞動!
更新后發(fā)現(xiàn)版本號已變成了1v99,另外端口號從15變成了16了。
JS開創(chuàng)性的使用了異步非阻塞編程模型,非阻塞I/O是程序執(zhí)行過程中,I/O操作不會阻塞程序的執(zhí)行,也就是在I/O操作的同時,繼續(xù)執(zhí)行其他代碼(這得益于Node的事件循環(huán)機制)。
在I/O設備效率還遠遠低于CPU效率的時代,這種I/O模型(非阻塞I/O)為程序帶來的性能上的提高是非?捎^的。
下面以一段代碼來解釋下
程序輸出結果將會是
Main Program continues!
File read completed!
代碼直接就是并行執(zhí)行的,沒有線程、進程這些概念。
接下來,以一個簡單的程序為例,體會如何編寫代碼并上傳到開發(fā)板,程序代碼如下
在IDE的編輯窗口中輸入代碼,然后點擊
圖標,
將當前代碼發(fā)送到Espruino Pico,然后就可以看到代碼開始運行的效果了。不過此時掉電的話,代碼將不會保存,如果要保存當前挖地道從,則需要在IDE左側交互窗口中輸入save() 命令,然后代碼就保存到內(nèi)部存儲器中了,下次上電,代碼將會從頭開始運行。如下
要更好的讓Espruino Pico工作,接下來的工作需要好好的了解Javascript的基本語法,然后是Espruino的庫,這個工作量其實也不小,好在官方提供了大量的參考代碼和完整的API參考,用戶可以通過從這些代碼入手,慢慢掌握Espruino的用法。
這是使用Espruino Pico連接Nokia 5110屏并顯示一個時鐘的畫面,具體代碼可以參考官方例程。
查看官方代碼時,筆者發(fā)現(xiàn)一個很有意思的應用,就是使用Espruino Pico連接鍵盤和VGA顯示器的應用,如下
看到這里,不得不感嘆其強大!
以前筆者一直推崇使用Python語言,不過在接觸并使用Espruino Pico(Javascript)的過程中,忍不住感慨:除了Python,其實Javascript也照樣強大!
總而言之,Espruino將Javascript引進了MCU的世界,目前除了支持STM32的許多MCU型號之外,還支持諸如ESP32/ESP8266等許多流行的MCU硬件平臺,為用戶提供另外一種使用單片機的全新空間,具體的硬件平臺請參考官方的github代碼,你將會有更多的收獲!
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前