Zitat Zitat von basteluwe Beitrag anzeigen
ich versuche brauchbare Ergebnisse mit einem GY-271 Kompass-Modul am Arduino zu erzielen und habe dazu zwei Fragen.

Zuerst aber der Stand: Mein Modul ist offensichtlich nicht das Original, sondern ein Clone. Es reagiert auf die I2C Adresse 0x0D (normal wäre wohl 0x1E).
Clone ist nicht der richtige Begriff hier. Der original GY-271 war mit dem HMC5883L von Honeywell bestückt. Der hat die Adresse 0x1e, wird aber nicht mehr hergestellt. Es gibt aber einen ähnlichen Chip, den QMC5883L. Dieser hat nicht nur eine andere I2C Adresse sondern auch eine andere Registerbelegung, ist aber Pinkompatibel. Es gibt daher Module, die mit HMC5883L beschriftet aber mit dem QMC bestückt sind (es waren wohl noch viele Platinen übrig). Da die Register der Chips aber komplett unterschiedlich sind, funktioniert eine Library für den HMC5883L nicht mit dem QMC5883L, selbst wenn man die I2C Adresse ändert. Zur Sicherheit sollte man sich die Pinbeschriftung in den beiden Datenblättern ansehen und mit dem eigenen Modul vergleichen. Mit der zum Chip passenden Library sollte es funktionieren, wenn man nicht sowieso etwas eigenes schreiben will.

MfG Klebwax