AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

SparkFun

· MPN: GPS-30546

$1,720.90 |
In stock at supplier
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...

Stock availability

Available with leadtime
7 available
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 board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny 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, 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.
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 connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering 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 IMU (Inertial Measurement Unit) combines motion sensors, typically an accelerometer and gyroscope and sometimes a magnetometer, to measure movement and orientation. It can sense motion, tilt, vibration, rotation, and changes in direction, which is useful for tasks such as navigation, stabilisation, gesture detection, and asset tracking.
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 (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
microSD card
A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before 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 report position, time and satellite information as lines of plain ASCII text. When a receiver outputs NMEA 0183, most microcontrollers and software libraries can parse its basic location data.
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.
RX
RX means receive, usually showing data being received by the board. An RX indicator LED can help with troubleshooting USB or serial communication.
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
SMA is a small threaded coaxial (RF) connector widely used to attach antennas and other radio-frequency cables. A device with SMA antenna ports needs antennas or pigtails with matching SMA connectors, or a suitable adapter, to connect to them.
TX
TX means transmit, usually showing data being sent from the board. A TX indicator LED can help you see when the board is communicating or uploading code.
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.

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

Source Code

Open-source libraries, firmware & example projects for this product

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.