簡介
NodeMCU,是一個開源的物聯網平台。 它使用Lua腳本語言編程。該平台基於eLua開源項目,底層使用ESP8266 sdk 0.9.5版本。該平台使用了很多開源項目, 例如 lua-cjson, spiffs. NodeMCU包含了可以運行在esp8266Wi-FiSoC晶片之上的固件,以及基於ESP-12模組的硬體。
軟體屬性
該平台基於eLua開源項目,底層使用ESP8266 sdk 0.9.5版本。該平台使用了很多開源項目, 例如 lua-cjson, spiffs. NodeMCU包含了可以運行在esp8266Wi-FiSoC晶片之上的固件,以及基於ESP-12模組的硬體。
編譯固件
本地編譯:
由於nodemcu是基於esp8266開發的固件,所以,在編譯之前需要構建esp8266開發環境,我們可以從源碼構建編譯環境或者使用已經編譯好的二進制檔案,二進制檔案可以從github下載,然後將對於的二進制資料夾加入linux環境變數PATH。
雲編譯:
雲編譯可以線上裁剪固件所包含的一些模組,並做一些其他設定。
下載
下載lua腳本到MCU
使用nodemcu Studio
1.使用nodemcu Studio
使用雲服務下載代碼
雲服務主要使用mcunode雲服務連線,並線上開發,不同於本地下載,雲服務下載主要依賴於用戶的瀏覽器,不需要用戶連線usb線就可以遠程下載,並且沒有本地距離的限制。
首先使用本地串口下載兩個lua檔案,然後我們就可以扔掉連線pc的線了。然後訪問mcunode輸入自己定義的id就可以連線了。
然後就可以使用本地一樣的檔案下載和控制服務了。
常見測試程式
NodeMCU實現遠程控制LED燈
NodeMCU實現遠程控制LED燈代碼如下:
使用結果: