ELRS Telemetry Reuse
The Crossfire Protocol (CRSF) used by ELRS does not include the full range of sensors that can be useful for rotorflight. Crossfire was specifically designed for Drones, which generally have different parameters that are useful to the pilot.
As a temporary fix for this issue a series of telemetry items that are currently transferred to the transmitter can be re-used to transfer information we would rather see. There are four messages that can be chosen, each with a variety of telemetry sensor options.
- Flight mode
set crsf_flight_mode_reuse = [OPTION]
[Option] Allowed values: NONE, GOVERNOR, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD, BEC_VOLTAGE, BUS_VOLTAGE, MCU_VOLTAGE, ADJFUNC, GOV_ADJFUNC - Pitch attitude
set crsf_att_pitch_reuse = [OPTION]
[Option] Allowed values: NONE, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD, BEC_VOLTAGE, BUS_VOLTAGE, MCU_VOLTAGE - Roll attitude
set crsf_att_roll_reuse = [OPTION]
[Option] Allowed values: NONE, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD, BEC_VOLTAGE, BUS_VOLTAGE, MCU_VOLTAGE - Yaw position
set crsf_att_yaw_reuse = [OPTION]
[Option] Allowed values: NONE, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD, BEC_VOLTAGE, BUS_VOLTAGE, MCU_VOLTAGE - GPS Heading
set crsf_gps_heading_reuse = [OPTION]
[Option] Allowed values: NONE, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD - GPS Ground Speed
set crsf_gps_ground_speed_reuse = [OPTION]
[Option] Allowed values: NONE, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD - GPS Altitude
set crsf_gps_altitude_reuse = [OPTION]
[Option] Allowed values: NONE, HEADSPEED, THROTTLE, ESC_TEMP, MCU_TEMP, MCU_LOAD, SYS_LOAD, RT_LOAD - GPS Sats
set crsf_gps_sats_reuse = [OPTION]
[Option] Allowed values: NONE, ESC_TEMP, MCU_TEMP, PROFILE, RATE_PROFILE, LED_PROFILE
This tutorial will guide you through the process of re-using/transforming the unused ELRS sensor into a more useful Rotorflight sensors.
The following procedure will allow you to get the following telemetry sensors on your radio, these sensors are:
- Flight/Governor status and adjustment functions
- BEC Voltage
- VBUS(5V) Voltage
- Real time controller load
- Throttle
- ESC Temperature
- Headspeed
- MCU Temperature
To begin:
- Enable Telemetry. If you have not done so already enable the telemetry toggle on the receiver tab.
- Enable each of the telemetry messages that you wish to 'reuse'.
- Enter CLI tab, copy and paste the below commands, then type
save
and hit enter.
set crsf_flight_mode_reuse = GOV_ADJFUNC
set crsf_att_pitch_reuse = BEC_VOLTAGE
set crsf_att_roll_reuse = BUS_VOLTAGE
set crsf_att_yaw_reuse = RT_LOAD
set crsf_gps_heading_reuse = THROTTLE
set crsf_gps_ground_speed_reuse = ESC_TEMP
set crsf_gps_altitude_reuse = HEADSPEED
set crsf_gps_sats_reuse = MCU_TEMP
Next, go to your radio telemetry page and discover new sensors.
You should see eight sensors, called: FM, Ptch, Roll, Yaw, Hdg, Gspd, Alt, Sats
These sensors will be transformed to the following sensors respectively: FM, Bec Voltage, VBus Voltage , Real Time Load, Throttle, ESC Temperature, Headspeed, MCU Temperature
Copy the sensors from Ptch
to Sats
Rename the sensors and modify the Unit, Precision, and ratio as per the below pictures.
For Ptch
For Roll
For Yaw
For Hdg
For Gspd
For Alt
For Sats
After you finish you will see the new sensors in your telemetry page as per below.
You can use these new sensors to monitor your heli and create useful alarms and warnings.