|
| 最大支持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)闪存映射。 |