|
發布時間: 2026-5-26 13:16
正文摘要:本帖最后由 dragon19790000 于 2026-5-26 15:37 編輯 最近用ESP8266 NodeMCU 開發的時候總感覺空間不夠用!心血來潮,看了看網上也有人更換過板載FLASH 芯片 出廠默認為w25q32 spi flash 32Mbit 實際是 4MB ... |
| 最大支持16MB |
|
Arduino Core 從 2.5.0 版本開始就官方支持 8MB 和 16MB 的閃存了。你通過 Generic ESP8266 Module 選擇 8MB (FS:6MB OTA:~1019KB),就是讓系統知道如何用好這 8MB 空間。現在無論是 Arduino Core 還是樂鑫的 SDK,都內置了智能的閃存管理機制。 ┌─────────────────────────────────────────────────────────┐ │ W25Q64 (8MB Flash 芯片) │ ├─────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────┐ ┌─────────────────────────┐ │ │ │ 程序存儲區 (1MB) │ │ 文件系統區 (6MB) │ │ │ │ │ │ │ │ │ │ • 你的代碼 │ │ • HTML 頁面文件 │ │ │ │ • 867KB/1MB │ │ • CSS 樣式表 │ │ │ │ • 受 1MB 硬限制 │ │ • JavaScript 文件 │ │ │ │ • 不能超,也超不了 │ │ • 圖片、字體等資源 │ │ │ └─────────────────────┘ └────────────────────────┘ │ │ │ │ ┌─────────────────────┐ │ │ │ OTA 區 (1MB) │ │ │ │ 無線升級備用區 │ │ │ └─────────────────────┘ │ └────────────────────────────────────────────────────────┘ |
jy11 發表于 2026-5-26 13:47 測試過了,可以正常運行,沒變磚! 多余的空間分給了littleFS,用來上傳 html文件 |
|
ESP8266(包括 NodeMCU)官方不支持 8MB 閃存,即使物理更換為 8MB 芯片,系統通常會無限重啟或不能正常啟動,因 ROM Bootloader 和 SDK 僅設計支持最大 4MB(512KB×8)閃存映射。 |