External Compass


I like to use the LSM9DS1 as an external Compass since it is listed in the Arducopter Paramter List (http://ardupilot.org/copter/docs/parameters.html#compass-typemask-compass-disable-driver-type-mask) it should be recognised.
However I have no success. When I try to plot the Mag Field in the Tuning Window I only see the internal one…

Can I somehow see if the compass has been recognized or not?


In the parameter list what is shown for compass device ID’s? COMPASS_DEV_IDx

The ID is: 131594
However the ID2 and ID3 is =0


Using the Python script posted on this forum it identifies that as a LSM303D and the only compass being recognized.

hmm ok I swapped the I2C line but still no success.
I use the LSM9DS1 from Sparkfun: https://www.sparkfun.com/products/13944
Or can you suggest another Magnetometer. It needs to be another then the HMC5883L since this compass is in my GPS Pod.


Why is the HMC5883L not being recognized and why not use it?

I want to use 3 compasses.
Internal, the external one (HMC5883L) right next to the GPS and a third one far away from ESC etc.