SparkFun
SparkPNT GNSS Flex Module - mosaic-X5 & IM19 IMU
· MPN: GPS-29457
This GNSS Flex module combines a Septentrio mosaic-X5 multi-band RTK receiver with a Feyman IM19 IMU for high-precision positioning, tilt compensation and de...
This GNSS Flex module combines a Septentrio mosaic-X5 multi-band RTK receiver with a Feyman IM19 IMU for high-precision positioning, tilt compensation and dead reckoning. It is aimed at professional surveying, industrial robotics and autonomous navigation applications where reliable position and attitude data are critical.
It is part of the SparkPNT Flex ecosystem, so the receiver module can be swapped for repairs or future upgrades. The carrier connection breaks out useful interfaces including multiple UARTs, USB, SD card access, I2C, PPS, LEDs and event signals.
The mosaic-X5 can be configured through its browser-based interface over USB, or via a command-line interface for deeper control and automated workflows. By default, COM4 on the mosaic-X5 is connected to UART2 on the IM19 so the IMU receives NMEA data and outputs compensated position and attitude data.
This module requires a GNSS Flex carrier board and an external GNSS antenna. Antenna connection is available via the module’s U.FL connector, or via an SMA connector on a compatible GNSS Flex pHAT carrier using a short U.FL jumper cable.
Features:
- SparkPNT Flex ecosystem: Designed to be easily swappable for repairs or future upgrades.
- Millimetre-level RTK accuracy: Delivers 6mm horizontal and 1cm vertical accuracy with RTK, plus timing precision down to five nanoseconds.
- AIM+ interference mitigation: Septentrio AIM+ anti-jamming and anti-spoofing technology for robust operation in noisy RF environments.
- Multi-band and multi-constellation: Tracks signals from GPS, GLONASS, Galileo, BeiDou and NavIC for strong satellite availability.
- Survey-grade attitude accuracy: IM19 roll and pitch measurements are accurate to within 0.05 degrees.
- Tilt compensation: Calculates a virtual digital level point at any tilt angle for faster field data collection.
- Sensor fusion: Provides dead reckoning during momentary GNSS signal loss in urban or obstructed environments.
- Browser-based interface: Access the mosaic-X5 built-in web server via USB for setup, monitoring and data logging.
- Command-line interface: Full CLI available for configuration, control and automated testing.
- Pre-configured for fusion: mosaic-X5 COM4 is linked to IM19 UART2 by default, and the link can be reconfigured with onboard jumpers.
- External antenna options: Use the onboard U.FL connector or a sturdier SMA connector on a compatible GNSS Flex pHAT carrier board.
Specifications:
- Module configuration: GNSS Flex Module - mosaic-X5 and IM19
- GNSS receiver: Septentrio mosaic-X5 GNSS Receiver
- GNSS constellation: GPS (USA)
- GNSS constellation: GLONASS (Russia)
- GNSS constellation: Galileo (EU)
- GNSS constellation: BDS (China)
- GNSS constellation: QZSS (Japan)
- GNSS constellation: NavIC (India)
- SBAS system: WAAS (USA)
- SBAS system: SDCM (Russia)
- SBAS system: EGNOS (EU)
- SBAS system: MSAS (Japan)
- SBAS system: GAGAN (India)
- Inertial measurement unit: IM19 Inertial Measurement Unit
- Female headers: Two 2x20-pin, 2mm-pitch female headers
- GNSS Flex system socket: 40-pin socket for GNSS Flex system
- Power: 3.3V
- Backup power: Backup power
- USB bus detect: not a power source
- USB data: USB data
- UART: UART (x4)
- SD card: SD card
- I2C bus: I2C bus
- PPS signal: PPS signal (x2)
- LED indicators: LED indicators (x2)
- Event indicators: Event indicators (x2)
- U.FL connector: GNSS Antenna (Active, Multi-band)
- mosaic-X5 voltage range: 3.135 to 3.465V
- mosaic-X5 max current: 500mA
- RTK accuracy horizontal: 0.6cm (±0.5ppm)
- RTK accuracy vertical: 1cm (±1ppm)
- Channels: 448 (simultaneous tracking)
- GPS frequency bands: L1C/A, L1PY, L2C, L2P, L5
- GLONASS frequency bands: L1CA, L2CA, L2P, L3 CDMA
- Beidou frequency bands: B1I, B1C, B2a, B2b, B2I, B3
- Galileo frequency bands: E1, E5a, E5b, E5 AltBoc, E6
- QZSS frequency bands: L1C/A, L1 C/B, L2C, L5
- NavIC frequency bands: L5
- SBAS frequency bands: Egnos, WAAS, GAGAN, MSAS, SDCM (L1, L5)
- Frequency band: L-band
- Cold start time to fix: < 45s
- Warm time to fix: < 20s
- Reacquisition time: 1s
- Timing precision: 5ns
- Update rate: 100Hz
- Latency: < 10ms
- VANT voltage range: 3.0 to 5.0V
- VANT max current: 150mA
- mosaic-X5 interface: UART (x2)
- mosaic-X5 interface: USB device (2.0, HS)
- mosaic-X5 interface: SDIO (mass storage)
- mosaic-X5 interface: GPIO user programmable (x2)
- mosaic-X5 interface: Event markers (x2)
- mosaic-X5 interface: Configurable PPS out
Documentation available from the manufacturer includes schematic and KiCad files, board dimensions, STEP file, hookup guide, RxTools software notes, correction service information, datasheets, firmware manual and hardware repository.
Jargon buster
Plain-language definitions for the technical terms used above.
- B1I
- A BeiDou satellite signal used for standard positioning. It matters because the receiver must support the signal bands used by a constellation to take advantage of those satellites.
- B2a
- A BeiDou satellite signal used by newer dual-band GNSS receivers. Support for B2a can improve accuracy and reliability when combined with other GNSS bands.
- BDS
- BeiDou, China’s satellite navigation system. Support for BDS gives the receiver access to more satellites, which can help maintain a better position fix in challenging locations.
- E1
- A Galileo satellite signal band used for standard positioning. Knowing which signal bands are supported helps you judge compatibility and expected performance of a GNSS receiver.
- E5a
- A Galileo satellite signal band used for higher-performance positioning services. Support for E5a can help dual-band GNSS receivers improve accuracy and reduce errors from atmospheric delay.
- EGNOS
- Europe’s SBAS service for improving GNSS positioning accuracy and reliability. It is relevant if the receiver will be used in Europe or nearby supported areas without an RTK correction link.
- GAGAN
- India’s SBAS service for improving GNSS positioning. It matters for projects in its coverage region because it can improve standard GNSS accuracy when RTK is not being used.
- 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, covering positioning systems such as GPS and similar satellite networks. It matters here because high-precision GNSS modules can output lots of serial position data that this product can send wirelessly to a computer or phone.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- 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.
- Headers
- Rows of metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder the pins yourself.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IMU
- An Inertial Measurement Unit combines motion sensors to measure movement and orientation. It matters for asset tracking because it can detect movement, tilt, vibration, or changes in direction.
- L1C/A
- A GPS signal band used by many GNSS receivers for standard positioning. Support for this band helps determine which satellite signals the receiver can use and how well it can maintain a location fix.
- L2C
- A second GPS signal band used by dual-band GNSS receivers to improve precision and reduce errors caused by the atmosphere. It matters for RTK and high-accuracy applications because using two bands can produce faster and more reliable centimetre-level fixes.
- L5
- A modern GNSS signal band used by several satellite systems for more accurate and robust positioning. Dual-band receivers that include L5 can often perform better than single-band receivers, especially for RTK and areas with reflected signals.
- LED
- A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
- MSAS
- Japan’s SBAS service for improving GNSS positioning. It is useful to know because SBAS benefits depend on whether your project is located in the service’s coverage area.
- pHAT
- A smaller add-on board format for Raspberry Pi, similar in idea to a HAT but usually not full-sized. It matters because pHAT compatibility can affect how neatly a board stacks or fits into a Raspberry Pi project.
- QZSS
- Japan’s regional satellite navigation system designed to improve coverage around Japan and the Asia-Pacific region. QZSS support can improve satellite availability in supported regions when used alongside GPS.
- RF
- RF means radio frequency, referring to signals used for wireless communication and other high-frequency electronics. A low-noise, stable power supply is important for RF circuits because power noise can affect signal quality and measurements.
- RTK
- Real-Time Kinematic positioning is a GNSS technique that uses correction data from a base station to greatly improve location accuracy. It matters if you need centimetre-level positioning for robotics, mapping, surveying, or tracking rather than ordinary metre-level GPS accuracy.
- SBAS
- Satellite-Based Augmentation System, a set of regional services that broadcast correction information for GNSS receivers. SBAS can improve ordinary GPS-style positioning, although it is not the same as centimetre-level RTK correction.
- SMA
- A threaded coaxial connector commonly used for antennas. It matters because you need antennas with matching SMA connectors, or suitable adapters, for the LTE and GNSS antenna ports.
- 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 serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- WAAS
- A North American SBAS service that provides correction data for GNSS receivers. It matters if you are using the product in a supported region and want better non-RTK positioning accuracy.
Find this product in
Sensors & Input
SparkPNT GNSS Flex Module Schematic
Schematic · 82.2 KB · Click any page to view full size
mosaic-X5 Hardware Manual
Datasheet · 4.3 MB · Click any page to view full size
SparkPNT GNSS Flex Module Board Dimensions
Mechanical Drawings · 279.5 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 926.6 KB · Click any page to view full size
mosaic-X5 Brochure
Product Brief · 554.2 KB · Click any page to view full size
mosaic-X5 Firmware Reference Guide v4.15.0
User Guide · 3.1 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more