GEPRC Taker F745 (BT HD) - Arms successfully but NO Motor Output

Hello ArduPilot Developers,

I need a root-cause solution for a motor output issue on a fresh build.

Hardware: GEPRC Taker F745 (BT HD) AIO.
Firmware: ArduCopter V4.6.3 (Target: GEPRCF745BTHD).
Ground Station: Mission Planner.

The Problem:
The flight controller ARMS successfully (the HUD displays ‘ARMED’ and changes state). However, the motors do not spin. There is zero output. No idle spin, no throttle response, and the “Motor Test” tab does nothing.

Proof that Hardware is 100% Working:
I flashed the board back to Betaflight. In Betaflight, all sensors, radio, and all 4 motors spin perfectly smoothly. The ESCs and wiring are flawless. The issue is strictly within ArduCopter.

Troubleshooting Already Done in ArduPilot (None worked):

  1. Changed MOT_PWM_TYPE to 6 (DShot600), 5 (DShot300), and 0 (Normal PWM).
  2. Disabled DShot mapping conflicts by setting SERVO_BLH_BDMASK to 0.
  3. Verified SERVOx_FUNCTION for 1, 2, 3, and 4 are correctly set to 33, 34, 35, and 36.
  4. ARMING_CHECK was bypassed for testing to ensure the FC actually arms.

Conclusion:
Because the hardware works perfectly in Betaflight but has zero output in ArduCopter despite successful arming, it appears there is a Timer or DMA mapping error in the hwdef file for this specific GEPRC target.

How can we fix this DMA/Timer mapping so the FC can successfully send the signal to the ESCs? Is there a custom firmware or parameter workaround available?

Thank you,
Ghaith

This is almost always user misconfiguration. That it works in Betaflight does confirm correct wiring, but it does nothing to help diagnose beyond that. Share your parameter file. Do not bypass arming checks. Motor test will work if configured correctly.

Try SERVO_DSHOT_ESC = 2 - sometimes the timing of this works better with certain ESC/FC combinations