Może ktoś miał podobne problemy. Objawy są takie, że czasami działa a czasami nie. Ale raczej nie działa.
Kompas w tanich modułach GPS'owych podłączany jest za pomocą linii SDA i SCL (tak to jest w protokole i2c). Natomiast rzadko, który działa prawidłowo. Problemy miałem zarówno w APM jak i Eleres'ie.
Rozwiązaniem jest dodanie gdzieś do tych linii (SDA i SCL) dwóch rezystorów około 4,7k zgodnie ze schematem:
Gdzie Vdd to napięcie zasilania modułu