For autonomous drone navigation, GPS (or more accurately, GNSS — Global Navigation Satellite System) is the primary position sensor. The module you choose affects: position accuracy (CEP, meters), time-to-first-fix (TTFF), update rate (Hz), number of concurrent constellations supported, and sensitivity at low signal strength.
u-blox: The Industry Standard for Drone GPS
u-blox (Swiss) dominates the drone GPS market, particularly in the NEO-M8 and NEO-M9 form factor series. Their modules combine a u-blox GNSS chip with a TCXO (temperature-compensated oscillator), SAW filter, LNA, and optional patch antenna on a 16x12.2 mm PCB — making integration straightforward.
u-blox NEO-M8N: The Reliable Workhorse
The NEO-M8N uses the u-blox M8 chip and supports GPS, GLONASS, BeiDou, and Galileo simultaneously. Key specs:
- Concurrent GNSS: GPS + GLONASS + BeiDou or GPS + GLONASS + Galileo
- Horizontal accuracy: 2.5 m CEP (without SBAS), 1.5 m with SBAS
- Update rate: Up to 10 Hz
- Cold start TTFF: 26 seconds typical
- Sensitivity: -167 dBm tracking
- Interface: UART (default), SPI, I2C, USB
- Supply voltage: 1.71–1.89 V core, 3.3 V I/O
NEO-M8N is the GPS module used in DJI Phantom 3, many ArduPilot-based fixed-wing UAVs, and the majority of open-source drone platforms. Its combination of multi-constellation support, proven reliability, and affordable pricing makes it the default choice for most builds through 2024.
u-blox NEO-M8Q: The Smaller Alternative
The NEO-M8Q is functionally similar to the NEO-M8N but comes in a smaller footprint (9.6 x 14.4 mm chip, no patch antenna). It is designed for custom PCB integration where you provide your own antenna. Useful for miniaturized designs where weight is critical (micro quads, nano fixed-wings).
Performance is identical to NEO-M8N. The differences are purely physical: NEO-M8Q needs an external antenna, while NEO-M8N ships with a built-in patch antenna. For standalone GPS modules on a 20x20 or 30x30 mm board, NEO-M8N is more convenient. For direct PCB integration, NEO-M8Q is lighter.
u-blox NEO-M9N: The Performance Upgrade
The NEO-M9N is the next-generation module based on u-blox M9 chip. Key improvements over M8N:
| Feature | NEO-M8N | NEO-M9N |
|---|---|---|
| GNSS Constellations | GPS+GLO+BDS or GPS+GLO+GAL | GPS+GLO+BDS+GAL simultaneously |
| Max Update Rate | 10 Hz | 25 Hz |
| Horizontal Accuracy | 2.5 m CEP | 2.5 m CEP (same) |
| Cold Start TTFF | 26 s | 24 s |
| Anti-jamming | Basic | Advanced (CW & wideband) |
| Spoofing detection | No | Yes (basic) |
| RTK support | No | Optional (with correction) |
The NEO-M9N's ability to track all four major constellations simultaneously (GPS + GLONASS + BeiDou + Galileo) gives it more satellites in view at any given time — translating to better PDOP (Position Dilution of Precision) and more reliable fix quality in challenging environments like urban canyons or areas with partial sky obstruction.
Alternative GPS Solutions
Quectel LC86L Series
Quectel offers GPS modules at competitive prices, including the LC86L which supports GPS, GLONASS, BeiDou, Galileo, and QZSS. It features an antenna on-board and a compact 18x18 mm footprint. Popular in cost-sensitive drone designs and hobbyist platforms.
MediaTek MT3333-Based Modules
Several low-cost GPS modules (Beitian, ATGM336H) use the MediaTek MT3333 chip. These are GPS+GLONASS only (no BeiDou or Galileo), but offer competitive cold start times and are available for under $5. Accuracy is typically 3–5 m CEP, acceptable for casual flights but not for precision autonomous missions.
u-blox F9P (Survey-Grade RTK)
For precision agriculture, mapping, and survey applications requiring centimeter-level accuracy, the u-blox ZED-F9P with an RTK correction service (NTRIP) can achieve 1 cm RTK accuracy. This is overkill for most drone applications but essential for precision payload delivery and LiDAR mapping.
GPS Antenna Selection and Placement
For GPS modules without integrated antennas (NEO-M8Q, etc.), ceramic patch antennas are standard. A 25x25 mm or 18x18 mm active patch antenna provides adequate performance for most drones. Key placement rules:
- Mount the GPS as high as possible above the main frame
- Maintain minimum 10 cm separation from motors, ESCs, and power distribution
- Ground plane is critical — ensure at least 50x50 mm copper pour beneath the antenna
- Keep away from video transmitter antennas (RF interference)
- Use twisted pair cable for UART to reduce EMI susceptibility
Which GPS Module Should You Use?
| Application | Recommendation |
|---|---|
| Standard autonomous quad / rover | NEO-M8N (cost-effective, proven) |
| Performance upgrade / new design | NEO-M9N (all-constellation, 25 Hz) |
| Miniaturized / weight-critical | NEO-M8Q (no onboard antenna) |
| Budget build | Quectel LC86L or MT3333-based |
| Precision survey / mapping | u-blox ZED-F9P (RTK) |
Source u-blox GPS Modules for Your Drone Build
UAVCHIP stocks NEO-M8N, NEO-M8Q, and NEO-M9N GPS modules with full u-blox certification and datasheet support. Available in single units and volume orders.
View NEO-M8N View NEO-M9N Submit RFQFrequently Asked Questions
GPS (Global Positioning System) is the American satellite navigation constellation operated by the US military. GNSS (Global Navigation Satellite System) is the broader term encompassing GPS plus other national systems: GLONASS (Russia), BeiDou (China), Galileo (EU), QZSS (Japan), and NavIC (India). Modern drone GPS modules are multi-constellation GNSS receivers that use satellites from multiple systems simultaneously for better accuracy and availability.
Yes — NEO-M8N is one of the most tested GPS modules with ArduPilot/Pixhawk. Connect via UART (5V-tolerant 3.3V logic on Pixhawk GPS port), set GPS_TYPE=1 (Auto-detect) or GPS_TYPE=5 (u-blox) in ArduPilot parameters. The module will be detected automatically and configured for 10 Hz update rate.
It depends on your application. For basic autonomous flight and position hold, NEO-M8N is sufficient. For applications requiring the best fix quality in urban environments, simultaneous 4-constellation tracking and the improved jamming/spoofing resistance of M9N make a meaningful difference. For new designs in 2025, we recommend M9N as the cost premium is small and the performance benefits are real.
The default baud rate is 9600. For 10 Hz update rate with full NMEA sentences, 57600 or 115200 is recommended to ensure the serial link doesn't become a bottleneck. Use u-center software (Windows, free from u-blox) to configure baud rate, constellations, message types, and update rate. Save configuration to battery-backed RAM or flash to persist settings.