lx-labs
← cd ../blog
· 2 min lesezeit

ESP32 im Browser flashen: Anleitung für den Web Flasher

Firmware auf ESP32 oder ESP8266 aufspielen, ohne etwas zu installieren: Schritt für Schritt mit Chrome oder Edge, die richtigen Adressen und Lösungen bei Verbindungsproblemen.

Eine Firmware auf einen ESP32 zu bringen, geht auch ohne Arduino IDE, PlatformIO oder esptool auf dem Rechner: Mit einem Web Flasher schreibst du die Datei direkt aus dem Browser auf den Chip. Dieser Artikel zeigt, wie das mit dem ESP Web-Flasher von lx-labs funktioniert und wo es hakt.

Was du brauchst

  • Chrome oder Edge am PC (oder Chrome auf Android mit USB-OTG). Firefox und Safari unterstützen die dafür nötige Web-Serial-Schnittstelle nicht.
  • Ein USB-Datenkabel. Reine Ladekabel haben keine Datenleitungen und führen dazu, dass der ESP nicht auftaucht.
  • Die Firmware als .bin-Datei, zum Beispiel aus ESPHome, Tasmota oder WLED.

Die Flasher-Seite berechnet nichts auf einem Server: Die Datei bleibt im Browser, es wird nichts hochgeladen.

Schritt für Schritt

  1. Den ESP per USB anschließen und den ESP Web-Flasher öffnen.
  2. Auf Verbinden klicken und den Anschluss des ESP im Auswahlfenster wählen. Der Flasher erkennt den Chip und zeigt seine Daten an.
  3. Die .bin-Datei auswählen oder auf die Seite ziehen und die Adresse prüfen.
  4. Auf Flashen klicken und warten, bis die Fortschrittsanzeige voll ist. Danach prüft der Flasher die geschriebenen Daten per MD5-Prüfsumme.

Für ESPHome, Tasmota oder WLED genügt meist eine einzige Datei mit dem Namen …factory.bin an Adresse 0x0.

Die richtigen Adressen

Ein komplettes Image (factory oder merged) enthält alles und gehört immer an 0x0. Wenn du einzelne Dateien aus Arduino IDE oder PlatformIO hast, gelten diese Standard-Adressen:

DateiESP32 / ESP32-S2ESP32-S3 / C3 / C6 / H2ESP8266
Komplettes Image0x00x00x0
bootloader.bin0x10000x0—
partitions.bin0x80000x8000—
boot_app0.bin0xe0000xe000—
Firmware / App0x100000x100000x0

Eine falsche Adresse ist die häufigste Ursache dafür, dass nach dem Flashen nichts mehr startet. Der Flasher schätzt die Adresse aus dem Dateinamen, prüfe sie aber immer nach.

Wenn es nicht klappt

  • Der ESP erscheint nicht in der Liste. Probiere ein anderes Kabel und einen anderen USB-Anschluss. Bei manchen Boards fehlt unter Windows der Treiber für den USB-Seriell-Chip (häufig CP210x oder CH340).
  • Verbinden schlägt fehl. Der Chip muss im Bootloader-Modus starten. Die meisten Boards machen das automatisch. Sonst halte die Taste BOOT gedrückt, drücke kurz RESET/EN und lass dann BOOT los.
  • Abbrüche beim Schreiben. Senke die Geschwindigkeit von 921 600 auf 115 200 Baud. Das ist langsamer, aber am sichersten.
  • Das Gerät verhält sich seltsam nach einem Update. Mit Flash komplett löschen vor dem Flashen räumst du Reste einer alten Firmware auf.

Wenn du danach prüfen willst, was der ESP über die serielle Schnittstelle ausgibt, hilft das WebSerial Tool: ein serieller Monitor mit Plotter, ebenfalls im Browser.

Für ESPHome-Projekte

Wenn du mit ESPHome arbeitest, erzeugt dir der ESPHome-Baukasten eine Konfiguration samt Verdrahtungsplan. Und welche Pins du dafür sinnvoll nutzt, zeigt der ESP-Pin-Checker.

// weiterlesen

alle artikel →