ESP8266(WIFI模組)_Lua開發:環境搭建


一,環境搭建

  硬件: 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服務器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM