Если у вас на плате не встроен USB VCOM-TTL конвертер (CP2101 ил CH340G), то для прошивки надо использовать внешний например как у нас CP2102 (тут надо 3.3В вариант использовать).
Допустим у нас ESP8266 ESP-01 12EX
или у нас ESP8266MOD - неважно (чип один, назначение ножек одно)
Надо сначала найти ножки от чипа 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
Ардуино / Инструменты / Плата / Менеджер плат ищем esp8266 и устанавливаем
далее выбор соответствующей платы "Generic ESP8266 Module"
Далее выбор программатора "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, а от отдельного источника питания (прошивается стабильнее). на самом деле все-равно в режим прошивки входит через раз. Ручками коротить получается надежнее.