Top view


High-performance board-level positioning module with compass and barometric altimeter for robots and unmanned vehicles.

Zubax GNSS 2 is a multipurpose high-performance board-level positioning module interfaced via CAN bus, USB, and UART. It includes a multi-system concurrent GPS + GLONASS + Galileo receiver, a high-precision barometric altimeter, and a 3-axis compass with thermal compensation. Zubax GNSS 2 supports a variety of standard protocols, which ensures compatibility with third party software and hardware: UAVCAN (over CAN bus), NMEA 0183 (over USB and UART), and the u-Blox M8 binary protocol.


  • Positioning module for unmanned vehicles (aerial, ground, underwater, etc) and robots.
  • General-purpose embedded positioning module.



  • State-of-the-art concurrent GPS + GLONASS + Galileo receiver u-blox MAX-M8Q.
    • Full RF shielding of the GNSS circuits ensures reliable operation in high-EMI environments.
    • 35 mm high gain patch antenna with large ground plane for reliable reception even in deep urban canyons.
    • Analog front end with LNA and SAW ensures high noise resilience.
    • Supercapacitor-based backup power source enables low time-to-first-fix (a few seconds).
    • Up to 15 Hz solution update rate.
  • High precision digital barometer TE Connectivity MS5611.
    • Altitude resolution 10 cm.
  • High precision 3-axis digital compass STMicroelectronics LIS3MDL with thermal compensation.


  • Doubly redundant CAN bus interface (UAVCAN).
    • Continuous self diagnostic and failure detection outputs.
    • Remote reconfiguration.
    • Can be used in non-redundant mode as well (one interface will be inactive).
    • Firmware upgrade.
  • USB (virtual serial port interface).
    • NMEA output for all sensors.
    • Direct access to the u-blox module.
    • Diagnostics and configuration via the command-line interface.
    • Firmware upgrade.
  • UART
    • NMEA output for all sensors.


  • Top notch positioning performance.
  • Extensive, continuous self diagnostics and failure detection make Zubax GNSS a favorable choice for mission-critical applications.
  • Compact size.
  • High quality assurance:
    • Every manufactured unit undergoes a rigorous testing procedure. The testing log for each produced unit is available on the web.
    • Protection against unlicensed (counterfeit) production by means of a digital signature installed on every manufactured unit.

Related announcements and discussions

Help getting started with GNSS 2 & Babel?

Hello! I’m wondering if there are some basic instructions anywhere on how to talk to the GNSS 2 using a Babel over CAN? I’m new to the UAVCAN ecosystem but have (decades of) experience in similar problem spaces, and am interested in contributing to the associated open source code, drivers through …

Configure Zubax GNSS2 with U-blox U-center software

Hello - Since Zubax GNSS2 uses U-Blox MAX-M8Q inside, I was hoping if it can be connected to a Windows PC and manage the chip settings with U-blox’s U-Center software. However, whenever I connect it to a Windows PC via MicroUSB -> USB cable and open up U-center, it does detect the chip at a COM …

How many km / h speed Zubax GNSS 2 supports ?

I am using mission planner for fly autonomously. My drone is raceing drone and ı can reach 150km/h with manual . Also, MP support 72 km/h. How many km / h speed Zubax GNSS 2 supports?…

GNSS2 Heading Data

Hi, I am using GNSS2 with Raspberry Pi 4. I am using a python script to parse nmea formatted heading and location data. Although location data is perfect, heading does not make any sense. Module is placed on a flat surface, away from any cable carrying high currents. I suppose it needs to be calibr…

GNSS2 highly susceptable to RF noise

Hi there, We are currently using a GNSS2 module connected via CAN on one of our aircraft, and it seems highly susceptible to environmental noise. You can see from the graphs that there are two GPS on the aircraft, one being a ZED-F9P, and the other being the Zubax GNSS2. At certain locations, the Zu…

Cant communicate with Zubax GNSS2 in PX4 (UAVCAN node RX transfer count is 0)

Hello, I am trying to communicate with Zubax GNSS2 using CAN bus. But When I execute uavcan status in QGroundControl, I get following information: UAVCAN node status: Internal failures: 0 Transfer errors: 0 RX Transfers: 0 TX Transfers:1765 Can1 status: HW errors:0 IO errors:0 RX frames: …

Node id How to read and set

Can someone remind me how to read and set the node id on the GNSS V2 gps. I assume I need to have that id number and pop it into Arudcopter so it see’s the GPS correctly. Since I don’t know what the ID number is I can set it in Arducopter. H…

Pixracer and GNSS GPS...No GPS message in Mission Planner

So I finally got to rebuild my large drone. I have connected the Zubax GNSS GPS with GPS type is GNSS but still no gps message. I confirmed that the buss is connected correctly and there is a terminating resistor in the second can port on the gps. I have to check the LEDs, will check tomorrow w…

Mag scaling coef issues on px4

Hi, I have had my quadcopter grounded due to the zubax gnss 2. I’m running a pixhawk 4 with px4 v1.9.2 and it will never let me arm the quadcopter because of a magnetometer calibration issue. On the Zubax help page it says Don’t forget to perform compass calibration when done. If the autopilot repo…

Why does my CANbus does not work?

As shown in the figure, I downloaded the bin file to the target board, and some sensors worked properly, but there was no message on the can bus. Not only did the babel have no message, but the signal could not be captured with a logic analyzer. Is Bootloader struct values: CAN bitrate: 0, UAVCAN N…