I have a two* MRo Location One units where the compass has stopped working after upgrading the firmware. They were previously on AP_Periph-1.2 and were upgraded to 1.4 then to 1.5. I am attempting to downgrade the units, but I have not been able to find an old ap_periph download and I have not been able to compile that version yet either.
Is there anyone else with a Location One on the latest version of AP_Periph? Does anyone have any suggestions for locating or compiling the old version of ap_periph to verify the issue is firmware related?
*These units were “new old stock”. The first unit I never confirmed the compass worked before upgrading. However I did confirm the compass was operating before updating the second unit.
I believe I have confirmed the issue is firmware related. I was able to compile AP_Periph-1.2 and downgrade the unit. The compass is now functional again.
Sorry for the late reply. I just tested what you posted and both firmwares are working fine, no issues with mRo Location One. Most likely RM3100 sensor is damaged and the readings don’t pass the AP_Periph checks on the newer versions.
I downloaded both files from firmware.ardupilot.org, verified the readings using DroneCAN GUI Tool and did a compass calibration successfully using a mRo Pix Racer Pro.
Try to look for mechanical damage on your unit, perhaps one of the coils is broken.