ELRS serial protocol: CRSF vs MAVLINK vs SBUS

Which Serial Protocol should I flash an ELRS receiver with for use with ArduPilot? Currently, I have it as CRSF.

FC: MicoAir743 I’ll probably attach it to the SBUS/CRSF pin (UART6) as indicated by the manufacturer. https://micoair.com/wp-content/uploads/2024/04/MicoAir743_Diagram-jpg.webp

CRSF will work, it’s the standard choice for ELRS setups. It will also give you telemetry to your radio and let you run Yaapu telemetry script (if you have an EdgeTX radio)

You can try MavLink/ELRS, but it’s not fully matured yet. Also how well it works depends on the radio set up you’re using.

Sbus works. We all used it for years. But I don’t see any reason to use it over CRSF. You won’t get any telemetry back. Stick to CRSF if you want the most straight forward setup.

2 Likes

Awesome, I’ll stick to CRSF!

Dumb question: Set up like this, the telemetry data I get back will show the info (things like autotune feedback) on mission planner when I’m connected to my controller via USB? (using a RadioMaster Pocket)

No, you would need Yaapu equivalent on PC or to go with MAVLink and WiFi connection. There is work to generate Yaapu telemetry on TX module so MAVLink and Yaapu can coexist.

I see Yaapu has a script for 128x64 Black&White EdgeTX Models like my RadioMaster Pocket but IDK how to install it. SD folder gets copied into a certain folder on the SD card. And then, what do I do with the SRC folder? EdgeTX doesn’t use OpenTX Companion, right? I’m assuming all my telemetry feedback will come from looking at the screen. Will it have audio for the telemetry?

Still kind-of wondering which is the better option: CRSF or MAVLINK. It sounds to me based on the comments that the users getting telemetry feedback in Mission Planner are using MAVLINK.

Well, I have setup ELRS with Mavlink, with 16 full channels. It works fine, had good range of 15 plus km, although connection times to MP are way beyond being useful, and update rate is also very low. I am setting up a new copter with mLRS which supposedly should give better throughput and range, but still I have not done any meaningful tests.

But if you set it up for Mavlink, and you do not use Mavlink, it still works great without mavlink, i.e. the RC control is very good.

So I guess it sounds like CRSF would be more useful. I would have thought MAVLINK was more native to ArduPilot and that an ELRS controller could be set up as a MAVLINK station for a laptop to monitor the drone live in Ground Station while controlling the drone if necessary. (something like what this video seems to refer to, but using the controller as a receiver for the computer https://www.youtube.com/watch?v=6Xc2w7CU9uU&t=738s I guess it has to be done through WiFi and that’s slow?)

I’ll probably only be flying very short range. (it’s to spray my grapes, trees, bushes, garden, etc)

It is slow because MAVLINK over ExpressLRS is slow.

1 Like