Flipper Zero GPS module wiring for wardriving GPIO fix

Настройка GPS-вардрайвинга на Flipper Zero: исправление UART GPIO 15/16 vs 13/14

GPS-приложение на вашем Flipper показывает "Нет fix", а вы уже который раз смотрите в небо. В девяти случаях из десяти дело не в небе, антенне или модуле — а в том, на каких двух пинах вообще "разговаривает" GPS.

Короткий ответНа Flipper Zero модуль Wi-Fi ESP32 находится на пинах USART, GPIO 13/14. GPS-приёмник не может делить этот UART, поэтому его нужно подключать ко второму UART — LPUART, GPIO 15/16. Если GPS-приложение показывает "Нет fix", канал NMEA почти всегда всё ещё указывает на 13/14, где уже сидит ESP32. Исправляется в Momentum → Protocols → GPIO Pins: установите NMEA GPS UART = "Extra 15,16" — и fix появится. Платы вроде Scout Lite подключают GPS намертво (hard-wired) и вообще избегают этой проблемы.

Почему возникает конфликт

У Flipper Zero на разъёме GPIO выведены два последовательных (UART) интерфейса, и они находятся на разных пинах:

UART Пины Обычно используется для
USART GPIO 13 (TX) / 14 (RX) Модуль Wi-Fi ESP32 (Marauder)
LPUART GPIO 15 (TX) / 16 (RX) GPS / NMEA-приёмник

Один UART может "общаться" только с одним устройством. Если подключить Wi-Fi-плату и GPS одновременно и оставить оба указывающими на USART 13/14, они конфликтуют — и устройство, которое прошивка в данный момент не слушает (обычно GPS), вообще ничего не сообщает. Flipper специально даёт второй UART, LPUART на 15/16, именно для того, чтобы оба работали одновременно. Остаётся только сказать прошивке, где что находится.

Это настройка прошивки, а не аппаратная неисправность. Если GPS в помещении показывает "Нет fix" через 30 секунд — это нормально. А вот если GPS на улице под открытым небом не даёт fix даже спустя несколько минут — почти наверняка дело в маппинге UART, а не в неисправном модуле.

Исправление по шагам (Momentum)

Прошивка Momentum (и Xtreme) выводит настройку маппинга пинов в интерфейс. Заводская прошивка по умолчанию закрепляет NMEA UART за 13/14 — поэтому штатное GPS-приложение конфликтует там с ESP32.

  1. На Flipper откройте Momentum (главное приложение настроек, подписано MNTM).
  2. Перейдите в Protocols → GPIO Pins.
  3. Найдите NMEA GPS UART. Нажмите вправо, чтобы переключить его на "Extra 15,16".
  4. Убедитесь, что канал ESP32 / UART остаётся на 13,14, чтобы они не пересекались.
  5. Выйдите, чтобы сохранить, затем откройте приложение GPS. На улице дождитесь fix — холодный старт занимает одну-две минуты.

Отдельно для вардрайвинга важна одна деталь: лог вардрайва пишет само приложение ESP32 Marauder, которое считывает GPS независимо — поэтому вардрайвинг через Marauder может логировать местоположение, даже если штатное GPS-приложение Flipper не перенастроено. Маппинг 15/16 нужен именно для того, чтобы собственное GPS-приложение Flipper тоже одновременно показывало fix. Наше полное руководство по вардрайвингу описывает весь процесс целиком.

Всё ещё нет fix после переназначения?

Симптом Вероятная причина Что попробовать
Нет fix в помещении Нет обзора неба Выйдите на улицу; GPS нужна прямая видимость спутников
Нет fix на улице, несколько минут UART всё ещё на 13/14 Перепроверьте NMEA = "Extra 15,16"
Данные искажены / отсутствуют Несовпадение скорости (baud rate) Убедитесь, что скорость модуля (обычно 9600) совпадает с прошивкой
Работает, потом пропадает Плохой контакт на разъёме Плотно переустановите модуль на разъёме GPIO

Путь без настройки

Весь этот конфликт — чисто проблема проводки и настройки, которая возникает только тогда, когда GPS и ESP32 — это отдельные компоненты, соединяемые вами самостоятельно. На интегрированной плате вроде Scout Lite GPS намертво подключён к ESP32-C5, а его NMEA также разведён на GPIO 15/16 Flipper — поэтому Marauder начинает логировать местоположение сразу при включении, а штатное GPS-приложение уже имеет готовые пины. Если вы предпочитаете собирать своё устройство сами, отдельный GPS-модуль тоже отлично работает — просто маппинг пинов, описанный выше, остаётся на вас.

Избавьтесь от возни с пинами

Scout Lite намертво подключает GPS L86-M33 к ESP32-C5 и поставляется с предустановленной прошивкой Marauder — включайте, запускайте Wardrive, логируйте местоположение. Никакой борьбы между 13/14 и 15/16.

Купить Scout Lite Отдельный GPS-модуль

FAQ

Какие пины использует GPS на Flipper — 13/14 или 15/16?
UART GPS/NMEA должен быть на GPIO 15/16 (LPUART). GPIO 13/14 (USART) занят модулем Wi-Fi ESP32, поэтому они не могут делить один UART. Установите NMEA на "Extra 15,16" в Momentum → Protocols → GPIO Pins.
Нужен ли для вардрайвинга маппинг 15/16?
Не обязательно — приложение ESP32 Marauder само считывает GPS и может логировать местоположение для вардрайвинга в любом случае. Маппинг 15/16 нужен только для того, чтобы штатное GPS-приложение Flipper тоже показывало fix одновременно.
Поддерживает ли это заводская прошивка Flipper?
Заводская прошивка по умолчанию закрепляет NMEA UART за 13/14, что конфликтует с ESP32. Momentum (или Xtreme) позволяет перенести NMEA на 15/16 в меню GPIO Pins, поэтому именно эта прошивка рекомендуется для совместной работы GPS и Wi-Fi.
Модуль всё ещё не показывает данные после переназначения.
Проверьте скорость (baud rate) — многие GPS-модули по умолчанию работают на 9600 — и переустановите модуль на разъёме. Убедитесь, что вы действительно находитесь на улице с открытым небом — в помещении GPS стабильно fix не получит.
Можно ли вообще избежать этой проблемы?
Да — интегрированная плата намертво подключает GPS к ESP32 и заранее настраивает пины Flipper, так что настраивать нечего. Именно так спроектированы платы вроде Scout Lite.

Источники: Momentum Firmware — вики Protocols / GPIO (momentum-fw.dev/wiki/Protocols/GPIO и github.com/Next-Flip/Momentum-Firmware/wiki/GPIO, 2026); вики Wardrive проекта justcallmekoko/ESP32Marauder (github.com, 2026). Назначение пинов — по документации Momentum; схема подключения Scout Lite — по описанию товара PINGEQUA.

Вернуться к блогу