Skip to content

Passthrough over CRSF and ExpressLRS

Alessandro Apostoli edited this page Jan 4, 2024 · 12 revisions

Protocol details

The CRSF protocol has been added to ArduPilot starting with version 4.1.x

For more info on configuring ArduPilot for CRSF please check the ArduPilot Wiki

For Passthrough over CRSF please use a recent TBS firmware version, latest firmware tested is 6.19 (10/2022)

For passthrough over ExpressLRS ELRS 2.x or later is required. Ardupiot 4.1.x requires a telemetry rate of 50 or higher, whilst Ardupilot 4.2 or newer supports a telemetry rate of 25 or higher. The following tables lists some of the supported rates, higher packet rates work just as well provided the telemetry rate is selected according to the above

ELRS packet rate ELRS telemetry ratio supported by ardupilot
50 1:2 4.2 or newer
100 1:2 4.1 or newer
100 1:4 4.2 or newer
200 1:2 4.1 or newer
200 1:4 4.1 or newer
200 1:8 4.2 or newer

The CRSF/ELRS receiver can be wired to an ArduPilot FC in 2 ways:

  • by using RCIN
  • by using a serial port with SERIAL_PROTOCOL = 23

For telemetry support it requires the usage of a serial port.

CRSF native telemetry is supported by OpenTX/EdgeTX as sensors, so users would normally have to discover and display them on widgets or telemetry pages.

Passthrough over CRSF adds the same sensors as passthrough over S.Port. Please note that native CRSF telemetry will not be disabled by enabling passthrough.

For CRSF support on Taranis and Horus class radios please use script version 1.9.5 or later

For ExpressLRS support on Taranis and Horus class radios please use script version 1.9.6 or later

Installation

Installation for both Taranis and Horus class radios

  • follow the standard setup instructions for your radio
  • for Taranis radios enter the script config menu (long press [MENU]) and enable CRSF support
  • for Horus radios enter the Widget config menu (long press [SYS] -> Tools -> Yaapu Config) and enable CRSF support
  • enable passthrough over CRSF on ArduPilot by setting RC_OPTIONS = [current value] + 256

RSSI and link Quality

Note:The RSSI value is calculated with the same algo used by ArduPilot so the two should match

On Horus class radios the following values will be reported on the top bar:

  • RTP: RQly/TQly/TPWR
  • RS: RSSI/RFMD

image

On Taranis class radios

  • R: RSSI/RFMD

image

CRSF and Mavlink

please check this post by @athertop

Clone this wiki locally