прошиваем ESP8266 через CP2102 из Ардуино

Если у вас на плате не встроен USB VCOM-TTL конвертер (CP2101 ил CH340G), то для прошивки надо использовать внешний например как у нас CP2102 (тут надо 3.3В вариант использовать).

фотка 1

Допустим у нас ESP8266 ESP-01 12EX

фотка 2

или у нас ESP8266MOD - неважно (чип один, назначение ножек одно)

фотка 3

Надо сначала найти ножки от чипа Tx и Rx (он же UART), питание V (3.3В) и земля (понятно).
Потом найти дополнительно ножку CH_PD(CH_PO) - ее на 3.3V (это выбор кристала, т.е. включение чипа)
Потом найти CPIO0 - это нулевой пин (он же boot - как у всех приличных контроллеров) служит для перевода контроллера в режим прошивки.

Самое трудное это ручками кратковременно в начале загрузки CPIO0 коротнуть на землю.

Но есть в программаторе CP2102 дополнительный вывод DTR (Data Terminal Ready если не ошибаюсь, название от RS232 разъемов модемов осталось). Так вот соединяем DTR с CPIO0 и не ничего коротить вручную.


Прошиваем ESP8266 из среды Ардуино

Ардуино-Настройки-Дополнительные ссылки для менеджера плат

http://arduino.esp8266.com/stable/package_esp8266com_index.json

фотка 4

Ардуино / Инструменты / Плата / Менеджер плат ищем esp8266 и устанавливаем
далее выбор соответствующей платы "Generic ESP8266 Module"

фотка 5

Далее выбор программатора "Atmel STK500" (тут может быть вообще необязательно)

Проверяем прошивку на простом коде мигания светодиодом :



#include "SoftwareSerial.h"
#define diod 14 // находим какой нибуль светодиод на плате, смотрим к какой ножке ESP8266 он идет

void setup() 
{
  pinMode(diod, OUTPUT);
  Serial.begin(115200);
  while (!Serial) 
    ; // wait for serial port to connect. Needed for native USB
 
  Serial.println("Setup done");  
}

void loop() 
{
  
  digitalWrite(diod, HIGH);
  delay(1000);
  Serial.println("мигаем");
  digitalWrite(diod, LOW);
  delay(1000);
}

Чтобы запустить esp8266 после прошивки надо не забыть снять с земли GPIO0 и выключить потом включить питание esp8266.

Питание на esp8266 лучше подавать не с CP2102, а от отдельного источника питания (прошивается стабильнее). на самом деле все-равно в режим прошивки входит через раз. Ручками коротить получается надежнее.