Here is an excellent question to ask the community for answers....
The flash chips connect to the ESP8266EX IC either via 2 data line or 4 data lines. 2 data lines is called DIO and 4 data lines is called QIO mode.
Why use QIO mode over DIO, or DIO over QIO?
Is there speed differences? and if yes are they notable? (or is the extra 2 I/O better used)
Why is there an option in Arduino IDE for 40Mhz and 80Mhz flash?
Why does the ESPTOOL.exe or ESPTOOL.py care if there it is DIO or QIO mode, is this not transparent?
Hoping to get community involvement to make clear this interface.
RichardS
PS. Maybe the best answer will be copied to the WIKI
https://epartsconnect.com
Live realtime stock market prediction website. https://www.stocksignalslive.com my latest creation. Uses AI and machine learning.
New site featuring ESP8266 and ESP32 projects. tutorials, and news.
http://EverythingESP.com
ESP8266.com Founder and Administrator
The Mind Factory (get more from your 3D printer)
Home of the ESP8266, ESP8285, and ESP32 microcontrollers....