ESP8266的開發(fā)方式有一個很出名的名號: NodeMCU Lua ,也就是說用Lua編程才是使用NodeMCU的王道? Lua這款大名鼎鼎?,F身于游戲開發(fā)的超小,超強的類C語言在此就不用多解釋了。去Lua的官方找些文檔看看,懂C或者Java類語言的一兩個小時就能上手。

如果你喜歡python NodeMCU也可以用Micropython 編程哦,這可是對于初入手NodeMCU的開發(fā)者來說是一個非常不錯的選擇 。
使用Lua的IDE首推使用EXPlorer :

它支持很多非常實用的功能,感覺比Arduino 要好多了。EXPlorer是一個Java開發(fā)的工具可跨平臺運行,本文下方有它的下載鏈接。
NodeMCU的編程實質上是在NodeMCU這個固件上來編程,NodeMCU固件中加入了Lua和Micropython的語法解釋器所以才能用C以外語言來開發(fā)。
因此要使用NodeMCU之前得先將NodeMCU devKit的固件預先燒錄到ESP上,然后將代碼轉入到ESP的文件系統(tǒng)內執(zhí)行。
NodeMCU的官方GitHub上有該DevKit的固件下載,有中文說明在簡書里面也有不少朋友寫了很多這方面的教程,在這里我就不再重復。畢竟我很少用這種方式來做產品。
關于NodeMCU的詳細開發(fā)手冊可以參考這里
用NodeMCU的好處是入手容易Lua與Micropython相對于Arduino C來說要簡單很多,所以學習其編程是非常快的。但是這種方式速度一定是比直接運行固件代碼來得慢的,因為LUA與Micropython都要委托其語言解析器重新解釋執(zhí)行。而且最要命的一個問題是這種做法你所寫到板子上的代碼是文件來的,是可以被拷貝出來的!光是這一點就是這個框架一大硬傷,試想想你開發(fā)出來的產品是毫無門檻地可被復制是個什么情況?所以NodeMCU最多只能是一個實驗室產品,或者做一些快速原型。