Linienfolgender Zahnbürsten-Roboter auf ESP32 —
Firmware direkt aus dem Browser auf das Gerät schreiben.
Keine Entwicklungsumgebung nötig.
Dieser Browser kann nicht flashen.
Es wird Chrome, Edge oder Opera auf einem Rechner gebraucht.
Firefox und Safari unterstützen die serielle Schnittstelle nicht,
Handys ebenfalls nicht — weder Android noch iOS.
Die Seite muss über https:// geladen werden.
Diese Firmware lief noch nie auf echter Hardware. Sie kompiliert,
mehr ist bislang nicht geprüft. Wer sie aufspielt, ist der erste.
Was gebraucht wird
Ein Rechner mit Chrome, Edge oder Opera — Handys können das nicht
Ein USB-Datenkabel (viele Ladekabel haben keine Datenadern)
Der Roboter bzw. ein ESP32-DevKit, über USB angesteckt
So geht es
Gerät per USB anstecken
Oben auf Mars Rover installieren klicken
Im Auswahlfenster den seriellen Anschluss des Geräts wählen
(meist CP210x oder CH340)
BOOT-Taste am Board gedrückt halten — und gedrückt lassen
Install One-of-a-Kind Mars Rover bestätigen
Die BOOT-Taste erst loslassen, wenn der Fortschrittsbalken läuft.
Danach warten — etwa eine Minute
Die BOOT-Taste muss gedrückt bleiben, bis der Flashvorgang beginnt.
Nur dann startet der ESP32 in den Programmiermodus. Lässt man zu früh los,
bricht die Installation mit einer Meldung wie
Failed to connect to ESP32 ab — dann einfach von vorn
anfangen und die Taste länger halten.
Viele DevKits haben neben BOOT noch eine Taste EN (oder
RST). Klappt es mit BOOT allein nicht: BOOT halten, EN kurz
drücken und loslassen, BOOT weiter halten, bis es losgeht.
Boards mit automatischer Umschaltung brauchen das alles nicht —
dort schadet es aber auch nichts.
Erscheint kein Anschluss zur Auswahl, fehlt der USB-Seriell-Treiber.
Für Boards mit CP2102 gibt es ihn bei
Silicon Labs,
für CH340 bei WCH. Windows installiert beide meist von selbst.
Hilft das nicht: Kabel tauschen — das ist die häufigste Ursache.
Nach der Installation
Gerät einschalten
Am Handy ins WLAN MarsRover_…, Passwort marsrover
Die Bedienseite öffnet sich meist von selbst.
Falls nicht: http://192.168.4.1 im Browser aufrufen
Die Bedienoberfläche läuft im Gegensatz zu dieser Installationsseite
auf jedem Handy — iPhone wie Android, ohne App.
Was drauf ist
Betriebsarten
Linie folgen · selbst fahren · Fahrprogramm
Fahrprogramme
4 Speicherplätze, je 48 Schritte, Baukasten-Editor
Funktionstest
LEDs, beide Motoren, Lage- und Abstandssensor
Sensorik
2× TCRT5000, MPU-6050, VL53L0X — alle optional
Lieber selbst bauen?
Quellcode, Schaltplan, Stückliste und die vollständige Dokumentation liegen im
Repository.
Gebaut wird mit PlatformIO (pio run) oder der Arduino IDE.