I’m having an issue with my 5-inch drone running ArduCopter 4.6.3 on a Speedybee F405 V3 stack, firmwarespeedybeef4v3 4.6.3. The problem is that the roll orientation is mirrored in the Mission Planner HUD:
When I tilt the drone to the left, the HUD shows it tilting right, and vice versa.
Pitch behaves correctly.
I’ve tried the following steps:
Changed the AHRS_ORIENTATION parameter through all standard values — no correct behavior was found.
Currently using AHRS_ORIENTATION = 101 and manually adjusting roll/pitch/yaw orientation, but can’t get the correct combination.
Calibrated the accelerometer many times:
With the drone fixed in various orientations
Holding it in hands
Even tried doing it slowly and carefully each time
Ensured the accelerometer works correctly — tested with Betaflight, where HUD works perfectly.
I’ve tried another Speedybee F405 V3 stack — the issue is exactly the same.
So it seems like:
The hardware is fine.
There’s either a firmware bug or an orientation conflict with the board’s layout vs. how ArduPilot interprets it.
Firmware: speedybeef4v3 4.6.3
Has anyone else experienced this with this FC?
Any advice on how to resolve the reversed roll issue?
The horizon line turns to the right when the UAV rolls to the left and vice versa. This is normal behavior. The view is as if you were sitting in the aircraft.
It’s that when I switch to Stabilize or PosHold, the drone responds incorrectly to roll movements — and in some cases, it even flips over the roll axis!
Let me clarify:
When I tilt the drone left, the roll angle becomes negative, as expected.
But in stabilized modes, the drone tries to correct in the wrong direction, and may flip entirely.
Pitch behaves correctly. Only roll response seems inverted or corrupted.
I tried inverting the roll control input (in RC settings), but it didn’t help — it only caused the drone to behave wrongly in Acro mode as well, making it unflyable.
So the issue doesn’t seem to be with my RC channel mapping or input direction.
Motors spin correctly, and props are mounted correctly.
So, I’m wondering:
Which parameters affect how the roll axis is interpreted and stabilized by ArduPilot?
Could it be a bug in how ArduPilot interprets this FC’s layout? Or something specific to Speedybee F405 V3 and firmware 4.6.3?