I read this thread: https://github.com/ArduPilot/ardupilot/issues/6633
And I read this: 3 compasses installed - problems starting compass calibration, enumeration - missing docs - [SOLVED]
More experimentation (test1):
compass dev ID 1: 723977
compass dev ID 2: 131874
compass dev ID 3: 263178
I am unable to verify which compass corresponds to those dev ID numbers.
I used 14deg 20minutes for my declination as pulled from the provided website, pos/neg values are correct.
Turned off auto rotation correction (check and fix) it is now disabled (value = 0)
I turned off ALL drivers on compass typemask is 7167
I checked off all three of the use compass (1, 2 and 3), value for all three is now 0.
This value system makes compass calibration fail (as in you can’t even start doing a calibration) 100% of the time.
Despite this if you rotate the aircraft (the autopilot specifically) the compass on the HUD does spin so it is getting the compass heading information from somewhere with some kind of calibration values being applied or not applied.
The reported orientation is 100% correct. My bird is pointed north and that is what the HUD is showing.
Test1.param (16.9 KB)