FrSky Telemetry Using Repurposed Messages

The original solution for transmitting Ardupilot telemetry data over the FrSky telemetry link was to reuse FrSky data messages meant for another purpose and/or reserved by FrSky for their sensors. For example in this protocol the Flight mode is sent using the tmp1 message instead of the temperature. If you are not using a temperature sensor on your vehicle, this will not cause any problem. If you intend to use other FrSky sensors, this telemetry protocol will cause conflicts with them.

For information on how to connect the FrSky equipment together, please go here.

For information on how to configure ArduPilot for FrSky telemetry, please go here.

Once your equipment is connected and ArduPilot is configured, follow the instructions below to get standard FrSky telemetry displayed on your RC transmitter.

Protocol information

Values that are sent over the FrSky telemetry link by ArduPilot:

Taranis telemetry screen identifier Description
Fuel Remaining battery capacity %
VFAS Battery voltage
Curr Current consumption
GPS Latitude/longitude
GSpd GPS groundspeed
GAlt GPS altitude
Hdg Yaw angle
Alt Navigation altitude (relative to home)
Tmp1 Control/flight mode
Tmp2 GPS status and number of satellites (as num_sats*10 + status)

If you installed FrSky sensors on your vehicle, other messages from these may also appear during discovery.

Repurposed Messages Scripts for Ardupilot

The following script was made specifically for Ardupilot with telemetry protocol 4, repurposed messages.

for additional information, see:

../_images/LuaPilot-Logo.jpg ../_images/LuaPilot.jpg

Configuration with OpenTX

Transmitter set-up

Please refer to the OpenTX manual for how to display values from the FrSky telemetry feed on the RC transmitter’s screen.

Note

If upgrading to OpenTX 2.1+ you will need to replace your OpenTX 2.0 configuration and “discover” your sensors. There are other minor “oddities” - for example T1 (flight mode) and Tt2 (number of sats) are both called TEMP (switching mode helps you identify which is which).

../_images/Telemetry_FrSky_TXSetup.png

FrSky telemetry data consists of 16 or 32bit unsigned integers recognized by OpenTX. Standard FrSky telemetry does not include flight controller messages natively. Therefore, less important telemetry data messages (temperature, variometer…) have been repurposed to carry more useful information such as flight mode.

Using telemetry values in OpenTX

Examples

Variometer

In the example below, the variometer function of OpenTX is configured to use the discovered VSpd sensor value. The value is only considered if it is between -10m/s and 10m/s. In the center band -0.5 to 0.5 m/s the variometer will be silent.

../_images/OpenTX_VarioTelem.png

This example shows how to assign a switch on the Taranis to enable/disable variometer sounds:

../_images/OpenTX_VarioSwitch.png

For a more detailed video of how to setup the variometer, you may check out this video ArduPilot already provides variometer values through the FrSky telemetry link, so the FrSky variometer sensor is not necessary.

GPS

You can setup the display of the latest transmitted latitude and longitude information; for instance, in case of a crash or fly away, to locate your copter.

../_images/OpenTX_GPStelem.png

When configured to display “GPS,” the custom telemetry screen will show longitude/latitude value pairs as such:

../_images/OpenTX_GPSdisplay.png

Configuration with ErSky9x

For information on how to configure your ErSky9x transmitter (such as a Turnigy 9XR Pro) for FrSky telemetry, please go here.