ESP8266的開(kāi)發(fā)方式有一個(gè)很出名的名號(hào): NodeMCU Lua ,也就是說(shuō)用Lua編程才是使用NodeMCU的王道学赛? Lua這款大名鼎鼎衬甓眩現(xiàn)身于游戲開(kāi)發(fā)的超小,超強(qiáng)的類C語(yǔ)言在此就不用多解釋了盏浇。去Lua的官方找些文檔看看变丧,懂C或者Java類語(yǔ)言的一兩個(gè)小時(shí)就能上手。
如果你喜歡python NodeMCU也可以用Micropython 編程哦绢掰,這可是對(duì)于初入手NodeMCU的開(kāi)發(fā)者來(lái)說(shuō)是一個(gè)非常不錯(cuò)的選擇 痒蓬。
使用Lua的IDE首推使用EXPlorer :
它支持很多非常實(shí)用的功能,感覺(jué)比Arduino 要好多了滴劲。EXPlorer是一個(gè)Java開(kāi)發(fā)的工具可跨平臺(tái)運(yùn)行攻晒,本文下方有它的下載鏈接。
NodeMCU的編程實(shí)質(zhì)上是在NodeMCU這個(gè)固件上來(lái)編程班挖,NodeMCU固件中加入了Lua和Micropython的語(yǔ)法解釋器所以才能用C以外語(yǔ)言來(lái)開(kāi)發(fā)鲁捏。
因此要使用NodeMCU之前得先將NodeMCU devKit的固件預(yù)先燒錄到ESP上,然后將代碼轉(zhuǎn)入到ESP的文件系統(tǒng)內(nèi)執(zhí)行萧芙。
NodeMCU的官方GitHub上有該DevKit的固件下載给梅,有中文說(shuō)明在簡(jiǎn)書(shū)里面也有不少朋友寫(xiě)了很多這方面的教程,在這里我就不再重復(fù)双揪。畢竟我很少用這種方式來(lái)做產(chǎn)品动羽。
關(guān)于NodeMCU的詳細(xì)開(kāi)發(fā)手冊(cè)可以參考這里
用NodeMCU的好處是入手容易Lua與Micropython相對(duì)于Arduino C來(lái)說(shuō)要簡(jiǎn)單很多,所以學(xué)習(xí)其編程是非秤嫫冢快的曹质。但是這種方式速度一定是比直接運(yùn)行固件代碼來(lái)得慢的,因?yàn)長(zhǎng)UA與Micropython都要委托其語(yǔ)言解析器重新解釋執(zhí)行擎场。而且最要命的一個(gè)問(wèn)題是這種做法你所寫(xiě)到板子上的代碼是文件來(lái)的,是可以被拷貝出來(lái)的几莽!光是這一點(diǎn)就是這個(gè)框架一大硬傷迅办,試想想你開(kāi)發(fā)出來(lái)的產(chǎn)品是毫無(wú)門(mén)檻地可被復(fù)制是個(gè)什么情況?所以NodeMCU最多只能是一個(gè)實(shí)驗(yàn)室產(chǎn)品章蚣,或者做一些快速原型站欺。