Skip to main content

Telemetry

Last updated: 2026-07-01

Telemetry is information sent back to your RC transmitter via the RC data link. For example, telemetry allows for your RC transmitter to read out your main battery voltage or RSSI. For telemetry to work your RC receiver and transmitter must support it. The specific data that Betaflight will send via telemetry depends on the telemetry protocol being used.

Telemetry can be either always on, or enabled when armed. If a serial port for telemetry is shared with other functionality then telemetry will only be enabled when armed on that port.

Crossfire (CRSF)

Here is the set of telemetry fields sent via the Crossfire protocol.

DatapointDescriptionData unitData Source IdSubId
1RSSUplink - received signal strength antenna 1 (RSSI)dbLINK ID0
2RSSUplink - received signal strength antenna 2 (RSSI)dbLINK ID1
RQLYUplink - link quality (valid packets)%LINK ID2
RSNRUplink - signal-to-noise ratiodbLINK ID3
ANTAntennarawLINK ID4
RFMDUplink - update rate; 0 = 4Hz; 1 = 50Hz; 2 = 150HzrawLINK ID5
TPWRUplink - transmitting powermWLINK ID6
TRSSDownlink - signal strength antenna (radio controller)dbLINK ID7
TQLYDownlink - link quality (valid packets)%LINK ID8
TSNRDownlink - signal-to-noise ratiodbLINK ID9
GPSGPS Coordinateslat + lonGPS_ID0
GSpdGPS ground speedkmhGPS_ID2
HdgMagnetic orientation / headingdegGPS_ID3
AltGPS AltitudesmGPS_ID4
SatsGPS Satellites acquiredrawGPS_ID5
RxBtBattery voltage (or average cell voltage, see below)VBATTERY_ID0
CurrCurrent drawABATTERY_ID1
CapaCurrent consumptionmAhBATTERY_ID2
Bat%Battery remaining%BATTERY_ID3
PtchFC pitch angleradiansATTITUDE_ID0
RollFC roll angleradiansATTITUDE_ID1
YawFC yaw angleradiansATTITUDE_ID2
FMFlight modeSee belowFLIGHT_MODE_ID0

RxBt normally reports total pack voltage, but if the report_cell_voltage CLI setting is enabled it instead reports the average per-cell voltage.

In addition to the datapoints above, Betaflight sends a Vario Sensor frame (vertical speed) when vario telemetry is enabled with a barometer or GPS fitted, and a Baro Altitude frame (barometric altitude + vertical speed) when a barometer is fitted and altitude telemetry is enabled. Both are part of the original CRSF sensor set and, like the datapoints above, are decoded and displayed by CRSF-capable radios.

CRSF flightmode

Flight ModeMeaning
!FS!Failsafe mode
RTHGPS Rescue (Return To Home) mode
PASSPassthru mode
ANGLAngle mode
POSHPosition Hold mode
ALTHAltitude Hold mode
HORHorizon mode
CHIRChirp mode
AIRAir mode
ACROAcro mode (default)

While disarmed (and not in failsafe), one of the following characters is appended to the flight mode string:

SuffixMeaning
*Ready to arm
!Arming disabled
?GPS Rescue configured but not enough satellites/fix

AHRS / companion-computer telemetry frames

Betaflight can also send the following CRSF spec frames, see crsf.c for the exact payloads. These were added to feed full-resolution flight data to companion computers and AHRS consumers (e.g. an ArduPilot bridge) rather than for the pilot to read directly, and as newer additions to the CRSF spec are not currently decoded into named sensors by most radios.

FrameDescriptionSent when
BaroRaw barometer pressure and temperatureBarometer fitted (CRSF v3 sends this on its own timed schedule)
MagRaw compass field strength on the X/Y/Z axesCompass fitted
GPS TimeUTC date/time from the GPS receiverGPS fitted and disarmed (CRSF v3 only, resent every 30s)
GPS ExtendedGPS fix type, NED velocity, and accuracy/DOP dataGPS fitted (CRSF v3 only)
AccGyroRaw gyro/accelerometer samples and gyro temperaturecrsf_tlm_accgyro enabled, CRSF v3 running, and a gyro/accelerometer fitted

MAVLink-ELRS mode

Other protocols

Smartport protocol

SmartPort is a telemetry system used by FrSky transmitters and receivers such as the Taranis/XJR and X8R, X6R, X4R(SB).

For the full set of SmartPort sensor IDs transmitted by Betaflight, see the firmware source.

All telemetry protocols can be inspected here : https://github.com/betaflight/betaflight/tree/master/src/main/telemetry