TFGPS01 - UAV GNSS navigation module with RTK capability

February 10, 2026 ยท View on GitHub

Kicad - production files generator Slicing

The TFGPS01A module is based on multi-constellation uBlox NEO-9 with integrated high-quality patch antenna. The module is capable of receiving GPS, GLONASS, Galileo and BeiDou navigation signals. It is designed primarily for use on small UAVs. Other uses are not excluded. Module can function as a standalone UART GPS or as a USB GPS receiver.

The module has several features for UAVs. For example, it has a pass-through I2C port, payload interface, integrated beeper and safety LED or integrated connector for external safety switch and safety LED.

TFGPS01 is commercially available from ThunderFly s.r.o., write an email to info@thunderfly.cz or shop at Tindie store.

Features

  • Compatibile with PX4, Ardupilot and most of common flight stacks
  • RTK capability (with NEO-M8P module)
  • Concurrent reception of 4 GNSS
  • Splitted interface for a Payload
  • CUAV V5/V5+/Nano compatible GPS&SAFETY connector
  • Integrated beeper and safety LED indicator
  • Extremely high noise imunity (IIP3 +8 dBm)
  • Daylight visible indicator LEDs

Usage

Caution

The TFGPS01 is high-end and extremely sensitive device. The device must be handled with special care. The antenna ceramics and its silver plating is sensitive to acids contained in sweat, therefore touching on antenna should be avoided as possible.

Compatible GNSS Reciever modules

TFGPS01 is by default equipted with uBlox NEO-9 and high quality Taoglas patch antenna.

It could also be equipped with uBlox NEO-8 module, which has benefits in RTK capable GNSS receiver modes.

High noise imunity

The ThunderFly TFGPS01 GNSS receiver is optimized to work in RF noisy environment. This feature is achieved by use of high-linearity LNA at RF input. The tradeoff of this optimalization is quite high power usage and lower sensitivity compared to standard receivers used in UAV. Technically these parameters can be optimized for a specific use case by altering the R27 and R26 resistors.

Hardware

TFGPS01 is designed as Open-Hardware (GPL v3). All documentation is located in this repository.

PCB

Box

To protect against external conditions, we have prepared a 3D printed box. The box is designed in OpenSCAD and it allows customization according to the use of reciemer and for the needs of mounting.

3D printed box

Here are examples of various modifications of the box:

Example of UAV connectors TFGPS01 3D printed box Example of USB TFGPS01 3D printed box

Mechanical drawing

TODO

Diagram

The TFGPS01 could be connected to the Autopilot and to the Payload at same time. The typical situation is in the following picture, where PPS timepulse signal is used by Payload measuring the pollution by dust. The similar, but a more robust configuration is used in the TF-ATMON system.

Typical connection of TFGPS01 to the autopilot and payload

Eletronic schema

Full schema is avialible in PDF

schema

LED description

LED labelDescription
ONIndicates 5V power in module
ARMSafety LED from autopilot
GEOGeofence status of uBlox
RTKRTK status of uBlox
TPLTimepulse from uBlox

Pinout

All connector are JST-GH.

GPS&SAFETY

Pinout of GPS&SAFETY connector conforms to the pixhawk hardware standard

pinNameColourDescription
1Vcc (+5V)RedPower for module
2RXBlackOut from Autopilot
3TXBlackOut from TFGPS01A
4I2C SCLWhiteI2C1 clock from autopilot; Passtrought to I2C connector
5I2C SDAYellowI2C1 data from autopilot; Passtrought to I2C connector
6SAFETY_INBlueSafety switch IN
7SAFETY_LEDBlueSafety LED signal
8VDD (+3v3)BluePower for safety switch and safety LED
9BUZZERBlueSignal for beeper
10GNDBlackGround

I2C AUX

I2C AUX is I2C1 output from the autopilot. No other device is connected to I2C.

PinName
1+5V
2SCL
3SDA
4GND

Pinout conforms to the pixhawk standard

Safety switch connector

PinNameDescription
1SAFETY_VCC+3.3V (low current)
2SAFETY_LED
3SAFETY_IN
4BUZZER
5+5V
6GND

Payload conector

The module is equipped with a connector designed for payload connection; this feature is useful for time-sync and navigation data, time-stamping or geo-fencing.

The connector is labelled as Payload GPS Interface.

pinNameDescription
1TIMEPULSETime-pulse signal from uBlox GNSS receiver
2EXTINTInterrupt output from uBlox
3GEO_STATGeoStat output from uBlox
4SDAI2C from uBlox
5SCLI2C from uBlox
6RXRx of uBlox, parallel to the autopilot via a protective resistor
7TXTx of uBlox, parallel to the autopilot via a protective resistor
8GNDAutopilot GND

USB-C

USB is connected to the uBlox module, used for its configuration and testing. Configuration can be done via u-center suite.

Parameters

  • Dimensions 50x50x11mm
  • Weight 31g
  • Power consumption 40mA (without beeper in use)