Use this forum to chat about hardware specific topics for the ESP8266 (peripherals, memory, clocks, JTAG, programming)

User avatar
By wififofum
#22132 It's quite annoying how none of the esp-xx series modules have flash size specified by vendors. Is there any listing of what the default flash size for each module is and if multiple options how to identify them?
User avatar
By martinayotte
#22155 Most of the modules until now have an Winbond W25Q40 Flash, a 4MBits (512KBytes) chip. This was espcially true for early modules such ESP01 or ESP03 which doesn't have metal cap, so it was easy to see. With others modules, such as ESP07/ESP12, it is a bit more difficult to figure out since there have metal cap. But you can figure out using API, such as ESP.getFlashChipId(), and there are some lists on internet that helps you identify them such as : https://chromium.googlesource.com/chrom ... ashchips.h
Time is now moving, although most of my modules have 4MBits, I've received recently my fist ESP12E, and this one has a W25Q32 (32MBits or 4MBytes). I'm waiting for some others ... :)
User avatar
By wififofum
#22160 Thanks. Figuring out what the flash size is after you receive the modules is not ideal. I am most interested in esp-13 and it seems some people have received these with 4M and others with 8M. I thought the E in esp-12e was for extended pinout. Do they all have 32M by default? Aren't there also some esp-12 with 32M? Since some of the official SDK examples with OTA don't even fit in 4M anymore it seems like manufacturers might start using larger chips by default and then it is going to be real messy with new inventory vs old inventory. But would be great to add a column on the wiki to try and specify flash size.
User avatar
By martinayotte
#22178 Hi wififofum !

wififofum wrote:I am most interested in esp-13 and it seems some people have received these with 4M and others with 8M.

I think I saw some people commenting that ESP13 has even more, but again, eBay sellers are not verbose on that.

wififofum wrote:I thought the E in esp-12e was for extended pinout. Do they all have 32M by default? Aren't there also some esp-12 with 32M?

Yes, the E of ESP12E means "extended pinout", but I'm glad that my first had 4MBytes, so, maybe all newer designs have tendencies to put bigger flash to attract people. (I will see when my newer ESPs come in if they are the same.)

wififofum wrote:Since some of the official SDK examples with OTA don't even fit in 4M anymore it seems like manufacturers might start using larger chips by default and then it is going to be real messy with new inventory vs old inventory. But would be great to add a column on the wiki to try and specify flash size.

Yes, you're right ! As SDK is growing up, parts with 512KBytes will really becomes obsolete. (I've ordered some W25Q32 to upgrade my oldest modules ;) )