SparkFun GNSS Flex pHAT - mosaic-G5 P3 & IM19 IMU

The premier low-power navigation pHAT for Raspberry Pi, combining the Septentrio mosaic-G5 P3 and IM19 IMU for robust, tilt-compensated RTK in a compact form factor.


Description

Equip your Raspberry Pi with survey-grade, millimetre-level precision without compromising on power or space using the SparkFun mosaic-G5 P3 & IM19 IMU GNSS Flex pHAT. This all-in-one Raspberry Pi peripheral combines our GNSS Flex pHAT with the SparkPNT mosaic-G5 P3 & IM19 IMU Module, featuring Septentrio's refined compact and energy-efficient receiver and the high-precision IM19 IMU. This kit is the preeminent choice for surveying, robotics, and other IoT applications where size, weight, and power (SWaP) are critical constraints.

The GNSS Flex pHAT acts as the bridge between your Raspberry Pi and the modular SparkPNT ecosystem. It mounts securely via an extended 40-pin header and connects to the included GNSS module using standardized 2x10-pin headers.

  • Raspberry Pi Connectivity: Standard 40-pin GPIO header for a direct, secure connection.
  • Native USB Access: A dedicated USB-C port connects directly to the mosaic-G5's USB hardware for high-speed data access.
  • microSD Card Slot: Perfect for data logging position, velocity, and time data.
  • Mounting Hardware Included: Includes the necessary standoffs, screws, and an extended header for secure assembly.

Miniaturized Precision with mosaic-G5

At the heart of this kit is the Septentrio mosaic-G5, a receiver that delivers the same performance as the mosaic-X5 but in a 60% smaller package that consumes 40% less power.

  • Millimetre-Level Accuracy: Delivers 6mm horizontal and 1cm vertical accuracy with RTK.
  • Precise Timing: Features a PPS timing resolution of 1.4ns and event trigger accuracy below 3ns, making it ideal for exact time-synchronisation applications.
  • AIM+ Interference Mitigation: Equipped with Septentrio's AIM+ technology, offering best-in-class protection against jamming and spoofing to ensure reliability in hostile RF environments.
  • Multi-Band & Multi-Constellation: Tracks all signals from all major constellations (GPS, GLONASS, Galileo, BeiDou, QZSS) simultaneously.

Intelligent Tilt & Dead Reckoning

Paired with the mosaic-G5 P3 is the Feyman (FMI) IM19 IMU, which combines MEMS sensor data with the GNSS RTK positioning data to provide high-precision attitude measurements. This enables advanced features, such as tilt-compensated surveying and robust navigation during brief GNSS outages.

  • Survey-Grade Accuracy: Delivers roll and pitch measurements accurate to within 0.05 degrees.
  • Tilt Compensation: No more perfectly vertical survey poles! The IM19 can calculate a virtual digital level point at any tilt angle, revolutionizing field data collection.
  • Sensor Fusion: Provides a continuous navigation solution (dead reckoning) even during momentary GNSS signal loss, perfect for urban or obstructed environments.

Configuration & Advanced Control

The mosaic-G5 offers professional-grade control and configuration for advanced users.

  • Flexible Protocols: Supports industry-standard NMEA, RTCM v3.x, and the highly efficient Septentrio Binary Format (SBF).
  • Sophisticated Software: Configure and monitor the module using Septentrio's RxTools suite or via a robust Command-Line Interface (CLI) over USB or Serial.
  • Interfaces: Access two hardware UARTs, two GPIO pins, two PPS outputs, and two Event inputs through the pHAT's headers.
  • Pre-Configured Fusion: By default, the mosaic-G5 UART1 is linked to the IM19s UART2 to automatically feed it the necessary NMEA data. The IMU then outputs a fully compensated position and attitude. This link can be easily reconfigured via onboard jumpers if needed.
  • RTK Base functionality due in Q2 2026: The initial mosaic-G5 P3 firmware does not support RTK Base and cannot generate RTCM corrections. Septentrio will add base-station capability to the mosaic-G5 P3 and P3H in a firmware release scheduled for Q2 2026.

This product requires an external multi-band antenna. Users have a few options for connecting an external GNSS antenna to their GNSS receiver.

  • The GNSS Flex module has a U.FL connector for an external antenna.
  • For a sturdier connection, the SparkFun GNSS Flex pHAT includes an SMA connector bridged to a U.FL connector. Users need to jumper the U.FL connectors on both the SparkPNT GNSS Flex module and SparkFun GNSS Flex pHAT with a short U.FL cable.

This pHAT also requires a Raspberry Pi (or similar single-board computer). Users can find Raspberry Pi and NVIDIA single-board computers in our catalogue. By default, we use the Raspberry Pi's primary serial bus (i.e., TX: GPIO14/Pin 8; RX: GPIO15/Pin 9) to communicate with the GNSS receiver of the SparkPNT GNSS Flex module. However, users can also utilise any of the other interfaces.


Specifications

GNSS Flex pHAT:

  • 40-pin socket for Raspberry Pi header
  • 40-pin header for GNSS Flex modules
    • Two 2x20-pin, 2mm-pitch male headers
      • Power
        • 3.3V
        • Backup power
        • USB bus detect (not a power source)
      • USB data
      • UART (x4)
      • SD card
      • I2C bus
      • PPS signal (x2)
      • LED indicators (x2)
      • Event indicators (x2)
  • USB-C connector
    • Interfaces directly w/ GNSS Flex Module
  • Antenna bridge
    • U.FL connector
    • SMA connector
  • µSD card socket
  • Qwiic connector
  • Indicator LEDs
    • PWR (Red)
    • PPS (Yellow)
    • RTK (White)
    • PVT (Blue)
  • Twenty-four jumpers
    • Raspberry Pi GPIO isolation (x16)
    • LED power isolation (x4)
    • I2C pull-up resistors (x4)
       

GNSS Flex Module - mosaic-G5 P3:

  • Septentrio mosaic-G5 P3 GNSS Receiver
    • GNSS Constellations:
      • GPS (USA)
      • GLONASS (Russia)
      • Galileo (EU)
      • BDS (China)
      • QZSS (Japan)
    • SBAS / QZSS Support
  • Two 2x20-pin, 2mm-pitch female headers
    • 40-pin socket for GNSS Flex pHAT / Breakout
      • Power
        • 3.3V
        • Backup power
        • USB bus detect (not a power source)
      • USB (x1)
      • UART (x2)
      • PPS signal (x2)
      • PVT signal (x1)
      • RTK signal (x1)
      • Event signal (x2)
  • U.FL Connector:
    • GNSS Antenna (Active, Multi-band)
    • 3.3V power for an active antenna
  • Dimensions: 44.0mm x 34.0mm (Approx. 1.73" x 1.34")
  • Four mounting holes:
    • 4-40 screw compatible
    • Hole centers: 39.0mm x 29.0mm
  • Header spacing: 36.0mm
  • Weight: 9.20g

Flex Module Interfaces:

  • USB: mosaic-G5 P3 only (D+ and D-)
  • Flex COM1: mosaic-G5 P3 UART1
  • Flex COM2: mosaic-G5 P3 UART2
  • Flex COM3: IM19 UART1
  • Flex COM4: IM19 UART2 (TX only)
  • PPS1: mosaic-G5 P3 PPS1
  • PPS2: mosaic-G5 P3 PPS2
  • EVENTA: mosaic-G5 P3 EVENTA
  • EVENTB: mosaic-G5 P3 EVENTB
  • PVT LED: mosaic-G5 P3 GPIO1
  • RTK LED: mosaic-G5 P3 GPIO2
     

Septentrio mosaic-G5 P3 General Features:

  • Voltage Range: 3.135 to 3.465V
    • Typical power consumption: 0.44W
  • RTK Rover Accuracy
    • Horizontal: 0.6cm (±0.5ppm)
    • Vertical: 1cm (±1ppm)
  • Channels: 789 (simultaneous tracking)
  • GNSS Frequency Bands:
    • GPS: L1C/A, L1C, L2C, L2PY, L5
    • GLONASS: L1CA, L2CA, L2P, L3 CDMA
    • Beidou: B1I, B1C, B2a, B2b, B2I, B3I
    • Galileo: E1, E5a, E5b, E6
    • QZSS: L1C/A, L1 C/B, L2C, L5, L6
  • Time to Fix
    • Cold Start: < 35s
    • Warm: < 10s
    • Reacquisition: 1s
  • Event Accuracy: < 3ns
  • Update Rate: 20Hz
  • Latency: < 10ms
  • VANT Voltage: 3.3V
    • Max current: 150mA
  • Interfaces:
    • UART (x2)
    • USB device (2.0, HS)
    • GPIO user programmable (x2)
    • Event markers (x2)
    • Configurable PPS out (x2)
  • Protocols:
    • Septentrio Binary Format (SBF)
    • NMEA 0183, v2.3, v3.03, V4.0
    • RTCM v3.x (MSM included)
  • Package Size: 16.4mm x 22.8mm x 2.4mm
  • Weight: 2.2g

IM19 General Features:

  • Operating Range:
    • Accelerometer: ±8g
    • Gyroscope: ±1000°/s -Accuracy:
    • Accelerometer Bias: ±5mg
    • Gyroscope Bias Accuracy: ±0.2°/s
      • Roll/Pitch: ±0.025° ()
      • Heading: ±0.25° ()
    • RTK: + 0.3mm/tilt°, with 200cm straight pole (1σ)
    • Auto Steering Yaw: 0.25° (1σ)
  • Initialisation: ~1s
  • Footprint: 14.8mm x 18.4mm

Shipping Restrictions

This product contains a module from Septentrio. Considering the dual-use nature of Septentrio products, such as the mosaic-X5 and mosaic-G5 GNSS receiver modules, and the increased risk of diversion in these countries, any direct or indirect sales, transfer, export, or re-export of Septentrio Items or Items sold by Septentrio, to the following countries is prohibited, except if specifically approved by Septentrio: 

Afghanistan, Armenia, Azerbaijan, Bosnia & Herzegovina, Burundi, Central African Republic, China, Congo, Cyprus, Eritrea, Georgia, Guinea, Guinea-Bissau, Haiti, Hong Kong, India, Iraq, Israel, Kazakhstan, Kyrgyzstan, Lebanon, Libya, Malaysia, Mali, Malta, Mongolia, Moldavia, Myanmar(Burma), Nicaragua, Pakistan, Saudi Arabia, Serbia, Singapore, Somalia, South-Sudan, Sudan, Sri Lanka, Syria, Taiwan, Tajikistan, Tunisia, Turkey, Turkmenistan, Ukraine, United Arab Emirates, Uzbekistan, Venezuela, Yemen, Zimbabwe.

This list is in addition to, and separate from, the countries to which the sale, supply, transfer, export, re-export, directly or indirectly, is prohibited under applicable sanctions.


Resources

Related Products