ESP8266 Flash size and mode

Hello to all.
How much is the size of internal flash in ESP8266-07? How about ESP8266-12F?
Another question, What is the differences between FlashModes (DIO,QIO,DOUT,QOUT) in arduino for ESP8266?

I read ESP8266 datasheet and It says that if I want 1MB flash space for ESP8266-07 I must Enable OTA,what is OTA and how can I enable it?
Very thank you.

leoncorleone:
I read ESP8266 datasheet and It says that if I want 1MB flash space for ESP8266-07 I must Enable OTA

Please post a link to the datasheet and which page you saw this on.

leoncorleone:
How much is the size of internal flash in ESP8266-07? How about ESP8266-12F?

If you're using the ESP8266 Arduino core you can check using File > Examples > ESP8266 > CheckFlashConfig. You can also detect it with the Espressif flash tool. I've noticed it's hard to find these sort of specifics for the modules. The ESP8266 uses a separate flash chip so it depends on what the module manufacturer, AI-Thinker, installs and they are terrible about documentation, or maybe there is some hidden specs on their Chinese language website that is impervious to Google Translate. To make it worse you will always see flash sizes written with "M" units. Does that mean megabit or megabyte? A very important difference. I don't understand why they can't just add another letter, are people so lazy they can't hit one extra key on their keyboard?

The ESP8266-12E/F typically has 4 Meg of flash. OTA stands for Over The Air and is used to actually download your complied sketch over WiFi, very useful and much faster then using the serial port to load.

I read ESP8266 datasheet and It says that if I want 1MB flash space for ESP8266-07 I must Enable OTA

I think you interpreted that backwards. It was probably more like if you want to use OTA (over the air programming) you must have at least 1MB of flash space. Some of the ESP8266 implementations have less than that.

Don