在ESP8266烧写的时候,Flash Size有两个选项让很多初学者困惑,一个是32Mbit,一个是32Mbit-C1。那么这两者有什么区别呢?

我们知道ESP8266根据不同的Flash容量大小是有布局的区别的,而支持FOTA与不支持FOTA的布局又不一样。32Mbit当然是指的32Mbit的Flash。两者的区别如下:
32Mbit
对应 spi_size_map=4
编译选项,布局是 512KB+512KB
。user2.bin
地址是0x8100
。如果使用 esptool.py 命令行烧写应该使用 -fs 4MB
参数(新版脚本里面-fs 32m-c1
已经无效了)。
32Mbit-C1
对应 spi_size_map=6
编译选项,布局是1024KB+1024KB
。user2.bin
地址是0x101000
。如果使用 esptool.py
命令行烧写应该使用 -fs 4MB-c1
参数(新版脚本里面-fs 32m-c1
已经无效了) 。