Today I started with my ESP8266 again and put a new firmware on that thing. The schematic
https://www.esp8266.com/wiki/lib/exe/fe ... sp-12e.png of my ESP-12E shows a quad SPI flash. So I can use all modes (and tried it). So -fm dout always works on every module.
SPI Flash Modes:
https://github.com/espressif/esptool/wi ... lash-Modes
The programming speed also depends to the chosen baud rate
https://github.com/espressif/esptool and of course on the age/condition of the flash device.
I agree, it is irritating for beginners when something goes wrong, the µC boots, and you see funny effects. The manual could mention more conservative settings. But it
http://docs.micropython.org/en/latest/e ... html#intro says
You may also need to reduce the baudrate if you get errors when flashing (eg down to 115200). The filename of the firmware should also match the file that you have.
For some boards with a particular FlashROM configuration (e.g. some variants of a NodeMCU board) you may need to use the following command to deploy the firmware (note the -fm dio option):