Flipper Zero GPS module wiring for wardriving GPIO fix

Configuration GPS Wardriving sur Flipper Zero : le correctif UART GPIO 15/16 vs 13/14

L'appli GPS de votre Flipper affiche "Pas de fix" et vous scrutez le ciel depuis un moment. Neuf fois sur dix, ce n'est ni le ciel, ni l'antenne, ni le module — c'est une question de savoir sur quels deux pins le GPS communique.

Réponse rapideSur un Flipper Zero, le module Wi-Fi ESP32 vit sur les pins USART, GPIO 13/14. Un récepteur GPS ne peut pas partager cet UART, il doit donc passer sur le second UART — LPUART, GPIO 15/16. Si votre appli GPS affiche "Pas de fix", le canal NMEA pointe presque toujours encore vers 13/14, là où siège déjà l'ESP32. Corrigez cela dans Momentum → Protocols → GPIO Pins, réglez NMEA GPS UART = "Extra 15,16", et le fix apparaît. Des cartes comme Scout Lite câblent le GPS en dur pour éviter complètement ce problème.

Pourquoi ce conflit existe

Le Flipper Zero expose deux interfaces série (UART) sur son connecteur GPIO, situées sur des pins différents :

UART Pins Utilisé généralement par
USART GPIO 13 (TX) / 14 (RX) Module Wi-Fi ESP32 (Marauder)
LPUART GPIO 15 (TX) / 16 (RX) Récepteur GPS / NMEA

Un seul UART ne peut parler qu'à un seul appareil. Si vous branchez une carte Wi-Fi et un GPS en laissant les deux pointer vers l'USART 13/14, ils entrent en collision — et l'appareil que le firmware n'écoute pas (généralement le GPS) ne renvoie rien. Le Flipper vous donne justement ce second UART, le LPUART en 15/16, pour que les deux puissent tourner en même temps. Il ne reste qu'à indiquer au firmware qui est qui.

C'est un réglage firmware, pas une panne matérielle. Qu'un GPS affiche "Pas de fix" en intérieur après 30 secondes est normal. Qu'un GPS affiche "Pas de fix" en extérieur après plusieurs minutes, sous un ciel dégagé, c'est presque toujours le mapping UART — pas un module mort.

La correction, étape par étape (Momentum)

Le firmware Momentum (et Xtreme) expose le mapping des pins dans l'interface. Le firmware d'origine fixe l'UART NMEA sur 13/14 par défaut, ce qui explique pourquoi l'appli GPS native entre en conflit avec l'ESP32 à cet endroit.

  1. Sur le Flipper, ouvrez Momentum (l'appli de réglages principale, indiquée MNTM).
  2. Allez dans Protocols → GPIO Pins.
  3. Trouvez NMEA GPS UART. Appuyez à droite pour le faire passer sur "Extra 15,16".
  4. Vérifiez que le canal ESP32 / UART reste sur 13,14 pour que les deux ne se chevauchent pas.
  5. Ressortez pour enregistrer, puis ouvrez l'appli GPS. En extérieur, attendez le fix — un démarrage à froid prend une à deux minutes.

Pour le wardriving en particulier, un détail important : le journal de wardrive est écrit par l'appli ESP32 Marauder, qui lit le GPS de son côté — le wardriving via Marauder peut donc enregistrer la position même si l'appli GPS native du Flipper n'est pas mappée. Le mapping 15/16 est ce dont vous avez besoin pour que l'appli GPS propre au Flipper affiche aussi un fix en parallèle. Notre guide complet du wardriving couvre tout le processus.

Toujours pas de fix après le remapping ?

Symptôme Cause probable À essayer
Pas de fix en intérieur Pas de vue sur le ciel Sortez ; le GPS a besoin d'une ligne de vue directe vers les satellites
Pas de fix en extérieur, plusieurs minutes UART toujours sur 13/14 Revérifiez NMEA = "Extra 15,16"
Données corrompues / absentes Baud rate incompatible Vérifiez que le baud rate du module (souvent 9600) correspond au firmware
Ça fonctionne puis ça coupe Mauvais contact sur le connecteur Réenfichez fermement le module sur le connecteur GPIO

La voie sans configuration

Tout ce conflit n'est qu'un problème de câblage et de configuration, qui n'existe que lorsque le GPS et l'ESP32 sont des composants séparés que vous connectez vous-même. Sur une carte intégrée comme Scout Lite, le GPS est câblé en dur à l'ESP32-C5 et son NMEA est également répercuté vers le GPIO 15/16 du Flipper — Marauder enregistre donc la position dès la mise sous tension, et l'appli GPS native a déjà ses pins prêts. Si vous préférez construire votre propre montage, un module GPS séparé fonctionne très bien ; il vous suffit de gérer vous-même le mapping des pins ci-dessus.

Évitez la corvée des pins

Scout Lite câble en dur le GPS L86-M33 à l'ESP32-C5 et est préflashé avec Marauder — allumez, lancez Wardrive, enregistrez la position. Plus besoin de jongler entre 13/14 et 15/16.

Obtenir Scout Lite Module GPS séparé

FAQ

Quels pins utilise le GPS du Flipper — 13/14 ou 15/16 ?
L'UART GPS/NMEA doit être sur GPIO 15/16 (LPUART). GPIO 13/14 (USART) est occupé par le module Wi-Fi ESP32, les deux ne peuvent donc pas le partager. Réglez NMEA sur "Extra 15,16" dans Momentum → Protocols → GPIO Pins.
Le wardriving a-t-il besoin du mapping 15/16 ?
Pas obligatoirement — l'appli ESP32 Marauder lit le GPS elle-même et peut enregistrer la position pour le wardriving dans tous les cas. Le mapping 15/16 permet simplement à l'appli GPS native du Flipper d'afficher aussi un fix en même temps.
Le firmware d'origine du Flipper le prend-il en charge ?
Le firmware d'origine fixe l'UART NMEA sur 13/14 par défaut, ce qui entre en conflit avec l'ESP32. Momentum (ou Xtreme) permet de déplacer NMEA vers 15/16 dans le menu GPIO Pins, d'où son statut de firmware recommandé pour utiliser GPS et Wi-Fi ensemble.
Mon module n'affiche toujours aucune donnée après le remapping.
Vérifiez le baud rate (beaucoup de modules GPS sont par défaut sur 9600) et réenfichez le module sur le connecteur. Confirmez que vous êtes bien en extérieur avec vue sur le ciel — un GPS n'obtient pas de fix fiable en intérieur.
Puis-je éviter complètement ce problème ?
Oui — une carte intégrée câble le GPS en dur à l'ESP32 et pré-mappe les pins du Flipper, il n'y a donc rien à configurer. C'est la conception de cartes comme Scout Lite.

Sources : Momentum Firmware — wiki Protocols / GPIO (momentum-fw.dev/wiki/Protocols/GPIO et github.com/Next-Flip/Momentum-Firmware/wiki/GPIO, 2026) ; wiki Wardrive de justcallmekoko/ESP32Marauder (github.com, 2026). Rôles des pins d'après la documentation Momentum ; câblage de Scout Lite d'après la fiche produit PINGEQUA.

Retour au blog