Store

SparkFun

· MPN: GPS-30546

$1,670.80 |
Out of stock
No reviews yet

Add survey-grade GNSS and inertial navigation to a Raspberry Pi in a compact pHAT format. This kit combines the GNSS Flex pHAT with the SparkPNT mosaic-G5 P3...

Get notified when back in stock

Qty
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

Add survey-grade GNSS and inertial navigation to a Raspberry Pi in a compact pHAT format. This kit combines the GNSS Flex pHAT with the SparkPNT mosaic-G5 P3 and IM19 IMU module, pairing Septentrio's compact GNSS receiver with a high-precision IMU for RTK positioning, attitude data and dead reckoning.

The pHAT acts as the bridge between your Raspberry Pi and the modular SparkPNT ecosystem. It mounts via an extended 40-pin header, connects to the GNSS Flex module through board-to-board headers, and includes mounting hardware for a secure stack.

The mosaic-G5 P3 supports multi-band, multi-constellation GNSS, while the IM19 fuses MEMS sensor data with RTK positioning for tilt-compensated surveying and navigation during brief GNSS outages. Configuration and monitoring are supported through Septentrio RxTools or a command-line interface over USB or serial, with NMEA, RTCM v3.x and SBF protocol support.

This product requires an external multi-band GNSS antenna and a Raspberry Pi or similar single-board computer. The GNSS Flex module provides a U.FL antenna connector, while the pHAT includes an SMA connector bridged to U.FL for a sturdier antenna connection when jumpered with a short U.FL cable.

Features:

  • 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.
  • 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-synchronization 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.
  • Survey-Grade Accuracy: Delivers roll and pitch measurements accurate to within 0.05 degrees.
  • Tilt Compensation: The IM19 can calculate a virtual digital level point at any tilt angle.
  • Sensor Fusion: Provides a continuous navigation solution (dead reckoning) even during momentary GNSS signal loss.
  • 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.
  • Reconfigurable link: The pre-configured fusion 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.

Specifications:

  • GNSS Flex pHAT 40-pin socket: for Raspberry Pi header
  • GNSS Flex pHAT 40-pin header: for GNSS Flex modules
  • GNSS Flex pHAT module headers: Two 2x20-pin, 2mm-pitch male headers
  • GNSS Flex pHAT power: included
  • GNSS Flex pHAT power voltage: 3.3V
  • GNSS Flex pHAT backup power: included
  • GNSS Flex pHAT USB bus detect: not a power source
  • GNSS Flex pHAT USB data: included
  • GNSS Flex pHAT UART: x4
  • GNSS Flex pHAT SD card: included
  • GNSS Flex pHAT I2C bus: included
  • GNSS Flex pHAT PPS signal: x2
  • GNSS Flex pHAT LED indicators: x2
  • GNSS Flex pHAT Event indicators: x2
  • GNSS Flex pHAT USB-C connector: included
  • GNSS Flex pHAT USB-C interface: Interfaces directly w/ GNSS Flex Module
  • GNSS Flex pHAT antenna bridge: included
  • GNSS Flex pHAT U.FL connector: included
  • GNSS Flex pHAT SMA connector: included
  • GNSS Flex pHAT µSD card socket: included
  • GNSS Flex pHAT Qwiic connector: included
  • GNSS Flex pHAT indicator LEDs: included
  • GNSS Flex pHAT PWR LED: Red
  • GNSS Flex pHAT PPS LED: Yellow
  • GNSS Flex pHAT RTK LED: White
  • GNSS Flex pHAT PVT LED: Blue
  • GNSS Flex pHAT jumpers: Twenty-four jumpers
  • GNSS Flex pHAT Raspberry Pi GPIO isolation: x16
  • GNSS Flex pHAT LED power isolation: x4
  • GNSS Flex pHAT I2C pull-up resistors: x4
  • GNSS Flex Module receiver: Septentrio mosaic-G5 P3 GNSS Receiver
  • GNSS Constellations: included
  • GNSS constellation GPS: GPS (USA)
  • GNSS constellation GLONASS: GLONASS (Russia)
  • GNSS constellation Galileo: Galileo (EU)
  • GNSS constellation BDS: BDS (China)
  • GNSS constellation QZSS: QZSS (Japan)
  • GNSS Flex Module SBAS / QZSS Support: included
  • GNSS Flex Module headers: Two 2x20-pin, 2mm-pitch female headers
  • GNSS Flex Module 40-pin socket: for GNSS Flex pHAT / Breakout
  • GNSS Flex Module power: included
  • GNSS Flex Module power voltage: 3.3V
  • GNSS Flex Module backup power: included
  • GNSS Flex Module USB bus detect: not a power source
  • GNSS Flex Module USB: x1
  • GNSS Flex Module UART: x2
  • GNSS Flex Module PPS signal: x2
  • GNSS Flex Module PVT signal: x1
  • GNSS Flex Module RTK signal: x1
  • GNSS Flex Module Event signal: x2
  • GNSS Flex Module U.FL Connector: included
  • GNSS Flex Module GNSS Antenna: Active, Multi-band
  • GNSS Flex Module active antenna power: 3.3V power for an active antenna
  • GNSS Flex Module dimensions: 44.0mm x 34.0mm (Approx. 1.73" x 1.34")
  • GNSS Flex Module mounting holes: Four mounting holes
  • GNSS Flex Module screw compatibility: 4-40 screw compatible
  • GNSS Flex Module hole centres: 39.0mm x 29.0mm
  • GNSS Flex Module header spacing: 36.0mm
  • GNSS Flex Module weight: 9.20g
  • Flex Module Interfaces USB: mosaic-G5 P3 only (D+ and D-)
  • Flex Module Interfaces Flex COM1: mosaic-G5 P3 UART1
  • Flex Module Interfaces Flex COM2: mosaic-G5 P3 UART2
  • Flex Module Interfaces Flex COM3: IM19 UART1
  • Flex Module Interfaces Flex COM4: IM19 UART2 (TX only)
  • Flex Module Interfaces PPS1: mosaic-G5 P3 PPS1
  • Flex Module Interfaces PPS2: mosaic-G5 P3 PPS2
  • Flex Module Interfaces EVENTA: mosaic-G5 P3 EVENTA
  • Flex Module Interfaces EVENTB: mosaic-G5 P3 EVENTB
  • Flex Module Interfaces PVT LED: mosaic-G5 P3 GPIO1
  • Flex Module Interfaces RTK LED: mosaic-G5 P3 GPIO2
  • Septentrio mosaic-G5 P3 voltage range: 3.135 to 3.465V
  • Septentrio mosaic-G5 P3 typical power consumption: 0.44W
  • Septentrio mosaic-G5 P3 RTK Rover Accuracy: included
  • Septentrio mosaic-G5 P3 RTK Rover Accuracy Horizontal: 0.6cm (±0.5ppm)
  • Septentrio mosaic-G5 P3 RTK Rover Accuracy Vertical: 1cm (±1ppm)
  • Septentrio mosaic-G5 P3 channels: 789 (simultaneous tracking)
  • Septentrio mosaic-G5 P3 GNSS Frequency Bands: included
  • Septentrio mosaic-G5 P3 GPS frequency bands: L1C/A, L1C, L2C, L2PY, L5
  • Septentrio mosaic-G5 P3 GLONASS frequency bands: L1CA, L2CA, L2P, L3 CDMA
  • Septentrio mosaic-G5 P3 Beidou frequency bands: B1I, B1C, B2a, B2b, B2I, B3I
  • Septentrio mosaic-G5 P3 Galileo frequency bands: E1, E5a, E5b, E6
  • Septentrio mosaic-G5 P3 QZSS frequency bands: L1C/A, L1 C/B, L2C, L5, L6
  • Septentrio mosaic-G5 P3 Time to Fix: included
  • Septentrio mosaic-G5 P3 Cold Start: < 35s
  • Septentrio mosaic-G5 P3 Warm: < 10s
  • Septentrio mosaic-G5 P3 Reacquisition: 1s
  • Septentrio mosaic-G5 P3 Event Accuracy: < 3ns
  • Septentrio mosaic-G5 P3 Update Rate: 20Hz
  • Septentrio mosaic-G5 P3 Latency: < 10ms
  • Septentrio mosaic-G5 P3 VANT Voltage: 3.3V
  • Septentrio mosaic-G5 P3 Max current: 150mA
  • Septentrio mosaic-G5 P3 interfaces: included
  • Septentrio mosaic-G5 P3 interface UART: x2
  • Septentrio mosaic-G5 P3 interface USB device: 2.0, HS
  • Septentrio mosaic-G5 P3 interface GPIO user programmable: x2
  • Septentrio mosaic-G5 P3 interface Event markers: x2
  • Septentrio mosaic-G5 P3 interface Configurable PPS out: x2
  • Septentrio mosaic-G5 P3 protocols: included
  • Septentrio mosaic-G5 P3 protocol Septentrio Binary Format: SBF
  • Septentrio mosaic-G5 P3 protocol NMEA: NMEA 0183, v2.3, v3.03, V4.0
  • Septentrio mosaic-G5 P3 protocol RTCM: RTCM v3.x (MSM included)
  • Septentrio mosaic-G5 P3 package size: 16.4mm x 22.8mm x 2.4mm
  • Septentrio mosaic-G5 P3 weight: 2.2g
  • IM19 operating range: included
  • IM19 accelerometer operating range: ±8g
  • IM19 gyroscope operating range: ±1000°/s
  • IM19 accuracy: included
  • IM19 accelerometer bias: ±5mg
  • IM19 gyroscope bias accuracy: ±0.2°/s
  • IM19 roll/pitch: ±0.025° (1σ)
  • IM19 heading: ±0.25° (1σ)
  • IM19 RTK: + 0.3mm/tilt°, with 200cm straight pole (1σ)
  • IM19 Auto Steering Yaw: 0.25° (1σ)
  • IM19 initialization: ~1s
  • IM19 footprint: 14.8mm x 18.4mm

By default, communication with the GNSS receiver uses the Raspberry Pi primary serial bus: TX: GPIO14/Pin 8; RX: GPIO15/Pin 9. Other available interfaces can also be used.

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.
breakout
A breakout is a small circuit board that makes a tiny or hard-to-solder component easier to connect to with standard pins. It matters because this OLED module can be wired into a microcontroller project without needing to solder directly to the display’s fine contacts.
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.
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.
Gyroscope
A gyroscope measures rotation, such as how fast a board is turning around its X, Y, and Z axes. This matters for projects like gesture controls, balancing robots, and motion tracking where tilt or rotation changes need to be detected.
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.
microSD card
A microSD card is a small removable memory card used to store files such as audio tracks. For this product, the card is where the sound files live, so its capacity and formatting can affect how many sounds you can use.
native USB
Native USB means the microcontroller itself handles USB communication, rather than using a separate USB-to-serial chip. This matters for programming, debugging, and projects that need the board to act directly as a USB device.
NMEA 0183
A standard text-based data format used by GPS and GNSS receivers to send position, time and satellite information. If your microcontroller or software can read NMEA 0183, it can usually parse basic location data from this kit.
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.
PVT
Position, velocity and time data reported by a GNSS receiver. Knowing the PVT update rate helps you judge how often the board can provide basic navigation information to your project.
Qwiic
Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
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.
single-board computer
A complete computer built onto one circuit board, usually including the processor, memory, ports, and connectors. This matters because accessories like heatsinks must match the board’s layout and mounting holes to fit properly.
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.
USB-C
A modern reversible USB connector used for power and data connections. On this product it matters because it can connect directly to a computer as well as to a microcontroller project.

GNSS Flex pHAT Schematic

Schematic · 124.0 KB · Click any page to view full size

Download PDF

GNSS Flex pHAT Board Dimensions

Mechanical Drawings · 236.3 KB · Click any page to view full size

Download PDF

mosaic-G5 P3 Brochure

Product Brief · 354.7 KB · Click any page to view full size

Download PDF

mosaic-G5 P3 Hardware Manual

Datasheet · 2.6 MB · Click any page to view full size

Download PDF

mosaic-G5 Firmware Reference Manual v1.0.1

User Guide · 2.7 MB · Click any page to view full size

Download PDF

Supplier page — sparkfun.com

Supplier Description · 1.5 MB · Click any page to view full size

Download PDF
Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.