More than one serial port is set to RC input
What ArduPilot says:
- PreArm: Multiple SERIAL ports configured for RC input
ArduPilot reads a serial receiver on one port only: the first with SERIALn_PROTOCOL 23 (RCIN). A second port with 23 is never read, which usually means the receiver is expected on the wrong one.
What to do, most likely first
A port was set to 23 while looking for the right one, and the old one was left.
CheckRead
SERIALn_PROTOCOLfor every port and find the ones with 23.FixKeep 23 only on the port the receiver is wired to; set the other to what is really connected there, or to -1 (none). Reboot.
Parameters to look at
| Parameter | What it is |
|---|---|
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
SERIAL3_PROTOCOL | Serial 3 (GPS) protocol selection |
SERIAL4_PROTOCOL | Serial4 protocol selection |
SERIAL5_PROTOCOL | Serial5 protocol selection |
SERIAL6_PROTOCOL | Serial6 protocol selection |
Where to do it:Board & Wiring Planner
The code that sends it
PreArm: Multiple SERIAL ports configured for RC input
libraries/AP_Arming/AP_Arming.cpp AP_Arming::serial_protocol_checks() · Open in ArduPilot Copter-4.7.1