Hi everyone,
I’m having trouble with my DJI P1RC receiver after updating my Betaflight firmware. Here’s my situation:
Setup:
• Flight Controller: Matek F722SE
• Firmware: Betaflight 4.5.1 (previously I was on 4.2.1, and the receiver worked fine with the old configuration)
• Video System: DJI Air Unit (OSD is working correctly)
• Receiver: DJI P1RC (digital receiver)
• Goggles: I rooted my goggles using FPV.wtf and installed the custom OS.
Wiring:
For the OSD, I’m using UART3 (which has the white wire on TX3 and gray on RX3 – this wiring produced the default DJI OSD correctly).
The receiver was originally wired on UART4 with a yellow signal cable.
After the update, the OSD displays properly, but the stick inputs from the P1RC remain static at defaults (all channels at 1500 except throttle at 885), meaning I can’t arm or change flight modes.
Troubleshooting Steps I’ve Taken:
Receiver Port Configuration:
- I’ve tried connecting the receiver to UART4 (yellow cable) and also rewired it to UART6.
- I attempted to configure the serial port via CLI (e.g., serial 4 64 115200 57600 0 115200 and similar for UART6) but received errors.
Receiver Tab Settings:
- In Betaflight, I set the “Serial Receiver Provider” to CRSF and experimented with both AETR1234 and TAER1234 channel maps, but the channels remain static.
Inversion Settings:
- I toggled the inversion (serialrx_inverted = ON/OFF) with no change.
Firmware and Binding:
- The receiver was working before updating to 4.5.1, so the wiring hasn’t changed. I’ve also verified that all firmware is up-to-date.
Goggles:
- I’ve rooted my goggles using FPV.wtf and installed the custom OS, and the OSD is now working fine.
Before the firmware update (when I was on BF 4.2.1), my receiver worked perfectly with the same wiring. Since updating to 4.5.1, I’m not getting dynamic stick data, which prevents arming or switching flight modes.