Hey!
I've been reading some topics on the forum for a while and I've been searching the web a lot about this problem but could not find a solution. The problem is that I've got the Revo FC (
https://hobbyking.com/en_us/openpilot-cc3d-revolution-revo-32bit-flight-controller-w-integrated-433mhz-oplink.html), which I came to know that, originally, there would be either CC3D or the Revo board, the one with both names would be a chinese copy. Anyways, I've been trying to get the Ublox Neo-6M GPS (
https://hobbyking.com/en_us/mini-ublox-neo-6m-gps-for-cc3d-revolution-flight-controller-w-built-in-compass.html) working. As far as I've researched, I came to know that the mag in this GPS does not come wired, which I ended up wiring and connected it to my FC. I compiled the 15.09+r969-g19fa385 version of LibrePilot and could check that the auxiliary mag was indeed working. I tried calibrating it
many times and also used both mags to get the best readings every time. The GPS also gets a lock perfectly fine, with easily 10 sats. The problem is that as soon as I get a position lock, the readings on LibrePilot just goes nuts. I mean, look at the first attachment, the drone is tilted 90 degrees and the altimeter says it's 4.3m up in the air, moving at 0.5m/s, when it is actually resting on the floor. On the map, the drone is constantly moving, as seen on the second attachment. All of these readings were done in an open field area, to be clear.
I honestly don't know what else I need to do. The Attitude Estimation Algorithm is set to INS13 and the GPS configuration is set to the main port, with a 57600 baud rate and the UBX protocol. The flexi port, to which the aux mag is connected, is set to I2C, as was discussed by me and some other friends on reddit (
https://www.reddit.com/r/diydrones/comments/4xy4be/ublox_neo6m_gps_with_builtin_compass/).
Please, help! I want to fly this baby real bad and I've been in this mess for so long!
Thanks, guys!