Problem mit Flyduino 9DOF

#22
:-D... joa denke werd direkt bissel überarbeiten mit kabeln usw!... wochenend projekt! warte gerde eh auf zwei neuen Lipos ...mein hat es bei einer harten ladung bissel zerstört :-D....
 
#23
Ich hab meinen Tricopter mal aus 20 meter höhe senkrecht auf einen zugefrorenen see knallen lassen. Da ist mein Lipo auch etwas von demoliert gewesen. Zum Glück war das Eis soweit begehbar, dass ich den wiedeholen konnte.
 

Giskard

Neuer Benutzer
#24
Hallo,

ich schreibe einfach mal in diesem Thread, da ich eine ähnliche konfiguration habe. (Flyduino Pro Micro + Flyduino 9DOF und MultiWii 2.1)

Ich habe den 9DOF genau wie hier auch beschrieben in die def.h und config.h eingefügt.
Allerdings erhalte ich beim kompilieren die folgende Fehlermeldung:
MultiWii_2_1.cpp: In function 'void Mag_init()':
Sensors:1034: error: 'magCal' was not declared in this scope
Sensors:1048: error: 'magInit' was not declared in this scope
Woran kann das liegen?
Muss ich noch irgendwo angeben, dass ein Kompass genutzt wird?
Ich steige noch nich so ganz durch den Code durch.

Danke für eure Tipps!!

PS: Hier habe ich dieses Problem bereits gepostet. Aber hier ist ja etwas mehr los ;) http://forum.flyduino.net/viewtopic.php?f=8&t=152&start=10
 

Giskard

Neuer Benutzer
#26
du brauchst die IMU ausschlieslich in der config.h definieren !!! sonst nix
Danke für die schnelle Antwort.

Ich habe folgendes aus der def.h gelöscht:
Code:
#if defined(Flyduino9DOF)
#define MPU6050
#define HMC5883
#define ACC_ORIENTATION(X, Y, Z)  {accADC[ROLL]  = -X; accADC[PITCH]  = -Y; accADC[YAW]  =  Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] =  Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(X, Y, Z)  {magADC[ROLL]  =  X; magADC[PITCH]  =  Y; magADC[YAW]  = -Z;}
#define MPU6050_EN_I2C_BYPASS // MAG connected to the AUX I2C bus of MPU6050
#undef INTERNAL_I2C_PULLUPS
#endif
und nun funktioniert es.
Verstehe ich zwar nicht ganz. Aber jetzt kann ich hoffentlich weiter machen :)
Danke!
 

Giskard

Neuer Benutzer
#27
Nun habe ich gleich noch eine Frage.

Wenn ich das board mit dem MultiWiiConfig verbinde sollte er mir nach drücken auf Start doch eigentlich die Sensordaten ausgeben.
Also die Bewegung usw.

Wenn ich am Sender Gas hoch stelle, sehe ich das sofort auf dem Bildschirm.
Wenn ich den Copter bewege, passiert aber überhaupt nix...

Dort müsste ich doch eigentlich was sehen?
 

Giskard

Neuer Benutzer
#28
So, nun habe ich die für mein Setup richtige Definition in die def.h eingetragen:
Code:
#if defined(FLYDUINO_9DOF)
  #define MPU6050
  #define HMC5883
  #define ACC_ORIENTATION(X, Y, Z)  {accADC[ROLL]  =  Y; accADC[PITCH]  = -X; accADC[YAW]  = Z;}
  #define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = X; gyroADC[PITCH] =  Y; gyroADC[YAW] = -Z;}
  #define MAG_ORIENTATION(X, Y, Z)  {magADC[ROLL]  =  -Y; magADC[PITCH]  =  X; magADC[YAW]  = Z;}
#endif
Und siehe da, es funktioniert
 
FPV1

Banggood

Oben Unten