Инструкция подходит для ESP-01, ESP-01s. И для других ESP тоже, но там будут нюансы (читайте как прошить ESP-32-Wrover-IB и подобные, как прошить ESP-12F и подобные).
***
Схема подключения и перемычек
Пины на ESP -> Пины на USB UART TTL
RX -> TX (на перекрёст!)
TX -> RX (на перекрёст!)
3V3-> 3.3 В
GND -> GND
Также понадобятся перемычки (закоротить) на ESP:
EN <-> 3V3
Также понадобятся 2 кнопки:
GND <-> Кнопка <-> IO0 (BOOT - для перевода в режим программирования)
GND <-> Кнопка <-> RST (Reset - необязательно, для того что бы перезагружать, без передёргивания питания)
Внимание!
Питания с 3.3 В USB UART TTL - может не хватить для старта и нормальной работы микроконтроллера - поэтому, подключите питание с другого источника 3.3 В. Однако, земля (GND) всё равно должна быть соединена с землёй (GND) - USB UART TTL.
***
Какой программатор подойдёт?
Подойдёт любой UART USB TTL программатор.
Я использовал CH340G, также пробовал такой быстрозажимной (он на том же чипе CH340G, к слову с этим программатором можно не зажимать кнопок - просто нажимаете в Arduino IDE - Отправить прошивку - и программатор сам переводит ESP в режим программирования, также после окончания прошивки сам перезагружает в обычный режим и запускает).
***
В какой программе прошивать?
Этот способ подходит для всего, что найдёте: Arduino IDE, Flash Download Tools, PlatformIO и другое.
Как установить Board esp8266 в Arduino IDE?
Коротко: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Длиннее: https://wiki.iarduino.ru/page/WEMOS_start/
Какую Board выбрать в Arduino IDE для ESP-01?
Tools -> Board -> esp8266 ->
Generic ESP8266 Module
***
Процесс прошивки (переход в режим программирования)
- Зажмите кнопку IO0 (BOOT);
- Нажмите и отпустите кнопку RST;
- Отпустите кнопку IO0 (BOOT);
- Всё, ESP в режиме программирования, можно загружать прошивку
Также можно обойтись без кнопки RST:
- Отключите питание
- Зажмите кнопку IO0 (BOOT)
- Подайте питание
- Досчитайте до трёх и отпускайте кнопку IO0 (BOOT)
- Всё, ESP в режиме программирования, можно загружать прошивку
***
Переход в обычный режим (обычный запуск)
- Нажмите кнопку RST;
- ESP перезапустится в обычном режиме.
Также можно обойтись без кнопки RST:
- Отключите питание
- Подайте питание
- ESP запустится в обычном режиме.
Более длинная статья по теме:
https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/
P.S.: Если что-то пошло не так — пишите в Telegram (ник: first_Andres) - разберёмся.