SparkFun
GNSS Flex pHAT with mosaic-G5 P3
· MPN: GPS-30384
Add survey-grade GNSS positioning to a Raspberry Pi while keeping size, weight and power demands low. This kit combines the GNSS Flex pHAT with the SparkPNT ...
Add survey-grade GNSS positioning to a Raspberry Pi while keeping size, weight and power demands low. This kit combines the GNSS Flex pHAT with the SparkPNT mosaic-G5 P3 module, built around Septentrio’s compact mosaic-G5 receiver.
The pHAT connects to a Raspberry Pi through the standard 40-pin GPIO header and links to the included GNSS Flex module via 2x20-pin headers. It also provides native USB-C access to the mosaic-G5 hardware for high-speed data and configuration.
It suits surveying, robotics, timing and IoT projects that need multi-band, multi-constellation RTK performance in a compact Raspberry Pi-friendly format. Configuration and monitoring are supported with Septentrio RxTools or command-line control over USB or serial.
An external multi-band GNSS antenna is required. The Flex module provides a U.FL antenna connector, while the pHAT includes an SMA-to-U.FL bridge option for a sturdier antenna connection when used with a short U.FL jumper 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.
- Mounting Hardware Included: Includes the necessary standoffs, screws, and an extended header for secure assembly.
- Miniaturized Precision: Delivers the same performance as the mosaic-X5 but in a 60% smaller package that consumes 40% less power.
- Millimeter-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 <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.
- 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.
- RTK Base functionality due Q2 2026: The initial mosaic-G5 P3 firmware does not support RTK Base and it can not generate RTCM corrections. Septentrio will add base station capability to the mosaic-G5 P3 and P3H in a firmware release currently planned for the Q2 2026.
Specifications:
- GNSS Flex pHAT Raspberry Pi header: 40-pin socket for Raspberry Pi header
- GNSS Flex pHAT GNSS Flex module header: 40-pin header for GNSS Flex modules
- GNSS Flex pHAT male headers: Two 2x20-pin, 2mm-pitch male headers
- GNSS Flex pHAT power: Power
- GNSS Flex pHAT voltage: 3.3V
- GNSS Flex pHAT backup power: Backup power
- GNSS Flex pHAT USB bus detect: USB bus detect (not a power source)
- GNSS Flex pHAT USB data: USB data
- GNSS Flex pHAT UART: UART (x4)
- GNSS Flex pHAT SD card: SD card
- GNSS Flex pHAT I2C bus: I2C bus
- GNSS Flex pHAT PPS signal: PPS signal (x2)
- GNSS Flex pHAT LED indicators: LED indicators (x2)
- GNSS Flex pHAT event indicators: Event indicators (x2)
- GNSS Flex pHAT USB connector: USB-C connector
- GNSS Flex pHAT USB-C interface: Interfaces directly w/ GNSS Flex Module
- GNSS Flex pHAT antenna bridge: Antenna bridge
- GNSS Flex pHAT antenna connector: U.FL connector
- GNSS Flex pHAT antenna connector: SMA connector
- GNSS Flex pHAT storage socket: µSD card socket
- GNSS Flex pHAT Qwiic connector: Qwiic connector
- GNSS Flex pHAT indicator LEDs: Indicator LEDs
- GNSS Flex pHAT PWR LED: PWR (Red)
- GNSS Flex pHAT PPS LED: PPS (Yellow)
- GNSS Flex pHAT RTK LED: RTK (White)
- GNSS Flex pHAT PVT LED: PVT (Blue)
- GNSS Flex pHAT jumpers: Twenty-four jumpers
- GNSS Flex pHAT Raspberry Pi GPIO isolation: Raspberry Pi GPIO isolation (x16)
- GNSS Flex pHAT LED power isolation: LED power isolation (x4)
- GNSS Flex pHAT I2C pull-up resistors: I2C pull-up resistors (x4)
- mosaic-G5 P3 GNSS Flex Module receiver: mosaic-G5 P3 GNSS Receiver
- mosaic-G5 P3 GNSS Flex Module male headers: Two 2x20-pin, 2mm-pitch male headers
- mosaic-G5 P3 GNSS Flex Module socket: 40-pin socket for GNSS Flex system
- mosaic-G5 P3 GNSS Flex Module power: Power
- mosaic-G5 P3 GNSS Flex Module voltage: 3.3V
- mosaic-G5 P3 GNSS Flex Module backup power: Backup power
- mosaic-G5 P3 GNSS Flex Module USB bus detect: USB bus detect (not a power source)
- mosaic-G5 P3 GNSS Flex Module USB device: USB device (2.0, HS)
- mosaic-G5 P3 GNSS Flex Module UART: UART (x2)
- mosaic-G5 P3 GNSS Flex Module PPS signals: PPS signals (x2)
- mosaic-G5 P3 GNSS Flex Module event marker inputs: Event marker inputs (x2)
- mosaic-G5 P3 GNSS Flex Module GPIO pins: GPIO pins (x2)
- mosaic-G5 P3 GNSS Flex Module U.FL connector: U.FL Connector
- mosaic-G5 P3 GNSS Flex Module GNSS antenna: GNSS Antenna (Active, Multi-band)
- mosaic-G5 P3 GNSS Receiver voltage range: 3.135 to 3.465V
- mosaic-G5 P3 GNSS Receiver typical power consumption: 0.44W
- mosaic-G5 P3 GNSS Receiver RTK accuracy: RTK Accuracy
- mosaic-G5 P3 GNSS Receiver horizontal accuracy: 0.6cm (±0.5ppm)
- mosaic-G5 P3 GNSS Receiver vertical accuracy: 1cm (±1ppm)
- mosaic-G5 P3 GNSS Receiver channels: 789 (simultaneous tracking)
- mosaic-G5 P3 GNSS Receiver GNSS frequency bands: GNSS Frequency Bands
- mosaic-G5 P3 GNSS Receiver GPS bands: L1C/A, L1C, L2C, L2PY, L5
- mosaic-G5 P3 GNSS Receiver GLONASS bands: L1CA, L2CA, L2P, L3 CDMA
- mosaic-G5 P3 GNSS Receiver Beidou bands: B1I, B1C, B2a, B2b, B2I, B3I
- mosaic-G5 P3 GNSS Receiver Galileo bands: E1, E5a, E5b, E6
- mosaic-G5 P3 GNSS Receiver QZSS bands: L1C/A, L1 C/B, L2C, L5, L6
- mosaic-G5 P3 GNSS Receiver time to fix: Time to Fix
- mosaic-G5 P3 GNSS Receiver cold start: < 35s
- mosaic-G5 P3 GNSS Receiver warm start: < 10s
- mosaic-G5 P3 GNSS Receiver reacquisition: 1s
- mosaic-G5 P3 GNSS Receiver event accuracy: < 3ns
- mosaic-G5 P3 GNSS Receiver update rate: 20Hz
- mosaic-G5 P3 GNSS Receiver latency: < 10ms
- mosaic-G5 P3 GNSS Receiver VANT voltage: 3.3V
- mosaic-G5 P3 GNSS Receiver max current: 150mA
- mosaic-G5 P3 GNSS Receiver interfaces: Interfaces
- mosaic-G5 P3 GNSS Receiver UART interface: UART (x2)
- mosaic-G5 P3 GNSS Receiver USB interface: USB device (2.0, HS)
- mosaic-G5 P3 GNSS Receiver GPIO interface: GPIO user programmable (x2)
- mosaic-G5 P3 GNSS Receiver event markers: Event markers (x2)
- mosaic-G5 P3 GNSS Receiver PPS output: Configurable PPS out (x2)
- mosaic-G5 P3 GNSS Receiver protocols: Protocols
- mosaic-G5 P3 GNSS Receiver SBF protocol: Septentrio Binary Format (SBF)
- mosaic-G5 P3 GNSS Receiver NMEA protocol: NMEA 0183, v2.3, v3.03, V4.0
- mosaic-G5 P3 GNSS Receiver RTCM protocol: RTCM v3.x (MSM included)
- mosaic-G5 P3 GNSS Receiver package size: 16.4mm x 22.8mm x 2.4mm
- mosaic-G5 P3 GNSS Receiver weight: 2.2g
- mosaic-G5 P3 GNSS Receiver Galileo High Accuracy Service: Galileo High Accuracy Service (HAS) 1
- mosaic-G5 P3 GNSS Receiver Galileo OSNMA: Galileo OSNMA
- mosaic-G5 P3 GNSS Receiver raw measurement data: Full raw measurement data (P3 only)
- mosaic-G5 P3 GNSS Receiver RTK rover: 5 constellations RTK (rover)
- PPS timing resolution: 1.4ns
- External antenna requirement: external multi-band antenna
- Default Raspberry Pi serial TX: GPIO14/Pin 8
- Default Raspberry Pi serial RX: GPIO15/Pin 9
Use it with a Raspberry Pi or similar single-board computer, a suitable multi-band active GNSS antenna and, where needed, RTK correction services for high-precision rover applications.
Jargon buster
Plain-language definitions for the technical terms used above.
- Active GNSS antenna
- An active GNSS antenna has a built-in amplifier that needs power from the board. It can improve satellite signal reception, but you need to use an antenna that matches the board’s powered antenna connection.
- 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.
- 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.
- 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.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- 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.
- 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.
- 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
GNSS Flex pHAT Board Dimensions
Mechanical Drawings · 236.3 KB · Click any page to view full size
mosaic-G5 P3 Brochure
Product Brief · 354.7 KB · Click any page to view full size
mosaic-G5 P3 Hardware Manual
Datasheet · 2.6 MB · Click any page to view full size
mosaic-G5 P3 Firmware Reference Guide v1.0.1
User Guide · 2.7 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.5 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more