Flipper Zero GPS module wiring for wardriving GPIO fix

Configuración de GPS Wardriving en el Flipper Zero: la corrección UART GPIO 15/16 vs. 13/14

La app de GPS de tu Flipper dice "Sin fix" y llevas un rato mirando al cielo. El noventa por ciento de las veces no es el cielo, la antena ni el módulo — es en qué dos pines está hablando el GPS.

Respuesta rápidaEn un Flipper Zero, el módulo Wi-Fi ESP32 vive en los pines USART, GPIO 13/14. Un receptor GPS no puede compartir ese UART, así que tiene que ir en el segundo UART — LPUART, GPIO 15/16. Si tu app de GPS muestra "Sin fix", el canal NMEA casi siempre sigue apuntando a 13/14, donde ya está el ESP32. Corrígelo en Momentum → Protocols → GPIO Pins, pon NMEA GPS UART = "Extra 15,16", y el fix aparece. Placas como Scout Lite cablean el GPS de fábrica y evitan esto por completo.

Por qué existe el conflicto

El Flipper Zero expone dos interfaces serie (UART) en su cabezal GPIO, y están en pines distintos:

UART Pines Uso típico
USART GPIO 13 (TX) / 14 (RX) Módulo Wi-Fi ESP32 (Marauder)
LPUART GPIO 15 (TX) / 16 (RX) Receptor GPS / NMEA

Un solo UART solo puede hablar con un dispositivo. Si conectas una placa Wi-Fi y un GPS y dejas ambos apuntando al USART 13/14, chocan — y el dispositivo al que el firmware no está escuchando (normalmente el GPS) no reporta nada. El Flipper te da el segundo UART, LPUART en 15/16, precisamente para que ambos funcionen a la vez. El trabajo es solo decirle al firmware cuál es cuál.

Esto es un ajuste de firmware, no un fallo de hardware. Que un GPS reporte "Sin fix" en interiores tras 30 segundos es normal. Que un GPS reporte "Sin fix" en exteriores tras varios minutos, con cielo despejado, casi siempre es el mapeo UART — no un módulo muerto.

La solución, paso a paso (Momentum)

El firmware Momentum (y Xtreme) expone el mapeo de pines en la interfaz. El firmware de fábrica fija el UART NMEA en 13/14 por defecto, por eso la app de GPS nativa choca ahí con el ESP32.

  1. En el Flipper, abre Momentum (la app principal de ajustes, con la etiqueta MNTM).
  2. Ve a Protocols → GPIO Pins.
  3. Busca NMEA GPS UART. Pulsa derecha para pasarlo a "Extra 15,16".
  4. Confirma que el canal ESP32 / UART se queda en 13,14 para que no se solapen.
  5. Sal para guardar y abre la app de GPS. En exteriores, espera el fix — un arranque en frío tarda uno o dos minutos.

Para el wardriving en concreto, ten en cuenta un detalle importante: el registro de wardrive lo escribe la app ESP32 Marauder, que lee el GPS por su cuenta — así que el wardriving con Marauder puede registrar ubicación incluso si la app de GPS nativa del Flipper no está mapeada. El mapeo 15/16 es lo que necesitas para que la propia app de GPS del Flipper muestre un fix al mismo tiempo. Nuestra guía completa de wardriving cubre todo el proceso.

¿Sigue sin dar fix tras remapear?

Síntoma Causa probable Prueba
Sin fix en interiores Sin vista al cielo Sal fuera; el GPS necesita línea de visión a los satélites
Sin fix en exteriores, minutos El UART sigue en 13/14 Revisa que NMEA = "Extra 15,16"
Datos ilegibles / sin datos Baudrate no coincide Confirma que el baudrate del módulo (normalmente 9600) coincide con el firmware
Funciona y luego se cae Mal asiento en el cabezal Vuelve a encajar el módulo firmemente en el cabezal GPIO

La vía sin configuración

Todo el conflicto es un problema de cableado y configuración que solo existe cuando el GPS y el ESP32 son piezas separadas que conectas tú mismo. En una placa integrada como Scout Lite, el GPS está cableado de fábrica al ESP32-C5 y su NMEA también se reparte al GPIO 15/16 del Flipper — así que Marauder registra ubicación en cuanto lo enciendes, y la app de GPS nativa ya tiene sus pines listos. Si prefieres montar tu propio equipo, un módulo GPS independiente funciona bien; solo que tú te encargas del mapeo de pines de arriba.

Sáltate el lío de pines

Scout Lite cablea de fábrica el GPS L86-M33 al ESP32-C5 y viene preflasheado con Marauder — enciende, inicia Wardrive, registra ubicación. Sin pelearte entre 13/14 y 15/16.

Consigue Scout Lite Módulo GPS independiente

FAQ

¿Qué pines usa el GPS del Flipper — 13/14 o 15/16?
El UART GPS/NMEA debe ir en GPIO 15/16 (LPUART). GPIO 13/14 (USART) es donde está el módulo Wi-Fi ESP32, así que no pueden compartirlo. Pon NMEA en "Extra 15,16" en Momentum → Protocols → GPIO Pins.
¿El wardriving necesita el mapeo 15/16?
No estrictamente — la app ESP32 Marauder lee el GPS por su cuenta y puede registrar ubicación para wardriving de todos modos. El mapeo 15/16 es lo que permite que la app de GPS nativa del Flipper muestre un fix al mismo tiempo.
¿El firmware de fábrica del Flipper soporta esto?
El firmware de fábrica fija el UART NMEA en 13/14 por defecto, lo que choca con el ESP32. Momentum (o Xtreme) te permite mover NMEA a 15/16 en el menú GPIO Pins, por eso es el firmware recomendado para GPS y Wi-Fi juntos.
Mi módulo sigue sin mostrar datos tras remapear.
Revisa el baudrate (muchos módulos GPS vienen por defecto en 9600) y vuelve a encajar el módulo en el cabezal. Confirma que estás realmente en exteriores con vista al cielo — el GPS no dará fix de forma fiable en interiores.
¿Puedo evitar esto por completo?
Sí — una placa integrada cablea de fábrica el GPS al ESP32 y premapea los pines del Flipper, así que no hay nada que configurar. Así es como están diseñadas placas como Scout Lite.

Fuentes: Momentum Firmware — wiki de Protocols / GPIO (momentum-fw.dev/wiki/Protocols/GPIO y github.com/Next-Flip/Momentum-Firmware/wiki/GPIO, 2026); wiki de Wardrive de justcallmekoko/ESP32Marauder (github.com, 2026). Roles de los pines según la documentación de Momentum; cableado de Scout Lite según el listado de PINGEQUA.

Regresar al blog