My first working project is ~280K binary. This means that the 512K flash of the ESP-01 module isn't enough.
I was looking around, how can I increase it. I found this blog post:
http://tech.scargill.net/32mb-esp01/
I like the idea of upgrading the flash chip, but I've a few problems with the solution.
- It uses a 208mil wide chip instead of the original 150mil package. I really don't like the bending pin solution
- Few sources said that the Winbond flash chips are not really reliable
- I know it is cheap ($2.08/10pcs) on the eBay, but there is to many fake chips, so I don't like to buy it there (http://www.ebay.com/itm/10pcs-W25Q32FVSSIG-W25Q32FVSIG-25Q32FVSIG-4M-Memory-Flash-SOP-8-SMD-/201098254024)
So I decided to try to find a 150mil wide 4MByte (32Mbit) flash chip from reliable source.
I found it. It is a Cypress (Spansion) S25FL132K0XMFI041 from TME: http://www.tme.eu/en/details/s25fl132k0xmfi041/fram-memories-integrated-circuits/cypress/
It costs more ($0.75/each) but looks more reliable and no pin bending.
The package arrived yesterday from TME, and I done my first surgery tonight:
The original with the 512K Winbond chip on the left, the Spansion 4M chip on the right.
If you fire the Arduino IDE, You can find the CheckFlashConfig sketch for checking the flash size:
Before the surgery:
After the surgery:
A few more modules waiting for the operation. :-)