1430073rbot.png
無意間看到淘寶的一款以Lua主打的GPRS硬件侨歉,非常便宜梦谜,也就15元人民幣顿涣。雖然GSM/GPRS已經(jīng)面臨退市的問題泛领,但是蜂窩數(shù)據(jù)通訊與物聯(lián)網(wǎng)對于可編程硬件的需求一直沒有任何變化:AT指令思恐、蜂窩數(shù)據(jù)業(yè)務沾谜、TCP/IP通訊。
GSM/GPRS/CDMA退網(wǎng)后胀莹,物聯(lián)網(wǎng)主流選擇是Cat-M0(NB-IoT)基跑,Cat-M1(eMTC),以及LTE的各類單模描焰、多模組合模塊媳否,使用各類VHLL(Very High Level Language),如Python/JavaScript/Lua/Java/.NET的方式會越來越多荆秦。
- Python我就不再重復了篱竭,以PyMite/Zerynth/MicroPython為主;
- JavaScript更多步绸,我倒是擔心日后會出現(xiàn)類似嵌入式Java一樣的碎片化版本掺逼;
- Lua的案例有NodeMCU和國產(chǎn)LuaAT GPRS MODEM,還有德國Ethernut瓤介。
我曾經(jīng)使用過C/C++開發(fā)過MODEM吕喘,但是開發(fā)效率實在不高。這里面的原因非常多刑桑。但是字符串處理和數(shù)據(jù)序列化的不便氯质、以及使用者對于回調(diào)處理的不熟悉是主要原因。但是VHLL大多數(shù)在底層解決了這些問題祠斧。所以開發(fā)周期從月縮減至天闻察。這就是面向應用的VHLL的最大好處:開發(fā)效率遠超貼近硬件的C/C++。
相對而言,我覺的ARM mbed/Arduino應該選擇一種合適的適合MCU的VHLL蜓陌,我覺得Lua/PyMite比較合理觅彰,因為耗費資源相對較少。而且應該作為這兩者的編譯選項存在钮热。
問題
相比之下填抬,MicroPython我更加熟悉,但是需要增加一顆外置MCU隧期,成本是個問題飒责。最好能夠內(nèi)置于MODEM中,但是MicroPython如何能夠不影響到MODEM堆棧的運行仆潮?