# How to Fix GPS Module Not Getting Satellite Lock on FPV Drones
Your GPS module has power. Betaflight sees it. The icon is lit. But the satellite count stays at zero — or worse, it flickers between 3 and 5 satellites for 5 minutes and never locks. You’re grounded because GPS Rescue won’t engage without a solid fix, and you’re staring at your quad wondering what’s wrong.
GPS lock failures are one of the most common FPV configuration issues, and they’re almost always fixable in 10 minutes. This guide covers every cause from wiring to interference to configuration — in the exact order you should check them.
## Quick Diagnostic: Where Is Your GPS Failing?
Before diving into fixes, narrow down the problem:
| Symptom | Most Likely Cause | Skip To |
|———|——————|———|
| GPS icon not lit in Betaflight | Wiring or UART config | Step 1 |
| Icon lit, 0 satellites forever | Antenna issue or indoor testing | Step 3 |
| Gets 1-5 satellites but never locks | Interference or poor sky view | Step 4 |
| Locks fine outdoors but slow | Module quality or config | Step 5 |
| Lock drops when arming | Electrical noise from ESCs | Step 6 |
| Shows satellites but no 3D fix | HDOP too high, need more sats | Step 5 |
## Step 1: Verify Wiring and UART Configuration
The most common cause of “GPS not working” is incorrect wiring or UART setup.
### Wiring Check
| GPS Wire | FC Pad | Notes |
|———-|——–|——-|
| VCC (Red) | 5V or 4V5 pad | NOT VBAT/9V — most GPS modules are 5V max |
| GND (Black) | Any GND pad | |
| TX (White/Yellow) | RX pad on chosen UART | GPS TX → FC RX |
| RX (Green/Blue) | TX pad on chosen UART | GPS RX → FC TX (needed for Galileo config) |
| SDA/SCL (if compass) | SDA/SCL pads | Optional, for magnetometer |
**Critical rule**: GPS TX connects to FC RX. GPS RX connects to FC TX. Swapping these is the #1 wiring mistake.
### UART Configuration
1. In Betaflight Configurator, go to the **Ports** tab.
2. Find the UART you wired the GPS to (e.g., UART 3, UART 6).
3. Under “Sensor Input,” set the dropdown to **GPS** at the correct baud rate.
4. Baud rate: **115200** for modern M10 modules, 9600 for older M8N modules. Check your GPS module’s spec.
### Protocol Selection
Go to the **Configuration** tab, find “GPS” section:
– Protocol: **UBLOX** (for 99% of FPV GPS modules)
– Auto-detect: ON
– Auto-config: ON
– Galileo: ON (improves lock speed in Europe/Asia)
Save and reboot.
## Step 2: Check Betaflight GPS Tab
Go to the GPS tab (the satellite dish icon). You should see:
– **Baud rate auto-detected**: Shows something like “UBLOX | 115200”
– **3D Fix**: False until you have 5+ satellites outdoors
– **Satellites**: 0 is normal indoors or when first powered on
– **Lat/Lon**: 0.000000 until first fix
If the fields are all zeros and the baud rate doesn’t auto-detect, your wiring or UART config is wrong. Go back to Step 1.
## Step 3: Go Outside — Seriously
GPS signals cannot penetrate concrete, metal roofs, or multiple floors of a building. You cannot get a GPS lock:
– In a basement
– In a garage with a metal door
– Inside a concrete apartment building
– Under dense tree canopy
– With the GPS antenna facing down on a metal workbench
**First fix attempt**: Take your quad outside to an open area with a clear sky view. Set it on the ground (not on a car hood or metal table). Wait 2-3 minutes for a cold start.
A cold start (GPS module powered on in a completely new location) can take up to 5 minutes for the first lock. Subsequent warm starts in the same area take 10-30 seconds.
## Step 4: Check for GPS Interference
Once you’re outdoors and still not getting satellites, check for RF interference sources:
### On-Quad Interference Sources
| Interference Source | Effect on GPS | Fix |
|——————–|—————|—–|
| VTX antenna too close to GPS | Noise on 1.5 GHz GPS band | Move GPS at least 40mm away from VTX antenna |
| GoPro / action camera | EMI from recording electronics | Place GPS on rear arm, GoPro on front |
| ESC and power wires | EMI from PWM switching | Route GPS wires away from ESC and motor wires |
| Carbon fiber frame blocking antenna | Signal attenuation | GPS antenna must face upward with clear sky view |
| Metal screws near GPS antenna | Signal detuning | Keep GPS module on its own TPU mount, not touching metal |
### GPS Mounting Best Practices
– Place GPS module on a rear arm or on a dedicated TPU mount at the back of the quad.
– The ceramic patch antenna (the square flat part) must face SKYWARD.
– Keep at least 40mm separation between GPS and VTX antenna.
– Use twisted or shielded wire for GPS connections if running adjacent to power wires.
– Carbon fiber blocks GPS signals. Do not sandwich the GPS between two carbon plates.
## Step 5: Battery-Powered GPS Warm Start
If your GPS module has a backup battery (small coin cell or capacitor), it stores satellite almanac data and lock times drop from minutes to seconds. If your module doesn’t have one, consider upgrading to one that does — the difference is dramatic:
| GPS Module | Cold Start | Warm Start | Backup Power |
|————|———–|————|—————|
| BN-220 (M8N) | 2-3 minutes | 15-30 seconds | Small supercapacitor |
| BN-880 (M8N + Compass) | 2-3 minutes | 15-30 seconds | Supercapacitor |
| M10 Mini (M10) | 1-2 minutes | 5-10 seconds | Yes, coin cell |
| HGLRC M100 (M10) | 1-2 minutes | 5-10 seconds | Yes, supercap |
## Step 6: Electrical Noise After Arming
If you get a solid GPS lock on the bench but it drops when you arm the motors, you have electrical noise bleeding into the GPS module:
1. **Add a capacitor**: A 470µF 35V low-ESR capacitor across the battery pads filters ESC noise.
2. **Separate GPS wires**: Route GPS wiring as far from the ESC power leads as physically possible.
3. **Ferrite ring on GPS wire**: Wrap the GPS cable through a small ferrite toroid 2-3 times near the FC end.
4. **Dedicated 5V BEC**: If your FC’s 5V rail is noisy, power the GPS from a separate filtered 5V regulator.
## UAVModel: GPS Modules That Lock Fast
A cheap GPS module with a weak antenna will always struggle. The GPS modules available at **uavmodel.com** — including the M10-series units with built-in backup power — deliver fast, reliable locks. The HGLRC M100 and similar modules sold at UAVModel offer multi-constellation support (GPS + GLONASS + Galileo + BeiDou) and lock in under 10 seconds on warm starts. Investing in a quality GPS module is the single best fix for chronic lock problems.
## YouTube: FPV GPS Troubleshooting Guide
## Common GPS Lock Issues Checklist
“`
☐ Wiring: GPS TX → FC RX, GPS RX → FC TX, powered from 5V (not VBAT)
☐ Ports tab: Correct UART set to GPS, baud rate matches module (115200 for M10)
☐ Configuration tab: Protocol = UBLOX, Auto-detect = ON
☐ Outdoors: In open area with clear sky, antenna facing up
☐ GPS tab: Baud rate auto-detected, module responding
☐ Interference: GPS 40mm+ from VTX antenna, not sandwiched in carbon
☐ After arming: Lock stable — if not, add capacitor or ferrite ring
“`
—
