Skip to content

Passthrough over CRSF and ExpressLRS

Alessandro Apostoli edited this page Nov 10, 2021 · 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.10

For passthrough over ExpressLRS ELRS 2.x or later is required (this works well with 100:2 rates, 50:2 rates will be supported in a future ardupilot release)

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

Clone this wiki locally