I’m currently using a Navio2 which has 2 onboard compasses. With the location of the Navio2 I’m still getting EMI during calibrations.
I’ve been recommended an external IMU with a self calibrating magnetometer, http://www.tinkerforge.com/en/doc/Hardware/Bricks/IMU_V2_Brick.html.
Problem is I don’t know how to hook it up to APM. Digging around in the compass code it looks like onboard and externally connected compasses talk via I2C. I don’t see anything that talks over serial like a GPS receiver etc where you can provide a tty.
Looking at adding serial for this would be quite a chore. From what I have gathered APM also wants to talk to the raw device and do internal calibrations etc. Using something like the IMU brick is all that is offloaded. I guess you could set offsets of 0.
Any thoughts or opinions or am I talking crazy!