I took the quad out into the garden and calibrated the compass using a laptop and a very long usb cable.
I then did a compass motor calibration,
The interference level was 7, (see pic)
I am assuming that is good?
Then I noticed that the COMPASS_MOTCT (motor interference compensation) value was 0 so I changed it to 2 (Use current)
I assume that is the correct thing to do?
The COMPASS_MOT X Y and Z values were all 0 before, now they read X -0.71 Y -0.14 Z 0.68
Did you noticed an improvement and or no more error messages after the motor mot? Just thinking if you see a change it must be using it. Perhaps it does everything it should but forgets to actually go from 0 to 2. That’s a real legit question hope you get an answer from a dev who knows for sure. But if you did the motor mot sure seems like the setting should go to 2 even if you have to do that yourself. I’ll have to look and see if mine does the same now.
It looks like the procedure calculated the offsets correctly, just the process failed the final step. I.e it just didn’t set the param. I suggest saving the values… And try gain and see what happens. If they are the similar values, set it to 2, if not don’t.
Maybe there’s an issue with MP. Try APM Planner, it also supports compass mot