Начал читать аппноты на kmz52, а там трешак, взрывающий мозг (мой по крайней мере):
И это лишь один канал, по хорошему, надо бы два. И логику на микроконтроллере, для вычислений. Но зато, компас, судя по всему, добротный выйдет. Не то что любительские поделки.
Либо есть еще вот такой вариант, сильно менее заморочный.