miroslav.diyDIY hardware lab

ESP32 · Инструменты

ESP Flasher

Bruce / Launcher / ESP Terminator без CORS

Веб-прошивальщик ESP32: каталоги трёх источников через собственный прокси и починка «LittleFS is full» без потери настроек.

Доступен

Аппаратная часть

  • ESP32 / S3 / C3 / C6
  • CYD (Cheap Yellow Display)
  • Web Serial
  • esptool-js

01 / PURPOSE

Что делает проект

Публичные веб-прошивальщики падают с «Failed to fetch»: редирект GitHub на релиз-ассет приходит без Access-Control-Allow-Origin, и браузер обрывает межсайтовый запрос. Здесь прошивку скачивает сервер и отдаёт с того же домена, поэтому CORS не участвует. Отдельная кнопка чинит «LittleFS is full»: читает таблицу разделов с платы и очищает только раздел файловой системы, оставляя прошивку и настройки Wi-Fi.

02 / SYSTEM

Архитектура

  • fw-proxy на Python stdlib: каталоги Bruce/Launcher/ESP Terminator + прокси бинарников с дисковым кешем
  • esptool-js поверх Web Serial, запись слитых образов по адресу 0x0
  • Чтение таблицы разделов устройства с 0x8000 и точечная очистка раздела LittleFS

03 / LINKS

04 / PROVENANCE

Источники

  • README/root/esp-flasher/README.md
  • GBrainprojects/esp-flasher

Описание и технические факты сверены с указанными каноническими источниками. Статус сверён прямой, публичной или LGTM-пробой .