Прошивка модуля ESP-01

Оглавление
Паяем перемычку на USB UART адаптер
Устанавливаем драйвер для преобразователя интерфейса CH340G
Прошиваем ESP-01 через Arduino IDE
Программатор для ESP-01
Дешевый UART адаптер купленный на Aliexpress не работает "из коробки" из-за отсутствия перемычки. Да еще и драйвера к этому адаптера не работают без пинка. Для работы с ним придется решить сразу две проблемы. Начнем по порядку.

Паяем перемычку на USB UART адаптер
Адаптер может пребывать в одном из двух состояний:
Питание и прошивка подключенного модуля. Работа с контроллером в этом режиме заблокирована
Только питание подключенного модуля
Для переключения между этими состояниями нам понадобится припаять штыревой разъем и посадить на него перемычку.

Паять переключатель вручную необязательно. Продаются контроллеры с уже впаянным переключателем. Например такой, как на картинке ниже.

Устанавливаем драйвер для преобразователя интерфейса CH340G
Драйверы последней версии работают не со всеми платами. В новых драйверах установлена защита цифровой подписью от использования пиратских клонов преобразователя. Обойти блокировку можно установив старую версию драйвера. Для этого скачиваем драйвер CH340G, запускаем его и жмем на кнопку Install.

Возможно, в вашей системе уже были установлены более свежие драйвера. Тогда нужно вручную перейти на старую версию.
Для этого вставляем адаптер в USB порт. Далее открываем диспетчер устройств ПК. При отключении/подключении платы от ПК в разделе с COM-портами исчезнет/появится новое устройство. Это и есть наш ESP контроллер. Далее щелкаем Обновить драйвер - Найти драйверы на этом компьютере - Выбрать драйвер из списка доступных драйверов на этом компьютере - и выбираем драйвер от 2014 года.
Прошиваем ESP-01 через Arduino IDE
Для начала нужно добавить платы из линейки ESP в менеджер плат Arduino IDE. Для этого откройте Настройки Arduino IDE и вставьте следующую строку https://arduino.esp8266.com/stable/package_esp8266com_index.json

После того как вы проделаете предыдущий шаг в строке плата появится список ESP плат. Выбираем Generic ESP8266 Module.
В строке Порт выбираем тот порт, к которому подключена плата. На предыдущем шаге мы уже выяснили номер при помощи диспетчера устройств.
И наконец выбираем номер пина, к которому подключен светодиод. Определяется пин мультиметром или методом тыка. У меня на разных ESP-01 платах это были разные пини: 1 и 2.

В примерах открываем скетч Blink и загружаем в плату.

Если все настройки были введены верно, то светодиод на плате начал мерцать с частотой, заданной в коде:
digitalWrite(LED_BUILTIN, LOW); // включаем светодиод
delay(1000); // ждем заданное время
digitalWrite(LED_BUILTIN, HIGH); // гасим светодиод
delay(2000); // ждем заданное время
.