u-blox M10 GPS Modules
u-blox M10 is the current generation of small GPS receivers for drones: faster cold-start lock, more satellites tracked across GPS, GLONASS, Galileo and BeiDou at once, and lower power than the M8N it replaces. This page collects every M10-based module in our GPS Modules range, from 1.5g nano units for toothpicks and GPS rescue on Betaflight to compass-equipped modules for INAV, ArduPilot and Pixhawk builds. Decide whether you need a compass — Betaflight rescue does not, navigation firmware on a multirotor does — then choose by size and antenna.
How to choose an M10 GPS
All of these modules share the same receiver family, so the picture at the connector is the same NMEA or UBX stream. The differences are antenna size (bigger patches lock faster and hold more satellites), whether a magnetometer is on board, and the connector.
- Compass: modules with "Q", "5883" or "compass" in the name carry a QMC5883 or similar magnetometer, which INAV and ArduPilot multirotor builds need for position hold. Betaflight GPS rescue ignores the compass.
- Size: nano modules (around 1.5–3g, 12–15mm patch) suit 2–3 inch builds; 20–25mm patch modules give quicker locks on 5 and 7-inch quads; Pixhawk-style modules add a mast and a case.
- Connector: JST-SH 1.0mm on most FPV modules, JST-GH on Pixhawk modules; both wire to a UART with 5V, GND, TX, RX and, for a compass, SDA and SCL.
- Antenna: ceramic patch is standard; some modules use a helical or larger patch for better reception under carbon.
What we stock
GEPRC's GEP-M1025 family in plain, Q (compass), I, DI, DQ, MI and MQ variants, plus the M10, M10Q and M10 DI; Flywoo GOKU GM10 Nano, Mini and Pro V3 with and without compass; Matek M10Q-5883 and Foxeer M10Q-120 and M10Q-250 with compass; HGLRC M100, M100 Mini and M100 Pro; SEQURE M10-122, 182, 252 and their Q compass versions; iFlight Blitz M10 V2, TBS M10Q, BZGNSS BZ-251; and for autopilots the Holybro M10 Standard GPS and an M10 module with compass on a Pixhawk connector.
Compatibility
Wire the module to a spare UART, set the port to GPS in Betaflight, INAV or ArduPilot, and choose the u-blox protocol; all of these modules run at 9600 or 115200 baud out of the box and are auto-configured by current firmware. Mount the module on the rear of the frame or on a mast, away from the VTX and the battery leads, with the patch facing the sky.
Compass modules also need I2C; wire SDA and SCL to the flight controller's I2C pads and keep the module away from high-current wires.
Frequently asked questions
- M10 or M8N GPS?
- M10. It locks faster from cold, tracks four constellations at once, uses less power and costs about the same. M8N modules are still fine on existing builds, but there is no reason to buy one new.
- Do I need a GPS with compass?
- For Betaflight GPS rescue, no — any M10 module works. For INAV or ArduPilot on a multirotor, yes; position hold and return to home need a heading. Fixed-wings can manage without.
- Why won't my GPS get a lock indoors?
- GPS needs a view of the sky. Take the quad outside, away from buildings, and give a new module 2–5 minutes for its first cold start; later locks take 10–30 seconds.























