您好,登錄后才能下訂單哦!
如何進行NodeMcu的知識梳理,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
關于NODEMCU和ESP8266之間的關系
我自己的理解:
ESP8266是核心芯片
NodeMcu開發板是以ESP8266為核心,擴展的開發板。
兩者端口對應關系如下:
一些NodeMcu開發設計的軟件和材料:
ESPlorer和入門教程 , 集成了串口調試界面和Lua開發環境的IDE,官方推薦
官方lua固件,包含源碼,各模塊的LUA例程和說明文檔,編譯后生成bin文件,可以燒寫到flash中。
nodemcu flasher, nodemcu一鍵燒寫工具,無需設置,一鍵燒寫最新的nodemcu固件
nodemcu硬件資料, nodemcu硬件原理圖,gerber文件,管腳說明
nodemcu的lua應用程序,可以上傳至nodemcu運行
nodemcu API英文文檔和中文文檔
, 中文文檔有錯誤,但是方便檢索
NodeMCU custom builds,可以在網站上訂制自己的nodmcu固件,固件可以只包括需要的模塊,減小運行內存。
對于ESP-12的固件:
我們拿到的esp-12模塊可以發送AT指令,因為包含AT指令的固件已經燒進mcu。
我們能用lua語言編程程序上傳運行,因為包含lua模塊和執行器的固件已經燒進mcu
NodeMcu硬件和lua固件的關系 燒寫進nodemcu的lua固件更像一個操作系統,它有對應的文件系統SPIFFS
用ESPlorer
把.lua文件上傳至nodemcu的文件系統統SPIFFS,在物理上是把這部代碼上傳到flash
,放在文件系統對應的地址中。
lua固件和文件系統的.lua代碼載入內存運行,固件負責解釋代碼并執行。
上傳lua與燒寫flash固件的區別是:燒寫固件是將原固件擦除并更新,通常不會影響文件系統。而Esplore上傳.lua只是更新文件系統。文件系統和固件占用flash的不同地址,互不影響。
要燒寫nodemcu的固件,windows下需要VM虛擬系統下的linux編譯源碼(樂鑫官方的編譯方式),或者用安信可的SDK,當然你也可以在網上訂制,點擊NodeMCU custom builds,你需要燒寫工具nodemcu flasher把bin文件寫入flash
切記,一旦你燒寫nodemcu的固件,意味著你更新了操作系統。它可能增加或減少幾個功能模塊。而文件系統的.lua
文件一般情況下會保留。這與重裝電腦c盤,d盤的文件不受影響是一個道理。
關于SPIFFS
SPIFFS是nodemcu的文件系統,用于falsh中放置.lua
文件,flash也放置固件。查看nodemcu官方文檔對SPIFFS的說明,點擊這里,這里簡單說一下:
SPIFFS 全稱是SPI Flash File System,用于SPI讀寫flash的文件系統,其實也可用于NOR flash
SPIFFS 文件系統用于嵌入式平臺的 SPI NOR flash設備,同樣適用于MCU內部的falsh
nodmcu的lua固件包含了SPIFFS文件系統的鏡像工具。第一次燒寫flash,沒有檢測到flash中的文件系統,會在flash中新建一個文件系統。文件系統的起始地址
=固件結束地址
+64K~128K
。
如果新固件大小
<原固件大小
+64K
,原有的文件系統就會保留,否則會新建,原有lua文件丟失
看完上述內容,你們掌握如何進行NodeMcu的知識梳理的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。