Flipper Zero GPS module wiring for wardriving GPIO fix

Flipper Zero GPS-Wardriving-Setup: GPIO 15/16 vs. 13/14 – die UART-Korrektur

Die GPS-App deines Flippers zeigt "Kein Fix", und du starrst schon seit Minuten in den Himmel. In neun von zehn Fällen liegt es nicht am Himmel, der Antenne oder dem Modul — sondern daran, über welche zwei Pins das GPS überhaupt spricht.

KurzantwortBeim Flipper Zero sitzt das ESP32-WLAN-Modul auf den USART-Pins, GPIO 13/14. Ein GPS-Empfänger kann sich dieses UART nicht teilen und muss deshalb auf das zweite UART — LPUART, GPIO 15/16. Zeigt die GPS-App "Kein Fix", steht der NMEA-Kanal fast immer noch auf 13/14, wo bereits der ESP32 sitzt. Beheben in Momentum → Protocols → GPIO Pins, NMEA GPS UART auf "Extra 15,16" setzen — und der Fix erscheint. Boards wie Scout Lite verdrahten das GPS fest und umgehen das Problem komplett.

Warum es zum Konflikt kommt

Der Flipper Zero stellt an seiner GPIO-Leiste zwei serielle (UART-)Schnittstellen bereit, und die liegen auf unterschiedlichen Pins:

UART Pins Typischerweise genutzt von
USART GPIO 13 (TX) / 14 (RX) ESP32-WLAN-Modul (Marauder)
LPUART GPIO 15 (TX) / 16 (RX) GPS-/NMEA-Empfänger

Ein einzelnes UART kann immer nur mit einem Gerät sprechen. Steckst du ein WLAN-Board und ein GPS gleichzeitig an und lässt beide auf USART 13/14 stehen, kollidieren sie — und das Gerät, auf das die Firmware gerade nicht hört (meist das GPS), meldet gar nichts. Der Flipper stellt dir extra das zweite UART, LPUART auf 15/16, zur Verfügung, damit beide gleichzeitig laufen können. Es geht nur noch darum, der Firmware zu sagen, welches welches ist.

Das ist eine Firmware-Einstellung, kein Hardwaredefekt. Zeigt ein GPS drinnen nach 30 Sekunden "Kein Fix", ist das normal. Zeigt ein GPS draußen bei freiem Himmel auch nach mehreren Minuten noch "Kein Fix", liegt es fast immer am UART-Mapping — nicht an einem toten Modul.

Die Lösung, Schritt für Schritt (Momentum)

Momentum (und Xtreme) zeigen das Pin-Mapping in der Oberfläche an. Die Stock-Firmware legt das NMEA-UART standardmäßig auf 13/14 — deshalb kollidiert die native GPS-App dort mit dem ESP32.

  1. Auf dem Flipper Momentum öffnen (die zentrale Einstellungs-App, mit MNTM beschriftet).
  2. Zu Protocols → GPIO Pins gehen.
  3. NMEA GPS UART suchen. Rechts drücken, bis "Extra 15,16" ausgewählt ist.
  4. Bestätigen, dass der Kanal ESP32 / UART weiterhin auf 13,14 steht, damit sich beide nicht überschneiden.
  5. Zurück, um zu speichern, dann die GPS-App öffnen. Draußen auf einen Fix warten — ein Kaltstart dauert ein bis zwei Minuten.

Speziell fürs Wardriving gilt ein wichtiges Detail: Das Wardrive-Log wird von der ESP32-Marauder-App geschrieben, die das GPS selbst ausliest — Marauder-Wardriving kann also Standorte loggen, auch wenn die native GPS-App des Flippers gar nicht gemappt ist. Das 15/16-Mapping brauchst du nur, damit die eigene GPS-App des Flippers gleichzeitig einen Fix anzeigt. Unser vollständiger Wardriving-Guide deckt den kompletten Ablauf ab.

Immer noch kein Fix nach dem Umlegen?

Symptom Wahrscheinliche Ursache Lösungsversuch
Kein Fix drinnen Keine Sicht zum Himmel Nach draußen gehen; GPS braucht Sichtlinie zu den Satelliten
Kein Fix draußen, minutenlang UART steht noch auf 13/14 NMEA = "Extra 15,16" erneut prüfen
Verstümmelte / keine Daten Baudrate stimmt nicht überein Modul-Baudrate (meist 9600) mit Firmware abgleichen
Funktioniert, dann Aussetzer Wackelkontakt auf der Leiste Modul fest auf die GPIO-Leiste setzen

Der Weg ohne Konfiguration

Der ganze Konflikt ist ein reines Verkabelungs- und Konfigurationsproblem, das nur auftritt, wenn GPS und ESP32 getrennte Teile sind, die du selbst verbindest. Bei einem integrierten Board wie Scout Lite ist das GPS fest mit dem ESP32-C5 verdrahtet, und dessen NMEA wird zusätzlich auf GPIO 15/16 des Flippers aufgefächert — Marauder loggt also Standorte, sobald du einschaltest, und die native GPS-App hat ihre Pins bereits fertig. Wer lieber sein eigenes Setup baut: Ein separates GPS-Modul funktioniert einwandfrei; du musst nur selbst das obige Pin-Mapping übernehmen.

Der Pin-Fummelei aus dem Weg gehen

Scout Lite verdrahtet das L86-M33-GPS fest mit dem ESP32-C5 und ist vorab mit Marauder geflasht — einschalten, Wardrive starten, Standort loggen. Kein 13/14 gegen 15/16 mehr.

Scout Lite holen Separates GPS-Modul

FAQ

Welche Pins nutzt das Flipper-GPS — 13/14 oder 15/16?
Das GPS-/NMEA-UART sollte auf GPIO 15/16 (LPUART) liegen. GPIO 13/14 (USART) ist der Platz des ESP32-WLAN-Moduls, die beiden können es sich nicht teilen. NMEA in Momentum → Protocols → GPIO Pins auf "Extra 15,16" setzen.
Braucht Wardriving das 15/16-Mapping?
Nicht zwingend — die ESP32-Marauder-App liest das GPS selbst aus und kann trotzdem Standorte fürs Wardriving loggen. Das 15/16-Mapping sorgt nur dafür, dass gleichzeitig auch die native GPS-App des Flippers einen Fix anzeigt.
Unterstützt die Stock-Firmware des Flippers das?
Die Stock-Firmware legt das NMEA-UART standardmäßig auf 13/14, was mit dem ESP32 kollidiert. Momentum (oder Xtreme) erlaubt es, NMEA im GPIO-Pins-Menü auf 15/16 zu verschieben — deshalb ist es die empfohlene Firmware für GPS und WLAN gemeinsam.
Mein Modul zeigt nach dem Umlegen immer noch keine Daten.
Baudrate prüfen (viele GPS-Module stehen standardmäßig auf 9600) und das Modul auf der Leiste neu aufsetzen. Sicherstellen, dass du wirklich draußen bist mit freier Sicht zum Himmel — drinnen bekommt ein GPS zuverlässig keinen Fix.
Kann ich das komplett vermeiden?
Ja — ein integriertes Board verdrahtet das GPS fest mit dem ESP32 und mappt die Flipper-Pins vorab, sodass nichts mehr zu konfigurieren ist. Genau so sind Boards wie Scout Lite aufgebaut.

Quellen: Momentum Firmware — Protocols / GPIO Wiki (momentum-fw.dev/wiki/Protocols/GPIO und github.com/Next-Flip/Momentum-Firmware/wiki/GPIO, 2026); justcallmekoko/ESP32Marauder Wardrive Wiki (github.com, 2026). Pin-Rollen laut Momentum-Dokumentation; Verkabelung von Scout Lite laut PINGEQUA-Listing.

Zurück zum Blog