Частые вопросы об ESP32

Прошивка ESP32: esptool, стирание, режим загрузки

// flashing · faq

Рубрика: ESP32 · Прошивка · Обновлено: август 2026

Как прошить esp32, как стереть его, когда всё пошло не так, как заставить молчащую плату снова говорить, — прошивка это единственный навык, на который опирается каждый проект на ESP32. Короткие ответы, настоящие команды.

Как прошить ESP32?

Три адекватных способа: Arduino IDE, esptool.py и Flash Download Tool — все пишут одни и те же байты. IDE оборачивает esptool на скорости 460800 бод; когда 921600 уходит в таймаут, 460800 в основном работает. Рабочая скорость зависит от платы. Первая плата? FAQ для начинающих покрывает шаг с драйвером, который все пропускают.

Что именно записывается при прошивке?

Три вещи: загрузчик по адресу 0x1000, таблица разделов по 0x8000 и приложение по 0x10000 — 0x0 это начало флеша, где по умолчанию ничего не живёт. Стирание уничтожает все три, поэтому свежестёртый чип не загружается, пока они не вернутся; Arduino IDE пересобирает всё это при каждой загрузке.

Как прошить ESP32 с нуля?

Самый быстрый путь, который меня ни разу не подводил: установите драйвер для вашего USB-чипа — CH340 на большинстве дешёвых плат, CP2102 на многих других, — подключите, запишите COM-порт и выполните esptool.py --port COM5 write_flash 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 app.bin. И проверьте кабель: я сжёг целый вечер на кабеле «только зарядка», который питает плату, но не передаёт данные.

Как прошить ESP32 WROOM?

У модуля WROOM нет USB-моста, так что прошивка зависит от платы: подключите USB-serial адаптер к TX, RX, EN и GPIO0, при включении держите GPIO0 на земле и прошивайте как обычно. Спрашиваете, есть ли у esp32 wroom флеш? Да — 4 МБ у WROOM-32. Цепи автоперезагрузки там нет, так что голые модули при каждой прошивке требуют ручного режима загрузки.

Как прошить ESP32 через Arduino?

Tools → Board → ваша плата, Tools → Port → COM-порт, Tools → Upload Speed → 460800, затем Upload. IDE прошивает загрузчик, разделы и приложение в один клик и сама входит в режим загрузки на платах с цепью автоперезагрузки. Если зависло — драйвер или кабель.

Как пользоваться Flash Download Tool?

Flash Download Tool от Espressif — это Windows-программа с графическим интерфейсом, которая старше IDE: добавьте свои .bin-файлы, впишите адрес рядом с каждым — 0x1000 загрузчик, 0x8000 таблица разделов, 0x10000 приложение, — выберите режим SPI и размер флеша и жмите START. Поиск «как прошить espeasy на esp32 s2 mini» попадает сюда уже на первом шаге.

Как стереть флеш ESP32?

esptool.py erase_flash стирает чип в ноль — стандартное лекарство от циклов перезагрузки, повреждённых разделов и плат, отказывающихся принимать новую прошивку. После этого чип не загрузится, пока не вернутся загрузчик, разделы и приложение; IDE сделает это при следующей загрузке. Хочется точечно? erase_region 0x9000 0x6000 очищает только область настроек NVS.

Может ли прошивка убить плату?

Сама прошивка — нет. Ячейки флеша выдерживают примерно 10 000 циклов стирания на сектор, так что ответ на вопрос «сколько раз можно прошить esp32, пока он не умрёт» — число в тысячах; при разработке вы до него не дойдёте. Платы убивают 5 В на 3,3-вольтовом пине или перепутанное питание.

Прошивка пишет «успешно», но ничего не работает?

Обычно это настройка Flash Size: если IDE считает, что в чипе 4 МБ, а там 2, загрузчик ищет приложение не там. Выставьте размер под модуль и залейте заново. Любопытно посмотреть, как выглядит флеш esp32? esptool.py read_flash 0x0 0x400000 dump.bin покажет, куда легло приложение. Если образ правильный, а загрузка всё равно падает — это отладка, смотрите FAQ по отладке.

Нужен ли esptool, если есть Flash Download Tool?

Нет — они пишут один и тот же флеш, и вам нужен только один. esptool.py выигрывает в автоматизации; GUI выигрывает на Windows. Arduino IDE в любом случае тащит esptool в комплекте, так что большинство людей не трогают ни один — в базе знаний по прошивке есть оба процесса. Разве что чип необычный, где ни тот ни другой не ведут себя как надо.

Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.

Leave a Reply

Your email address will not be published. Required fields are marked *