В своих поделках на ESP8266 в Arduino давно не использую стадартыне настройки в Boards Manager для плат Wemos D1 mini и им подобных. Ребята из Espressif подстраховываются - ставят параметры, чтоб завелся даже самый кривой клон. Я же всегда выбираю Generic ESP8266 Module и пытаюсь выжать на все деньги.
настройки доступные в Generic ESP8266 Module
Тк ESP8266 не держит весь код в памяти, а читает его с Flash по мере необходимости. Путем подбора скорости и типа подключения Flash можно нехило увеличить скорость исполнения программы. Например в
MatrixClock скорость загрузки HTML страниц вырастает на 25%! Обычно для этого достаточно поставить скорость флешки 80MHz и тип подключения QIO (fast). С последними модулями заказанными на eBay такой трюк не сработал и скорость даже упала. Начал ковырять datsheet и обнаружил - у EN25Q32B эффективная скорость чтения падает с ростом частоты. На 50MHz эквивалентная частота 200MHz, а на 80MHz чип не умеет QIO и эффективная скорость всего 160MHz.
кусок datasheet на EN25Q32B
XM25QH32B из предыдущей поставки ведет себя как нормальная и на 80MHz выдает скорсть чтения в 320MHz. С китайскими товарищами не расслабишься.
UDP: За все приходится платить - высокие скорости флешки немного увеличивают потребление энергии ESP8266.
UDP: Описание всех настроек
тут.