一,環境搭建
硬件: NodeMCU(淘寶可購買,帶資料)
軟件:ESP8266Flasher(固件燒錄工具),ESPlorer(程序編輯與下載軟件),因為ESPlorer是基於java環境運行的,所以要先裝一個JDK。其他的都是綠色免安裝的。
二,燒錄Lua固件
WIFI模組的開發有三種(目前我所了解和寫過例程並運行的方式)。
一是AT固件,支持AT指令,需要額外的MCU(如51,STM32)通過串口發AT指令。
我們可以先燒錄一個AT固件或者空固件,可以清除板子里的所有內容,然后再下載Lua固件,這樣不容易出現Bug.
二是SDK,我用的是安信可基於Windows操作系統的一體化環境。
使用SDK開發搭建環境會比較麻煩一點,對模塊深入了解后可以選擇這種方式。其實更接近於傳統單片機的開發模式。
舉個圖片栗子,不細述。
三是Lua腳本語言開發。(其實就是用Lua語言去調用API,實現功能)
燒錄完AT固件后,我們可以燒錄Lua固件了,可以選擇資料里面的固件,也可以自己在線構建(在nodeMCU網站https://nodemcu-build.com/選擇自己需要的功能在線生成固件,網站會把固件發到你的郵箱),這個方式可以百度一下參考別人的博客,這里不細述,我們使用資料中的Lua固件直接燒錄(有個問題就是你不知道有沒有pwm等功能,在調用這些API的時候可能就會出錯)。
我們使用資料中的Lua固件直接燒錄。
下載完成后打開 ESPlorer.jar 這個軟件
不知道為什么資料給的是9600波特率的,我之前使用的那些Lua固件都是默認115200的波特率,文檔也說是115200的波特率。
下面我們點亮模塊上的一個LED燈(非下載指示燈,下載指示燈是D4)。
可能大家會問為什么這樣寫,其實這是根據NodeMCU中文API來寫的Lua腳本代碼。
后面,讓我們看下效果。
最后,今天是情人節,祝有情人終成眷屬!后面應該會寫一篇連接自己在阿里雲服務器上安裝的一個MQTT服務器。