Прошивка ESP32 онлайн через браузер (esptool)

Прошивка ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-H2 і ESP8266 прямо з браузера, без Arduino IDE, Python та esptool. Підтримується як один об’єднаний файл, так і кілька .bin за різними адресами (bootloader, partitions, застосунок). Використовується офіційна бібліотека Espressif esptool-js.

1. Підключення

Чип не підключено

2. Файли прошивки

Як прошити ESP32

  1. Підключіть плату USB-кабелем і натисніть Підключити та визначити чип. Якщо плата не переходить у режим завантаження сама, затисніть кнопку BOOT (IO0), коротко натисніть EN/RST і відпустіть BOOT.
  2. Додайте файли прошивки й перевірте адреси.
  3. Натисніть Прошити. Після завершення плата перезавантажиться автоматично. Лог роботи можна переглянути у терміналі COM-порту.

Які файли та адреси потрібні

ФайлESP32, ESP32-S2ESP32-S3, C3, C6, H2
bootloader.bin0x10000x0
partitions.bin0x80000x8000
boot_app0.bin0xE0000xE000
firmware.bin (ваш скетч)0x100000x10000
Об’єднаний *.merged.bin0x0
  • Arduino IDE 2: Скетч → «Експортувати скомпільований бінарний файл». У папці скетчу з’явиться build/…/*.ino.merged.bin — прошивайте його за адресою 0x0.
  • PlatformIO: файли лежать у .pio/build/<env>/: bootloader.bin, partitions.bin, firmware.bin. boot_app0.bin знаходиться в пакеті framework-arduinoespressif32 (tools/partitions).
  • Готові прошивки (ESPHome, Tasmota, WLED, MicroPython) зазвичай постачаються одним файлом: для ESP32 — за адресою 0x1000 або 0x0 (дивіться інструкцію проєкту), для ESP8266 — 0x0.

Якщо не підключається

  • Перевірте, що кабель передає дані, а не лише живлення.
  • Встановіть драйвер USB-UART: CH340 або CP210x.
  • Закрийте Arduino IDE, термінал та інші програми, які тримають порт.
  • Зменште швидкість прошивки до 115200.
  • Увійдіть у режим завантаження вручну кнопками BOOT + EN.