why
這是一篇軟件的安裝及卸載類水文。這段時(shí)間在學(xué)習(xí)esp8266的指令集架構(gòu),并嘗試搭建一個(gè)esp8266單步調(diào)試的環(huán)境(基于NodeMCU)。然而費(fèi)盡九牛二虎之力jlink仍然無(wú)法正常調(diào)試,因此懷疑是否板子有問(wèn)題。要驗(yàn)證板子是否正常,最直接的辦法就是燒寫NodeMCU的官方固件并觀察是否能正常工作。
這是一篇關(guān)于在Windows環(huán)境下,NodeMCU固件極速構(gòu)建及燒寫的水文,旨在服務(wù)于快速體驗(yàn)NodeMCU或新板到手急于冒煙測(cè)試,或者與我有相同訴求的讀者。
how to build
最權(quán)威的資料肯定是NodeMCU的官方github(github.com/nodemcu/nodemcu-firmware),但是官方github寫的羅里吧嗦的。官方提供了三種方法,契合我們“極速構(gòu)建”主旨的是在線構(gòu)建方法,很簡(jiǎn)單,打開(nodemcu-build.com),填寫你的郵箱地址(用來(lái)接收構(gòu)建好的固件),并在下面勾選你需要的組件即可。
點(diǎn)擊最后的“Start your build”后,在若干分鐘后你的郵件里就會(huì)收到構(gòu)建好的固件(.bin)
how to burn
官方doc又是羅里吧嗦一大堆,主旨大意是用一個(gè)python工具搞七搞八(偏偏就不介紹他們的nodemcu-flasher工具)。這里介紹他們官方的圖形化串口固件燒寫工具的使用方法:
1. 下載地址(github.com/nodemcu/nodemcu-flasher),下載解壓后,Win32/Release及Win64/Release中有構(gòu)建好的對(duì)應(yīng)程序,雙擊打開:

2. 用杜邦線連接板子的GPIO0(板子上的D3引腳)及GND,GPIO0為低電平時(shí)進(jìn)入programming模式。用microUSB線連接板子到電腦USB,并安裝ch340驅(qū)動(dòng)(NodeMCU板載ch340串口芯片)。
3. 點(diǎn)開Config標(biāo)簽頁(yè),設(shè)置固件目錄:

點(diǎn)擊上圖中的“小齒輪”按鈕選擇固件所在路徑。
5. 點(diǎn)開Advanced標(biāo)簽頁(yè),設(shè)置FLASH信息:

6. 回到Operation標(biāo)簽頁(yè),選中板子在電腦上的串口號(hào)(我這里是COM7),點(diǎn)擊右側(cè)的Flash按鈕,靜待固件燒寫完畢:

7. 燒寫完畢后,斷開GND與GPIO0(G3引腳)的連接,打開串口調(diào)試工具,連接板子的串口COM7,串口波特率設(shè)置115200,發(fā)送print("Hello World!"):

板子打印Hello World!表明正常。
end
這是一篇水文,講述了如何利用NodeMCU的在線構(gòu)建功能及串口燒寫工具,極速體驗(yàn)NodeMCU。本文起因主要是我在折騰esp8266在IDE環(huán)境下的單步調(diào)試環(huán)境,如果有知道如何做的,歡迎不吝賜教!