Программирование ESP8266 в Arduino IDE и восстановление заводской AT прошивки
В этой статье мы рассмотрим, как прошивать микроконтроллер ESP8266 (на примере модуля ESP-01S) с помощью среды разработки Arduino IDE, а также как восстановить оригинальную AT-прошивку, если она была случайно перезаписана.
Нам потребуется:
- модуль ESP-01S;
- адаптер USB-to-UART для программирования ESP8266 (опционально);
- компьютер с установленной Arduino IDE.
Использование специализированного переходника (адаптера) значительно упрощает процесс перевода ESP8266 в режим загрузки, а также избавляет от необходимости возиться с проводами, программаторами и т.п. Рекомендую заказывать сразу и контроллер ESP8266, и адаптер-программатор к нему.
Весь процесс подробно описан в видео ниже, поэтому в статье бегло опишу лишь основные моменты.
1 Настройка среды Arduino IDE
- Откройте Arduino IDE → Файл → Настройки.
- В поле «Дополнительные URL-адреса для менеджера плат» добавьте:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- Перейдите в Инструменты → Плата → Менеджер плат.
- Найдите esp8266 и установите пакет от ESP8266 Community.
2 Загрузка тестового скетча в контроллер ESP8266
Перед загрузкой убедитесь, что модуль находится в режиме программирования:
- замкните вывод GPIO0 на GND;
- подключите программатор к USB;
- разомкните выводы.
Рекомендую сразу припаять к адаптеру кнопку, которая бы замыкала выводы IO0 и GND, чтобы это не было каждый раз проблемой – очень ускоряет и облегчает процесс загрузки прошивки.
Теперь необходимо:
- Выберите правильный COM-порт: Инструменты → Порт.
- Выберите плату: Generic ESP8266 Module.
- Откройте пример: Файл → Примеры → ESP8266 → Blink.
- Нажмите «Загрузить».
После успешной загрузки встроенный светодиод начнёт мигать с частотой ~1 Гц. Обратите внимание: после этого AT-команды больше не работают — микроконтроллер ESP8266 выполняет ваш код.
3 Восстановление заводской AT-прошивки
Если вы хотите вернуться к работе с AT-командами, нужно восстановить оригинальную прошивку от Espressif (производитель чипа).
Шаг 1. Скачайте необходимые файлы
- Flash Download Tool — официальная утилита от Espressif:
https://www.espressif.com/en/support/download/other-tools - Non-OS SDK с AT-прошивкой:
https://github.com/espressif/ESP8266_NONOS_SDK
Шаг 2. Определите объём Flash-памяти
У большинства ESP-01S стоит 1 МБ (8 Мбит) памяти. Подходящие файлы прошивки находятся в подпапке bin/at/512+512/.
Шаг 3. Настройка Flash Download Tool
Запустите утилиту и выполните следующие действия:
- Выберите тип чипа: ESP8266, режим: Develop.
- Добавьте файлы прошивки и укажите в программе адреса, куда их записывать (адреса записываются в специальные поля ввода справа от путей к файлам):
| Файл | Адрес (HEX) |
|---|---|
| boot_v1.7.bin | 0x00000 |
| user1.1024.new.2.bin | 0x01000 |
| esp_init_data_default_v08.bin или v05.bin | 0xFC000 |
| blank.bin | 0x7E000 |
| blank.bin | 0xFE000 |
Обязательно снимите галочку «DoNotChgBin» — иначе прошивка не запустится корректно.

- Установите параметры SPI:
— SPI Speed: 26.7 MHz (или 40 MHz, если поддерживается);
— SPI Mode: QIO (Quad I/O). - Переведите ESP8266 в режим программирования (закоротите GPIO0 и GND → подключите → разомкните).
- Выберите COM-порт и скорость 115200, нажмите Start.
4 Проверка восстановленной AT прошивки
После завершения прошивки отключите модуль и подключите его, разомкнув IO0 и GND. Откройте последовательный терминал и отправьте команды:
AT → OK AT+GMR → AT version:1.7.6.0...
Если вы получаете ответ — прошивка восстановлена успешно!
Теперь мы умеем:
- Программировать ESP8266 через Arduino IDE;
- Переключаться между пользовательским кодом и AT-режимом;
- Восстанавливать заводскую прошивку при необходимости.
Это делает ESP8266 гибким и мощным инструментом даже для начинающих разработчиков IoT-устройств.
Удачного прошивания и стабильного Wi-Fi сигнала!




