I compiled the next branch, tried it and attitude mode and it flies stable. I got the neo 7N with the I2C connector, got it all hooked up, calibrated, and even set the pitch to 180. Mag is green, and in the magnetometer settings I set it to aux only and set mag type to flexi. The sliders on the right fluctuate between -1 and 0 every once in a while. Before I tested position hold, I left it on outside for 20minutes, then I brought it in to charge, brought it back outside, let it sit for 3 minutes, spun it 360 in all 3 dimensions, and finally started it up.
I armed it and took off in attitude mode, I got to a decent height, flipped it into POS hold, and it maintained the altitude, but it would yaw slightly, and drift back and to the right. I've done it multiple times with the same results no matter where it's pointing.
I made sure the mag had the correct heading, it's facing forward, and it had 12 SATs.
What could be the issue? Could it be a PID issue? Something calibrated wrong? Bad GPS? Bad mag? Any help is appreciated.