Mars Rover installieren

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

So geht es

  1. Gerät per USB anstecken
  2. Oben auf Mars Rover installieren klicken
  3. Im Auswahlfenster den seriellen Anschluss des Geräts wählen (meist CP210x oder CH340)
  4. BOOT-Taste am Board gedrückt halten — und gedrückt lassen
  5. Install One-of-a-Kind Mars Rover bestätigen
  6. 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

  1. Gerät einschalten
  2. Am Handy ins WLAN MarsRover_…, Passwort marsrover
  3. 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

BetriebsartenLinie folgen · selbst fahren · Fahrprogramm
Fahrprogramme4 Speicherplätze, je 48 Schritte, Baukasten-Editor
FunktionstestLEDs, beide Motoren, Lage- und Abstandssensor
Sensorik2× 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.