Setup Crossfire to Output SBUS

by Oscar

I will show you how to setup SBUS on Crossfire receiver in Betaflight. It has more latency than CRSF protocol, but this is useful when you don’t have a full UART on the FC. only the RX pin.

Some of the links on this page are affiliate links. I receive a commission (at no extra cost to you) if you make a purchase after clicking on one of these affiliate links. This helps support the free content for the community on this website. Please read our Affiliate Link Policy for more information.

Why Using SBUS on Crossfire Receivers?

You might wonder, “isn’t Crossfire faster than SBUS? Why would you still want to use it?” Well yes, you should use CRSF  over SBUS whenever possible. Crossfire requires both RX and TX pins of a UART while SBUS only needs the RX pin. When you don’t have a spare UART that then your next option would be using SBUS.

If you are new to Crossfire, make sure to check out my guide on How to Setup Crossfire in Betaflight.

This solution would come in handy especially when you are short in UART’s. You can use the RX pin for SBUS, then turn the TX into Softserial and use it for something else like SmartAudio.

It’s not going to affect range because they are only different receiver protocols. And note that you will also lose telemetry apart from RSSI, and you won’t be able to use LUA script.

However, beware that using Crossfire with SBUS results in worse latency as measured in this test than CRSF protocol.


Simply connect Channel 1 of the Receiver, to the RX pin of a spare UART on the FC.

Because the SBUS signal from the Crossfire receiver is “uninverted” (while Frsky SBUS is inverted), so if you are using F4 FC, make sure the UART you’re using is not inverted. If the pin is labeled as “SBUS” it’s probably inverted. On F3/F7, it doesn’t matter which UART you use, all UART’s should be uninverted on these boards.

Further Reading: Differences between F3, F4, F7 flight controllers

Crossfire Nano RX SBUS connection to FC

Crossfire Nano Receiver Setup

On your Taranis, Execute the Crossfire LUA script.

Select “Crossfire Nano RX“, and set “Channel 1” to “SBUS“.

If you wish, you can pass RSSI value through one of the spare channels, for example, Dst.Ch. 8. This article explains the differences between RSSI and LQ.

Betaflight Setup

Now you can setup SBUS in Betaflight just like you would normal do with Frsky’s receivers.

Go to the Ports tab in BetaFlight Configurator, enable SBUS for the UART you are using. Ignore SmartPort because you don’t have that.

Go to the Configurations tab, and set receiver to “Serial based receiver”, and in the second box select “SBUS”. If you are getting RSSI value from the receiver, you need to enable “Telemetry” feature too, otherwise you are done!

If you are getting RSSI from the receiver, select the channel for that in “RSSI Channel” in the Receiver’s tab. For Dst.Ch8, that’s AUX 8, for Dst.Ch4, that’s AUX 4.

You can display this value in Betaflight OSD.

That’s it! I hope you find this tutorial useful.

Leave a Comment

By using this form, you agree with the storage and handling of your data by this website. Note that all comments are held for moderation before appearing.


Juanponce Fernandez 14th May 2024 - 3:37 pm

hi I’m new to FPV.ihave RADIO the device listed that bind to tx.pocket have option to change the protocol output of receiver.from CROSSFIRE to question this will work? instead of changing model tru ELRS wifi mode.its no need just go to expresslrs lua other devide .Rx binded to tx..and I can choose what I want isn’t sir?but I didn’t tried.i usually change crsf to sbus at ELRS site via wifi.

Oscar 14th May 2024 - 4:18 pm

No that’s the protocol the radio uses to talk to the TX module, not the output of your receiver. You have to configure the receiver to choose the receiver protocol you want to use.

Snowhack 21st February 2024 - 1:40 am

What would be my option to use a Crossfire Nano with my Byme-D equiped wing? Can I connect it to the SBUS pins on the Byme or do I need an inverter?

Oscar 21st February 2024 - 4:06 pm

Firstly i am not sure what a BymeD is. You can configure the Crossfire Nano to output SBUS signal then replace your original receiver, by default the Crossfire Nano outputs CRSF signal and it doesn’t work with SBUS pin on your FC. Whether or not you need an inverter depends on what processor it has, for F4 it does, F7 it doesn’t.

Alberto 4th January 2023 - 3:05 pm

Hi Oscar, finally I successfully connect crossfire with naza V2. Following your instructions and configuring naza with the DJI software to use sbus.

Thanks a lot!

Alberto 27th December 2022 - 12:17 pm

Thanks Oscar!! Can I use this post to connect a crossfire nano Rx to a naza v2? Is it possible? I am frustrating trying to use my old f450 with a crossfire?

Oscar 28th December 2022 - 7:49 am

I am not sure I don’t use Naza, but you can give it a try if it takes SBUS signal.

babipsylon 2nd November 2022 - 1:17 pm

I heard the sbus protocol on crossfire nano is not 100% correctly implemented?

Jerry J Normandin 11th February 2022 - 4:29 pm

This is helpful. I’m planning on using TBS Crossfire now that FrSky/Jumper totally messed up R9. I have a Jumper T18 radio. The ACCST/ACCESS war among FrSky/Jumper/Radiomaster has been very annoying so I am phasing out FrSky through attrition. I’ve used the D8/D16 and R9 modules with telemetry in many of my builds.

Have you experimented with TBS Crossfire Mavlink support ? I understand CRSF telemetry is disabled if configured in SBUS mode. It’s not clear if I can take advantage of MAVLINK when configured in SBUS mode.
I’ve got a bunch of Sparky 2 controllers that work extremely well with D8/D9 and R900 receivers with telemetry enabled. Is it possible to configure Crossfire for SBUS to my FC RC input and MAP 2 Crossfire pins for Mavlink TX/RX ? If It’s not possible then I would need to drop the bluetooth interface I use in my airplanes that I use to upload flight plans and use the flex port for CRSF w/telemetry and setup the MAVLINK over wifi.
Has anyone tried using the INAV mission planner with a wifi connection to the TBS Crossfire Micro V2 transmitter ?
If it works I can drop the bluetooth interface on my new builds

Rusty 8th January 2022 - 9:41 pm

Very interesting discussion. I am attempting to get SBUS output from an ELRS receiver, some say it is possible?

kusnendar 7th August 2020 - 4:24 pm

do this get telemetry?

Oscar 17th August 2020 - 6:21 pm

No it doesn’t.

Rob 8th June 2020 - 7:06 pm

Is it possible to obtain LQ information using this setup? I have managed to acquire RSSI but not LQ.

Tabulazero 19th December 2018 - 9:05 am

Dumb question: This manipulation only get the nano receiver to output sbus, correct ?

meaning that all the advantages of CRSF inbetween the emitter and the receiver are still there ?

In short, you still need the crossfire module in your emitter bay for this to work

Martin Fürsatz 5th December 2018 - 8:49 am

Hi, thanks for this helpful article. I have another question regarding using crossfire with only one rx pin. I have only one sbus connection on my gofly cp90 and want to use smartaudio. I thought o fthe possibility to use a tbs unify nano vtx and connect it directly to the nano crossfire receiver (i.e. via channel 4 on the receiver). Will this work even if the receiver is only connected via SBUS (using only the sbus connection)? I guess I would have to set smartaudio only via the big crossfiire module connected to my spektrum then, right?
Thx a lot.

Andrey M. 8th October 2018 - 3:25 pm

Keep in mind that SBUS on Crossfire is fixed at 50 Hz output and seems to have higher latency as well, unexplained by simple decrease in refresh rate.

Harry Herring 7th October 2018 - 5:43 pm

BTW, you dont need both rx and tx pins for crsf, it works fine with just the rx, I can see this being useful if you have an inverted sbus pin already though

Andrey M. 8th October 2018 - 3:24 pm

FPORT can also work as receive-only for that matter.

Oscar 23rd October 2018 - 4:00 pm

Thanks for the tip!