MXROBO: Roboter einbauen und flashen
MXROBO ist eine iPhone-App für Neato Botvac D3 bis D7 Connected, die mit einem kleinen ESP32-Mikrocontroller umgebaut wurden. Die App spricht direkt, verschlüsselt und ohne Cloud mit dem Roboter im WLAN.
Was du brauchst
- Neato Botvac D3, D4, D5, D6 oder D7 Connected (Firmware 4.x; getestet mit 4.5.3 und 4.6.0). Die D8, D9 und D10 funktionieren so nicht.
- Einen ESP32-C3 SuperMini (wenige Euro, mit USB-C).
- Vier dünne Drähte, Lötkolben, Schraubendreher.
- Einen Computer mit Chrome oder Edge und ein USB-C-Datenkabel.
1. Firmware auf den ESP flashen
Stecke den ESP an den Computer (bei Problemen die BOOT-Taste beim Einstecken halten) und klicke, oder nutze die eigene Flash-Seite:
Wähle den Anschluss des ESP, bestätige das Löschen und warte, bis die Installation fertig ist. Danach fragt die Seite nach deinem WLAN (nur 2,4 GHz): Name und Passwort eintragen. Diese Daten bleiben im ESP, sie gehen nirgendwohin sonst.
Ohne Computer geht es auch: Der ESP sendet nach dem Flashen das offene WLAN „MXROBO-Setup“, über das du dein WLAN am Handy eintragen kannst.
2. In den Roboter einbauen
- Roboter ausschalten, Akku abklemmen, Gehäuse öffnen.
- Am Rand der Hauptplatine sitzen vier Lötpunkte der seriellen Schnittstelle (Masse, 3,3 V, TX, RX). So findest du die Belegung an deinem Roboter: Messe bei ausgeschaltetem Roboter mit dem Multimeter (Durchgangsprüfung) gegen das Metallgehäuse der USB-Buchse, der Punkt mit Piepton ist Masse. Bei eingesetztem Akku liegen an der 3,3-V-Leitung etwa 3,3 V an. Die beiden übrigen Punkte sind TX und RX; ein falsch gesteckter Draht schadet nicht, tausche dann einfach beide.
- Verbinde mit dünnen Drähten: Roboter-Masse an ESP-
G, Roboter-3,3 V an ESP-3V3, Roboter-TX an ESP-GPIO1und Roboter-RX an ESP-GPIO0(TX und RX sind gekreuzt). Die 5-V-Seite des ESP bleibt frei. - Lass den ESP nicht gleichzeitig am USB-Kabel hängen, wenn er am Roboter angeschlossen ist.
- Akku wieder anschließen, Roboter einschalten.
3. Mit der App verbinden
Öffne MXROBO auf dem iPhone. Der Roboter erscheint unter „Im WLAN gefunden“. Antippen, die App richtet die verschlüsselte Verbindung selbst ein. Eine Demo ohne Roboter gibt es in der App.
Hinweise
- Die Firmware ist bewusst ohne WLAN-Passwort und ohne Schlüssel gebaut. Der erste Verbinder (deine App) vergibt den Schlüssel. Verbinde die App also gleich nach dem Einbau.
- MXROBO ist ein unabhängiges Projekt und nicht mit Neato Robotics verbunden. Neato ist eine Marke ihres Inhabers.