ELRS RP3 receiver won’t work

This is my first attempt at setting up a flight controller or using a modern rx/rx. I cannot get my receiver to work with my flight controller. I’ve spent hours trying different things with no luck. Please someone point me in the right direction.

My hardware is:
Radio master pocket
Radio master RP3 rx
Pixhawk 6c mini
Mission planner

The receiver binds with the radio. When it does, the led goes solid. I was originally reading solid led means stuck in bootloader, but it behaves normally in WiFi mode and binding mode. Also the radio reports when it’s connected and not.

My setting are according to this guide Ardupilot Setup - ExpressLRS and I’ve tried other variations I’ve seen in other threads. I’ve reset all setting to factory and redid the configuration just in case some old settings were messing something up.

I’ve mostly tried serial1/uart7/telemetry1. I’ve tried enabling pull up and physically swapping tx/rx. I’ve tried telem2 and gps2. No luck.

I have even tried switching the receiver to sbus and wiring into the ppm input.

On mission planner I check the radio calibration tab and the failsafe tab. Neither report any radio data.

What am I missing? I feel like it’s down to something obvious I’m overlooking or faulty hardware. Any help is much appreciated.

Check out the docs

https://ardupilot.org/plane/docs/common-holybro-pixhawk6C.html#rc-input

You want to have ELRS Receiver on Telem1 / Uart7 / Serial1 port.

Configure MAVLINK2 according to the guide.

RM Pocket should be able to then connect via WIFI to MissionPlanner with the usual problems if you have windows 10 or later.

Receiver is connected to serial 1 with protocol 23 and option 0. Wired with tx to rx and vice versa. I think I’m following the doc exactly.

The pocket binds to the receiver. I’m using mission planner to check that the flight controller is getting the serial from the receiver. It’s not.

OK, from the beginning…

What ELRS Version is on your ELRS RX and TX, do they match?

Did you flash anything via ExpressLRS Configurator?

What Protocol does the Receiver use?
Check with ExpressLRS lua script, scroll down to other devices, click, select the receiver and check what protocol the receiver uses.

Protocol 23 is CRSF. You also need to set RC_OPTIONS bit 13. bit 8 and 11 are also feasible.
https://ardupilot.org/plane/docs/parameters.html#rc-options

But to say it bluntly, CRSF makes no sense anymore. There is mavlink support in ELRS.

1 Like

RadioMaster Pocket Internal 2.4GHz TX
Firmware Rev. 3.3.1 (e051b8) ISM2G4

RadioMaster RP3 Diversity 2.4GHz RX
Firmware Rev. 3.3.1 (e051b8) ISM2G4

I did not flash anything. Both are new out of the box.

The receiver is set to CRSF. I also tried SBUS with it wired to the PPM port. I do not see an option for mavlink. I see that could be an option with newer firmware.

I have the options set based on Ardupilot Setup - ExpressLRS

If I can run the LoRa script on my TX and see the RX, that seems like the issue is not with the radio link. It’s like the flight controller is not talking to the RX. I could flash the TX and RX to try mavlink, but it seems like there’s something else we are missing or a hardware issue.

I appreciate your help.

Likely a wiring issue. It should be wired TX-RX and RX-TX.

The CRSF-style protocol is standard for ExpressLRS and still has a place in this ecosystem. Using MAVLink just for RC control is quite clunky.

I have tried both wiring options with no luck.

I should be seeing the radio controls on the failsafe and radio calibration tabs right?

When I check serial settings, the baud rate shows 115200 even though the force 420000 option is checked. 420000 isn’t an option in the list. Am I missing something there?

I put a mini scope on the serial lines and could not find data being transmitted. I checked the GPS for comparison and that was fine.

I’m using rover firmware, but I assume this is the most basic stuff that should be common

Again all the help is appreciated

420kbaud is an override and makes the SERIALx_BAUD parameter irrelevant.

If there is no signal on the TX line coming out of the receiver when you put a properly configured scope on it, you have a problem between the handset and the receiver.