nodemcu能夠在一個極小的集成了WiFi和CPU/Flash的芯片上運行LUA,經過腳本進行GPIO控制和網絡遠程控制。node
在運行lua以前,須要寫入nodemcu的基礎固件firmware。能夠有不少種方法刷入該固件,也能夠修改該固件的源代碼,實現本身特定的功能,開源工程地址:https://github.com/nodemcu 。python
這裏介紹一個我本身搞的快捷工具,基於python和esptool.py實現的:linux
git clone https://git.oschina.net/supergis/ESP8266App.git
進入裏面的firmware目錄,打開控制檯窗口,而後:git
ls /dev/tty.* //在Mac上查找串口設備。 或者:dmesg 在linux上查看串口設備名稱。 打開esp.nodemcu.sh,看裏面的端口是否一致,若是不一致,進行修改。 按住nodemcu開發板的[Flash]按鈕,不要放開。(若是是其它模塊,拉低GPIO0和GPIO15,拉高CH_PD端口。) sudo esp.nodemcu.sh //運行這個腳本,顯示進度後就能夠放開flash按鈕了。 使用xconsole或者minicom之類的串口工具就能夠進入nodemcu運行lua了。 (若是是其它模塊,此時將GPIO0拉高或空置,解除拉低狀態,並從新加電。)