HK LIANYIXIN INDUSTRIAL CO., LIMITED  |  aero@uavchip.com  |  +86 157-0660-6161
← Back to Blog
GPS Navigation

GPS Modules for Drones: u-blox NEO Series vs Alternatives (2025 Guide)

March 2025  ·  9 min read  ·  UAVCHIP Engineering Team

u-blox NEO GPS module for drone navigation
GPS quality directly impacts your drone's navigation precision, return-to-home accuracy, and position hold stability. This 2025 guide compares every major GPS module option available for UAV builders and manufacturers.

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:

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:

FeatureNEO-M8NNEO-M9N
GNSS ConstellationsGPS+GLO+BDS or GPS+GLO+GALGPS+GLO+BDS+GAL simultaneously
Max Update Rate10 Hz25 Hz
Horizontal Accuracy2.5 m CEP2.5 m CEP (same)
Cold Start TTFF26 s24 s
Anti-jammingBasicAdvanced (CW & wideband)
Spoofing detectionNoYes (basic)
RTK supportNoOptional (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:

Which GPS Module Should You Use?

ApplicationRecommendation
Standard autonomous quad / roverNEO-M8N (cost-effective, proven)
Performance upgrade / new designNEO-M9N (all-constellation, 25 Hz)
Miniaturized / weight-criticalNEO-M8Q (no onboard antenna)
Budget buildQuectel LC86L or MT3333-based
Precision survey / mappingu-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 RFQ

Frequently Asked Questions

What is the difference between GPS and GNSS?

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.

Can I use NEO-M8N with ArduPilot on a Pixhawk?

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.

Is NEO-M9N worth the upgrade from NEO-M8N?

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.

How do I configure baud rate on u-blox NEO-M8N?

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.

Related Articles