SparkFun
SparkFun MicroMod GNSS Function Board - NEO-M9N
The SparkFun MicroMod GNSS Function Board features a u-blox NEO-M9N 92-channel GNSS receiver, supporting concurrent reception of GPS, GLONASS, Galileo, and B...
Get notified when back in stock
The SparkFun MicroMod GNSS Function Board features a u-blox NEO-M9N 92-channel GNSS receiver, supporting concurrent reception of GPS, GLONASS, Galileo, and BeiDou constellations with approximately 1.5 m horizontal accuracy. It connects to a MicroMod Main Board via the solderless M.2 connector and communicates over UART, SPI, or I²C.
An onboard rechargeable battery backs up the RTC, reducing time-to-first-fix from 24 seconds (cold start) to approximately 2 seconds (hot start). The module includes jamming and spoofing detection, a built-in SAW filter with LNA, and is configurable via the SparkFun Arduino library or u-blox u-center software.
Key Features
- 92-Channel u-blox NEO-M9N – GPS, GLONASS, Galileo, and BeiDou (4 concurrent)
- 1.5 m Horizontal Accuracy – High-precision positioning
- 25 Hz Max Update Rate – Fast position updates
- Hot Start in ~2 s – Rechargeable RTC backup battery
- Jamming and Spoofing Detection – Built-in SAW filter and LNA
- MicroMod M.2 Connector – Solderless connection to Main Board
- USB-C – For module configuration with u-center
- U.FL Antenna Connector – Connect your choice of GNSS antenna
Specifications
- Receiver – u-blox NEO-M9N, 92 channels
- Constellations – GPS, GLONASS, Galileo, BeiDou (concurrent)
- Accuracy – 1.5 m horizontal, 0.05 m/s velocity, 0.3° heading
- Update Rate – Up to 25 Hz
- TTFF – Cold: 24 s, Hot: 2 s
- Max Altitude – 80,000 m
- Max Velocity – 500 m/s
- Current (tracking) – 27 mA (GPS only), 31 mA (GPS+GLONASS), 36 mA (all four) @ 3.0 V
- Voltage Regulator – 3.3 V / 600 mA (AP2112K)
- Protocols – NMEA, UBX, RTCM over SPI, USB, UART, or I²C
- Battery Backup – 1.5 mAh rechargeable for RTC
Package Contents
- 1× SparkFun MicroMod GNSS Function Board (NEO-M9N)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- AP2112K
- AP2112K is a small low-dropout (LDO) voltage regulator that supplies a stable fixed output (commonly 3.3V) from a higher input such as USB 5V. Its ratings matter for checking the acceptable input voltage range and the maximum current available to the powered electronics.
- Galileo
- Europe’s satellite navigation system. Galileo support can improve satellite availability and accuracy, especially when combined with GPS and other constellations.
- GLONASS
- Russia’s satellite navigation system. A receiver that can also use GLONASS has more satellites to choose from, which can improve positioning reliability when the sky view is partly blocked.
- GNSS
- GNSS stands for Global Navigation Satellite System, an umbrella term for satellite positioning networks such as GPS, GLONASS, Galileo and BeiDou. Receivers use these satellites to determine position, and high-precision units can output a steady stream of serial position data.
- GPS
- The US satellite navigation system used by GNSS receivers to calculate position and time. Support for GPS is important because it is widely available and often used together with other constellations for more reliable positioning.
- M.2
- M.2 is a compact edge-connector standard for plugging small modules - such as SSDs, wireless cards or microcontroller modules - into a host board without soldering. The same slot shape can carry different interfaces (for example PCIe, SATA or USB), so keying and the supported module type need to be checked.
- MicroMod
- MicroMod is a modular board system where a small processor board plugs into a separate carrier board (via an M.2 connector) that provides connectors, power, and peripherals. Within the MicroMod system, a board is either a processor board or a carrier board, and you need a matching pair of both before you can run project code.
- RTC
- A Real-Time Clock keeps track of time even when the main processor is asleep or powered down, usually with a small backup battery. It matters for data logging and tracking projects that need accurate timestamps.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- u.FL
- u.FL is a tiny snap-on antenna connector often used on compact wireless boards. A board with u.FL usually needs an external antenna, which matters if the product will be inside an enclosure or needs better antenna placement.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
Find this product in
Brands
Sensors & Input
SparkFun MicroMod GNSS NEO-M9N Schematic
Schematic · 378.8 KB · Click any page to view full size
NEO-M9N Datasheet
Datasheet · 750.4 KB · Click any page to view full size
NEO-M9N Product Summary
Product Brief · 187.5 KB · Click any page to view full size
NEO-M9N Integration Manual
User Guide · 9.5 MB · Click any page to view full size
u-blox Receiver Protocol Specification
User Guide · 8.1 MB · Click any page to view full size
u-blox ECCN Document
Compliance · 27.8 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.0 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
9def8d1
almost 4 years ago
· 38 commits
- Hardware Corrects typo on "u-blox" in schematic over 4 years ago
- Production Moves production out to main directory over 4 years ago
- .gitignore Initial Commit (post-prototype, pre-finalized-for-REDs) almost 5 years ago
- README.md Update README.md almost 4 years ago
An Arduino library which allows you to communicate seamlessly with the full range of u-blox GNSS modules
14309e1
3 months ago
· 535 commits
- .github Don't compile new virtual example - fails on Uno (RAM) almost 3 years ago
- examples Merge pull request #211 from dizcza/main 12 months ago
- img Initial commit - based on v2_candidate over 5 years ago
- keys updated config_keys_sorted.txt and added interfaceDecription for m9 12 months ago
- src Fix reserved2 12 months ago
- Utils Update UBX_RAWX_Aligner.py almost 4 years ago
- .gitattributes Initial commit - based on v2_candidate over 5 years ago
- .gitignore Initial commit - based on v2_candidate over 5 years ago
- Adding_New_Messages.md Adding callback pointers for all auto messages over 4 years ago
- CMakeLists.txt CMake requires arduino-esp32 instead arduino 3 months ago
- CONTRIBUTING.md Update CONTRIBUTING.md over 5 years ago
- ISSUE_TEMPLATE.md Initial commit - based on v2_candidate over 5 years ago
- keywords.txt Fix tabs. Add new methods 12 months ago
- library.properties v2.2.28 12 months ago
- LICENSE.md Initial commit - based on v2_candidate over 5 years ago
Related Tutorials
Free guides on learn.littlebird.com.au