Firmware über den Browser aktualisieren

Edit by @biologist: inwischen gibt es dafür 📗 ESPuino Firmware Tool (Flashen und Löschen im Browser).

Die Firmware kann über den Browser aktualisiert werden, das ist Hilfreich, wenn man kein VisualStudio Code installiert hat oder installieren möchte bzw. keinen Zugriff aufs Webinterface hat.

Wichtiger Hinweis
Das flashen der Firmware birgt die Gefahr, dass danach gar nix mehr geht, danach muss man mit ESPtools oder VisualStudio Code ran. Bitte gehe nur weiter, wenn dir das bewusst ist.
Besonders achte darauf, dass die korrekte Firmware und Adresse verwendet wird.
Das sollte auch nur funktionieren, wenn auf dem ESP32 schon ESPuino läuft, da nur die Firmware aktualisiert wird, jedoch nicht der Bootloader und auch nicht die Partitions.
Ich habe das nach diesen Schritten bei mir erfolgreich aufspielen können.

Das Ganze läuft komplett über folgende Webseite:

Voraussetzungen

  • Chrome oder Edge (Firefox wird nicht unterstützt)
  • ESPuino per USB angeschlossen und eingeschalten
  • eventuell muss der Treiber installiert werden Treiber CH340
  • die passende fertige Firmware.bin (Hinweis: bis zu Download Raw-File durchhangeln - Dateigröße ca 2,5MB)

Schritte

  1. ESPuino einschalten
  2. Im Geräte-Manager überprüfen ob der ESP32 erkannt wurde (sonst eventuell Treiber installieren)
  3. Webseite öffnen
  4. Auf „Connect“ klicken
  5. Den richtigen COM-Port im Pop-up auswählen (z. B. „USB Serial (COM3)“) - ich musste 2x „Connect“ anklicken bis das Popup angezeigt wird
  6. Als Adresse 0x10000 wählen (10000! - nicht die Default-Adresse 1000!)
  7. Über „Select" die heruntergeladene Firmware.bin auswählen
  8. Die restlichen Adressen über die „Mülltonne" löschen
  9. Auf „Program" drücken und abwarten
  10. Wenn die Übertragung abgeschlossen ist, das USB-Kabel vom ESPuino trennen und diesen neu Starten (ich musste dazu den Akku trennen)

welche Adressen gibt es beim ESP32

Adresse Inhalt
0x1000 bootloader.bin
0x8000 partitions.bin
0x10000 firmware.bin

Das geht aber nur mit Chrome, oder Chrome basierenden Browsern? Oder auch mit Safari oder Firefox?

Firefox halbwegs aktuell läuft auch.

Hab ich auch gelesen, dass Firefox läuft…bei mir lief es nicht auf Anhieb beim testen

Mit den Änderungen von @biologist ist das zukünftig ohne Rechner möglich. Da es jetzt den Update-Reiter gibt.

Ja, dafür braucht man aber die aktuelle Firmware.
Ich werde ein Webinterface bereitstellen, über welches man:

a) Die Firmware flashen kann, nachdem man vorher Branch und Firmware ausgewählt hat.
b) Eine serielle Ausgabe sieht.
c) Man Flash Erase durchführen kann.

Vielleicht heute noch.

Mit Claude an deiner Seite geht es jetzt rund :slight_smile:
Ich finde es gut :+1:

Kann getestet werden. Hat mich einige Iterationen mit Claude gekostet, bis das mal lief.

Firefox sollte auch gehen: Firefox 151: Endlich Web-Serial für den beliebten Browser | heise online

Jedenfalls habe ich schon einen ESP32 mit dem Fuchs neu bespielt..

Laut chatgpt sollte das gehen.
Als ich das zusammengebastelt hatte ging es bei mir nicht, deswegen hatte ich das so vorsichtig im Updater formuliert.

Firefox 151 wurde am 19.Mai 2026 veröffentlicht. Wahrscheinlich war ich da nicht aktuell.

Aber schön, wenn es jetzt geht

Oh, danke für den Hinweis!
Ich hatte es gar nicht erst getestet, da ich überhaupt nicht damit gerechnet habe. Funktioniert wunderbar.

Die Motivation das Firmware-Tool zu bauen lag jetzt übrigens auch darin, dass ich ja oft Completes flashen muss. Aber spätestens mit der lokalen Auslieferung von Bootstrap & Co, rödelt selbst der Mac da immer ein bisschen rum. Da kann ich auch gleich die fertig kompiliert FWs von GitHub nehmen.