RC Setup
The 305ap supports several RC protocols. Which port and protocol you use depends on your receiver type.
Option A — SBUS / Single-Wire Protocols (RC IN port)
Port: UART5 (ttyS4), labeled RC IN
UART5 is configured as a single-wire half-duplex port. The signal line is PB13. Connect your receiver's SBUS output directly to this pin.
This port works with:
- SBUS (e.g. FrSky, Futaba)
- DSM/DSMX (via spektrum satellite adapter)
- Single-wire PPM
No QGC configuration is needed. The RC driver activates on this port automatically.
Option B — CRSF / ELRS (Telem 1 port)
Port: UART4 (ttyS3), labeled Telem 1
CRSF and ELRS require a full-duplex UART. Connect your receiver's TX to the FC's RX (PA1) and the receiver's RX to the FC's TX (PA0).
Configuration in QGroundControl
- Go to Vehicle Setup → Parameters
- Set
SER_UART4_FUNC= RC Input (13) - Reboot the flight controller
- Set
RC_INPUT_PROTO= CRSF (5) - Reboot again
The baud rate for CRSF (420000) is set automatically by the RC driver.
ExpressLRS receivers use CRSF protocol. The setup is identical to CRSF above.
Option C — CRSF / ELRS (Telem 2 port)
Port: UART7 (ttyS6), labeled Telem 2
Same procedure as Option B but set SER_UART7_FUNC = RC Input (13) instead.
Verifying RC Input
In the MAVLink Console (QGC → Analyze Tools → MAVLink Console):
listener input_rc
This prints raw RC channel values. Confirm all channels respond correctly to stick movements.
Flight Mode Assignment
After RC calibration in QGC, assign a switch to flight modes:
- Vehicle Setup → Flight Modes
- Assign the mode channel to your desired switch
- Configure at least: Stabilized, Position, Return