Успех ESP8266 компании Espressif Systems неоспорим. Это мощный микроконтроллер со встроенными возможностями Wi-Fi, и он легко адаптируется к множеству применений в быстро растущем сегменте рынка Интернета вещей (IoT). И это неудивительно, поскольку он обладает достаточно высокой производительностью, а главное он очень дешев, можно даже сказать, что ESP8266 несоизмеримо дешевле подобных решений западных производителей. Тем не менее, и ESP8266 неидеален и имеет некоторые недостатки. Одной из немногих трудностей при использовании ESP8266 является обновление прошивки.

Некоторые разработчики жалуются на нестабильность перепрограммирования, что приводит к увеличению количества попыток прошивки модуля. Хотя такое явление случается не часто, все же желательно предусмотреть стабильность загрузки прошивки на начальном этапе проектирования устройства с применением ESP8266.
Благодаря усилиям самого производителя и сторонних разработчиков была представлена улучшенная схема прошивки ESP8266 на примере модуля ESP-01, которая представлена ниже.

Она несколько отличается от первоначально рекомендуемой схемы для прошивки. Так, напряжение питания 3.3 В не берется непосредственно от переходника USB-UART, поскольку не каждый такой адаптер способен обеспечить достаточный ток для стабильной работы модуля. Питание должно подаваться от стабилизированного источника 3.3 В с током как минимум 500 мА.
Помимо этого в схему были добавлены конденсаторы С1 и С2, которые предназначены для снижения уровня шума в цепи питания. Они должны быть расположены как можно ближе к выводам Gnd и Vcc на ESP8266. Помимо этого, схема теперь предусматривает наличие резисторов R2 и R3, которые являются подтягивающими резисторами и гарантируют то, что линии GPIO2 и GPIO0 никогда не будут «плавать», а всегда будут подтянуты к питанию, если на них не присутствует последовательность сигналов.
Эти изменения не указывают на то, что исходная схема была нефункциональной. Она работала в большинстве случаев. Тем не менее, из-за ее недостатков первоначальная схема не подошла для некоторых разработчиков, которые жаловались на нестабильность ее работы. Эти сбои могли быть вызваны различиями в условиях окружающей среды, качестве электропитания и/или качестве компонентов. Улучшенная схема должна устранить эти недостатки и сделать процесс прошивки ESP8266 более стабильным.
© digitrode.ru