for some reason compass learn doesn’t work for me. After setting to COMPASS_LEARN = 3 and flying in AltHold, the compass does not calibrate, the calibration is endless. Error COMPASS_INCONSISTENT pops up after landing.
Use the Magfit Utility in MAVExplorer. It’s superior to any other method, also includes Compass Motor Interference and is not difficult to accomplish. The Wiki entry is good. Magfit