Skip to main content
GNSS HAT Library Documentation
Shop GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

GNSS HAT Library Documentation

Driver library for Jimmy Paputto GNSS HATs on Raspberry Pi. Handles the u-blox UBX protocol, threading, receiver configuration and provides a high-level API in C++, C, and Python.

You can purchase our HATs at jimmypaputto.com - but still, if you have custom u-blox hardware, most of the code will still be useful.


Key Features

  • Multi-language API - C++, C, Python
  • UBX protocol oriented - NAV-PVT, NAV-SAT, NAV-DOP, MON-RF, NAV-GEOFENCE, TIM-TM2 + many more supported OOTB, any other required msg can be added easily
  • RTK support - centimeter-level positioning with RTCM3 base/rover corrections just in few lines of code
  • Geofencing - up to 4 circural zones with configurable hardware relay and state connected to geofences status
  • Jamming detection - per-band RF interference monitoring
  • GPSD integration - NMEA forwarding to virtual serial port for any legacy implementation
  • Thread-safe - event-driven, no busy-wait loops
  • 1–25 Hz measurement rate (depends on configuration and hardware)
  • Visualisation UI App check out features instantly, don’t waste your time for complex setup, dowload, install and check if given feature suites you

Visualisation App

You can review most of the features in the visualisation app. Don’t waste your time on preparing own samples and benchmarks - see the Visualisation App page for all the screens.

alt text
alt text
alt text
alt text
alt text
alt text
alt text
alt text
alt text
alt text
alt text