"How it is made" 3DR Pixhawk and Sagetech ADS-B integration

In January we published news that we completed test integration of 3DR copter with Sagetech XPS-TR transponder.


We have received permission from Sagetech to disclose part of their communication protocol in our source codes and can publish all technical information of the solution.

In our experimental project we used Arduino board as communication layer between autopilot and transponder.

Arduino sketch controls transponder mode and decodes telemetry from autopilot.

Source code and schematic available at GitHub - https://github.com/UgCS/sagetech-ardu

Operation of ADS-B solution was monitored using following methods:

- ADS-B receiver Sagetech Clarity + FlyQ EFB application

- Ground control software UgCS with ADS-B receiver support

- Webpage Flightradar24.com

During tests 3DR Quad showed on all types of receivers without interruptions. Thus UAV was seen by nearby air traffic and its presence made known to ensure airspace safety.

Video of results is available here – video on Youtube

We hope that our experience can help you if you want to reproduce same solution.

Safe flights,

UgCS team

Views: 4056

Comment by Dan Murray on April 23, 2015 at 7:29am

This is great, Janis. Would you mind sharing a bit more on the micro transmitter? What is the price range?

Having just received a 333 exemption, as well as an N-number and associated Mode-S code, this is something I've been wanting to look into.

Comment by Janis Kuze on April 24, 2015 at 3:56am

Sagetech one is not cheap especially with customs and VAT if ordered to Europe. It is thousands, exact price shall be requested from Sagetech. But it is lightest one and power optimized for UAV. Next option was about 3x times heavier at 350g and we had no idea about power consumption, considering grille for cooling on it that could be an issue.

Comment by Christian on April 24, 2015 at 5:03am

Which data is shared between the arduino and the transponder?

The Sagetech XPS-TR has no own GPS - therefore i assume, the GPS data comes from the ardupilot?

What else?

Comment by Alexey Dobrovolskiy on April 24, 2015 at 2:53pm


Yes, GPS coordinates come from Ardupilot.


- transponder mode (OFF/STANDBY, ON, ALT, IDENT) - defined by RC transmitter switch and translated via autopilot and arduino

ICAO code

Aircraft Registration

Flight ID

Squawk code

In our test implementation last 4 parameters hardcoded in Arduino code. For real-world implementation they should be defined from ground station.

Comment by Christian on April 24, 2015 at 3:14pm


Just some ideas: I think the arduino could also be omitted? Shouldn't be much code in the arduino? Integrate the code from the arduino in the APM code and use one of the apm uarts to talk to the transponder directly?

And in a next step, the hardcoded parameters could be sent by mavlink commands from the ground station?

Comment by Alexey Dobrovolskiy on April 24, 2015 at 3:23pm

Yes, arduino can be omitted in case of Pixhawk. But if you want to integrate Sagetech with "closed" autopilots (DJI, Microdrone, ...) you will need intermediate device.

Yes, all parameters should be send using mavlink.

Comment by clearskiesph on December 4, 2015 at 8:17am

is sagetech still in business? the contact number in their website doesn't work anymore.

Comment by Alexey Dobrovolskiy on December 4, 2015 at 8:34am

Yes, they alive. May be this is error on site?

We are working in close contact with them.

In UgCS 2.8 we will provide Sagetech transponders control from UgCS interface.


You need to be a member of DIY Drones to add comments!

Join DIY Drones

Season Two of the Trust Time Trial (T3) Contest 
A list of all T3 contests is here. The current round, the Vertical Horizontal one, is here

© 2020   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service