Schritt-für-Schritt-Anleitung zum Einspielen eines neuen Firmware- und Filesystem-Updates auf die AquaMaster-Einheit über die Weboberfläche (PrettyOTA).
Der ESP32 speichert die Software des AquaMasters in zwei getrennten Flash-Partitionen. Jede enthält etwas anderes, und beide können (und müssen teilweise) einzeln aktualisiert werden:
| Datei | Partition | Inhalt |
|---|---|---|
firmware.bin |
App-Partition (OTA) | Die eigentliche ESP32-Software: Timer-Logik, MQTT-Broker, WiFi, Webserver, Spielmodi, RFID-Auswertung, Lizenzprüfung usw. Also alles, was der Master tut. |
spiffs.bin |
SPIFFS-Partition | Das Dateisystem mit der Weboberfläche: index.html, settings.html, leaderboard.html, rfid.html, CSS, Bilder sowie die Button-firmware.bin, über die sich die Funktaster selbst updaten. |
firmware.bin = was der Master macht, spiffs.bin = wie der Master im Browser aussieht. Beide leben in verschiedenen Flash-Bereichen und werden deshalb getrennt hochgeladen.
firmware.bin.spiffs.bin.firmware.bin und spiffs.bin.AquaMaster-xxxx, IP 192.168.10.1aquamaster.local)http://<IP-des-Masters>/updatehttp://192.168.10.1/updateAuf der PrettyOTA-Seite gibt es oben ein Dropdown „OTA-Mode" (oder „Update Mode") mit zwei Einträgen:
| Modus | Wann auswählen? |
|---|---|
| Firmware | Wenn du firmware.bin hochladen willst (Standard, die Option ist beim Öffnen der Seite bereits aktiv). |
| Filesystem | Wenn du spiffs.bin hochladen willst. Muss vor dem Upload manuell umgestellt werden! |
spiffs.bin wird im Modus „Firmware" hochgeladen. PrettyOTA akzeptiert die Datei dann zwar, schreibt sie aber in die falsche Partition – der Master startet nicht mehr sauber bzw. zeigt nach dem Neustart eine kaputte Weboberfläche. Immer zuerst den richtigen Modus wählen, dann die Datei hinzufügen.
1Im Dropdown „Firmware" auswählen.
2firmware.bin per Drag-&-Drop auf den Upload-Bereich ziehen (oder über „Datei auswählen" öffnen).
3Fortschrittsbalken abwarten, bis „Update successful" erscheint.
4Der AquaMaster startet automatisch neu. Warten, bis die Status-LED wieder Normalbetrieb signalisiert (ca. 5–10 s).
1Erneut http://<IP>/update öffnen (nach dem Neustart ist die Verbindung evtl. kurz weg).
2Im Dropdown auf „Filesystem" umstellen. Nicht vergessen!
3spiffs.bin per Drag-&-Drop hochladen.
4Nach „Update successful" startet der Master erneut.
firmware.bin, dann spiffs.bin. So läuft nach dem ersten Reboot bereits die neue Timer-Software, die dann passend zur neuen Weboberfläche ist.
http://<IP>/ öffnen – die Oberfläche sollte fehlerfrei laden.spiffs.bin nochmal im Modus „Filesystem" hochladen.| Symptom | Ursache / Fix |
|---|---|
| „Wrong partition" oder Upload bricht sofort ab | Falscher Modus gewählt – Dropdown umstellen und erneut hochladen. |
| Nach dem Update leere / unformatierte Weboberfläche | Es wurde nur firmware.bin geflasht, aber die HTML/CSS-Dateien haben sich geändert. spiffs.bin nachliefern (Modus „Filesystem"). |
| Master kommt nach Firmware-Update nicht mehr ins WLAN | Kurz stromlos machen; PrettyOTA führt intern bei einem fehlerhaften Boot ein Rollback auf die vorherige App-Partition aus. |
| Browser zeigt „Verbindung verloren" | Normal während des Reboots. Seite nach ~10 s neu laden. |