Как прошить ESP-01 (ESP8266) с помощью USB UART TTL программатора

Инструкция подходит для ESP-01, ESP-01s. И для других ESP тоже, но там будут нюансы (читайте как прошить ESP-32-Wrover-IB и подобные,  как прошить ESP-12F и подобные).

***

Схема подключения и перемычек

Схема подключения для прошивки ESP-01 (ESP8266) с помощью USB UART TTL программатора

Пины на 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

***

Процесс прошивки (переход в режим программирования)

  1. Зажмите кнопку IO0 (BOOT);
  2. Нажмите и отпустите кнопку RST;
  3. Отпустите кнопку IO0 (BOOT);
  4. Всё, ESP в режиме программирования, можно загружать прошивку

Также можно обойтись без кнопки RST:

  1. Отключите питание
  2. Зажмите кнопку IO0 (BOOT)
  3. Подайте питание
  4. Досчитайте до трёх и отпускайте кнопку IO0 (BOOT)
  5. Всё, ESP в режиме программирования, можно загружать прошивку

***

Переход в обычный режим (обычный запуск)

  1. Нажмите кнопку RST;
  2. ESP перезапустится в обычном режиме.

Также можно обойтись без кнопки RST:

  1. Отключите питание
  2. Подайте питание
  3. ESP запустится в обычном режиме.

Более длинная статья по теме:

https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/

P.S.: Если что-то пошло не так — пишите в Telegram (ник: first_Andres) - разберёмся.

Связаться с автором Поддержать автора (что?)

Комментарии

Если у вас есть вопрос, критика или другое мнение - напишите в комментариях.