-
Notifications
You must be signed in to change notification settings - Fork 141
Passthrough over CRSF and ExpressLRS
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 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
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
On Taranis class radios
- R: RSSI/RFMD
please check this post by @athertop
- Passthrough protocol specs
- Screen Layout
- Display GPS coordinates on Taranis radios
- Feature list
- Sensor discovery
- How to display additional sensors on screen
- Flight modes
- Voltage sources
- Battery configurations
- Airspeed vs Groundspeed
- Alerts
- Telemetry reset
- Telemetry logging to SD
- MavToPT support
- Supported Radios
- Installation on BW LCD radios running OpenTX/EdgeTX
- Installation on Color LCD radios running OpenTX/EdgeTX
- Installation on Color LCD radios running Ethos
- CRSF and ExpressLRS support
- Ardupilot Hardware requirements
- Ardupilot Configuration
- Google Maps configuration
- GMAPCatcher Maps configuration
- QGIS Maps configuration
- Maps Zoom control
- Plotting telemetry values on OpenTX/EdgeTX
- Configuration menu
- Sound files customization