
I've got a strange problem with the magnetometer on my Hexacopter. I'm using a FFIMU0.4.3 and a Flyduino V1 board running MultiWii 2.1.
I've managed to calibrate the magnetometer fine, and rotating the vehicle around the yaw axis creates a corresponding movement of the compass needle in the GUI (and there's no / very little movement of the compass when I roll or pitch the vehicle). Initially, running up the motors caused the compass to move, so I have now separated my power distribution board and the sensor board and the interaction has gone.
However, if I leave the vehicle sitting on the ground for 30 seconds or so, the next time I pick it up, the compass behaves eratically, and also the magnetometer readings in the GUI have frozen. Restarting the Conf software (and thereby rebooting the flight controller), immediately fixes the issue, and the calibration is still perfectly valid (point it North, the compass indicates North, etc).
I assume this will also be happening in the air, so effectively the compass becomes useless after 30 seconds or so!
Any thoughts on how I could fix this?
Many thanks!
David
