I found out that the problem was that I was not calibrating the ESCs properly before testing the motors. First I made small adjustments to the parms on the ArduPilot V4.6.3 firmware for Holybro x500 v2 and also in the configuration of my Radio Master Boxer Express ELRS. Then I followed the ESC calibration instructions in Mission Planner step by step and the calibration worked (heard all the beeps). Then I tested the motors and it also worked. Changes to parms are listed below and my full specs (drone, radio, receiver, battery, ESCs, motors, propellers, etc.) at the bottom:
FRAME_CLASS = 1 (was 0)
Default is “Undefined” - must set to “Quad” or motors won’t work
SERIAL3_PROTOCOL = 23 (was 5)
Set to RCIN for CRSF receiver on TELEM3 port
Adjusted serial port number based on where my receiver is connected
RSSI_TYPE = 3 (ReceiverProtocol)
Enables RSSI telemetry from CRSF
FLTMODE_CH = 6 (not 5!)
ELRS Channel 5 (AUX1) is 2-position only (arm switch)
Use Channel 6 (AUX2) for 3-position flight mode switch
In the Radio Master Boxer Input menu I changed the SC switch to Channel 6.
I uploaded the params for reference.
Full Specs:
Airframe: Holybro X500 V2 (Quad X)
Carbon fiber frame, landing gear, GPS mast
Flight Controller: Pixhawk 6C
External compass: M10 (primary)
Power System:
Holybro PM02 V3 power module
XT60 battery input
XT30 ESC outputs
Battery: 4S LiPo 5200mAh 50C
Motors / ESC / Props:
Motors: Holybro 2216 KV920
ESC: BLHeli-S 20A
Props: 1045 (10x4.5), 2×CW / 2×CCW
Motor order: M1 FL (CW), M2 FR (CCW), M3 RR (CW), M4 RL (CCW)
GPS + Compass: Holybro M10 GNSS + IST8310 compass
Mounted on mast
Radio (TX):
Radiomaster Boxer ELRS (EdgeTX)
Internal ELRS 2.4GHz module (100 mW)
Basic 4-channel setup (no mode switch)
Receiver (RX): RadioMaster RP4TD (ELRS 2.4GHz, true diversity)
Protocol: CRSF
Wiring: 5V, GND, TX↔RX, RX↔TX
ELRS settings: Hybrid Switch Mode, 100–150 Hz rate
Telemetry: SiK Telemetry Radio V3 on TELEM port
Holybro_X500_V2_RMBoxer_RP4TD_param.param (18.9 KB)