SO MEINE DAMEN (???) UND HERREN !!!
Da es nicht viele gibt die das ganze durchgezogen haben und alles nur "hier und da ein bisschen" beschrieben ist:
Hier meine A-Z Anleitung !
Vorwort:
Anscheinend lässt sich nur bei Version v1.0 der HMC5883L via Software deaktivieren - bei v1.1 und v2.0 geht es nicht mehr !
Mein Vorgehen: (v1.1)
1: HMC5883L am besten komplett vom Board entfernen - Pin cutten hat bei mir nach 6x nicht geklappt (Das ist der Sensor -
Post #43) - Habe ihn mit einem Skalpell entfernt, Teppichmesser geht auch
2: Externen Mag zusammen löten (SDA and SDA, SCL an SCL - Beim Crius ist Gelb SDA und Grün SCL)
Danach kommt er an die I2C Buchse vom Board.
3: Eeprom_clear (Datei, Beispiele,EEROM, Eeprom_clear)
4: Im Quelltext unter "def.h" nach "#if defined(CRIUS_AIO_PRO_V1)" suchen und folgendes ändern:
Von:
#define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050
Zu:
#undef MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050
Aukommentieren hat bei mir nicht geholfen !!! Nur undef !!!
5: MultiWii neu flashen mit diesen Änderungen
6: GUI Starten, ACC_CALIB und dann MAG_CALIB - Aux muss auch wieder gesetzt werden.
FERTIG !!!
Ich habe sehr viel versucht, nur exakt diese Durchführung hat bei mir geklappt.
Der Mag wird endlich auch unter MultiWii richtig erkannt.
Solltet ihr Probleme haben - Testet mal ob euer Mag via I2C überhaupt erkannt wird (Arduino Code -> Serieller Monitor)
playground.arduino.cc/Main/I2cScanner
Persönliche Randnotiz:
Bei mir waren 2x DroTek Boards kaputt ! Ich habe
dieses hier gekauft - Klappt ganz sicher !
Viel Erfolg !