1. 程式人生 > 實用技巧 >ESP8266 線上構建 韌體

ESP8266 線上構建 韌體

ESP8266 線上構建 韌體

來源 https://blog.csdn.net/distance369/article/details/90632588

所需工具

1.NodeMCU模組

2.ESP8266Flasher.exe 燒錄工具

3.ESPlorer v0.2.0-rc6 官方ide

構建韌體

Building the firmware提供了三種構建你自己韌體的方式。

這裡推薦使用簡單的雲構建服務NodeMCU custom builds來定製自己的韌體,只需要在該網站選擇你需要的庫,留下郵箱,不一會就能收到編譯好的韌體。

我選擇了這些庫:cjson,crypto,file,gpio,http,mqtt,net,node,pwm,tmr,uart,wifi,

You selected the following 12 modules:cryptofilegpiohttpmqttnetnodepwmsjsontmruartwifi.

並勾選了

TLS/SSL support provided bymbed TLS: TLS 1.0 / 1.1 / 1.2 and most common cipher suites including DH/ECDH (ECDSA-based disabled by default).

幾分鐘後就可以在郵箱中收到韌體下載地址了,分為float和integer兩個版本,請在24小時內下載。

刷入韌體

下載nodemcu-flasher

的Release版本,注意作業系統位數。

連線NodeMCU到電腦,執行flasher。

在Config選項卡下,配置好自己韌體的路徑,我選的是float版本

然後回到Operation下,點選Flash(F),稍等片刻即可。寫入過程中藍色小燈閃爍。

上傳程式碼

Uploading code同樣提供了多種工具來上傳程式碼與檔案到NodeMCU。

推薦使用ESPlorer,需要Java環境。下載ESPlorer.zip

解壓後,執行ESPlorer.bat。

在ESPlorer視窗右上部,設定埠號。

點選Open,按下NodeMCU上的RST按鈕重啟。

建立一個init.lua檔案,這些程式碼會使NodeMCU連線到一個AP(Access Point),通過修改第四行程式碼來配置SSID和密碼。對於開放網路,使用空文字作為密碼。

-- init.lua
print('Setting up WIFI...')
wifi.setmode(wifi.STATION)
wifi.sta.config('WX401901', 'smyh1234')
wifi.sta.connect()
 
tmr.alarm(1, 1000, tmr.ALARM_AUTO, function()
    if wifi.sta.getip() == nil then
        print('Waiting for IP ...')
    else
        print('IP is ' .. wifi.sta.getip())
    tmr.stop(1)
    end
end)

儲存後,點選ESPlorer視窗左下區域的Upload ...來上傳。

上傳完畢後重啟NodeMCU。如果一切正常,你將看到NodeMCU成功連入你的AP。

簡要介紹一下:
1)右邊部分是用來顯示微控制器狀態的。
2)右邊上面的open按鈕上面是串列埠,右邊數字是波特率,設定為燒錄時設定的(一般都是9600或115200)。調完按open按鈕連線。 出現圖中前8行文字說明連線成功,軟體上面四個燈會有三個變綠.
3)右邊下面是函式區,可以對微控制器輸入一些函式等進行一定操作?
4)左邊部分是程式碼區,是用來程式設計的。
5)左邊部分上面一行圖案分別是:新建檔案,開啟檔案,重新載入,儲存檔案和關閉檔案。 新建檔案寫完程式在儲存時,檔案字尾名為.lua 。
6)左邊下面右下角Upload點選之後,選擇相應檔案開啟即可自動下載進微控制器了。

============== End