Go Down

Topic: Dumme Frage zum Gyro MPU-6050 (Read 14859 times) previous topic - next topic

MaFu

Der FreeIMU-Author ist wohl letztes Jahr tödlich verunglückt.

Habs grad auf der FreeIMU Seite gelesen, sehr schade.

Quote
Als ich diese Lib vor ein paar Wochen mal ausprobieren wollte, hatte es den Anschein, das die I2CDev eine nicht aktuelle Version sei.

Ich hab sie mir jetzt nicht im Detail angesehen, ist aber vom November 2012 und funktioniert. Also Wayne interessierts...  XD

Quote
Soll ich dann alle FreeIMU libs in den Arduino-Libraries copieren, und ggf. vorhandene überschreiben?

Aktuelle Version ist die FreeIMU-20121122_1126.zip
Entpacken und alle Ordner aus dem "libraries" Verzeichnis in Deinen libraries Ordner kopieren.
Dann "FreeIMU\examples\FreeIMU_yaw_pitch_roll" aufrufen und hochladen, sollte eigentlich auf Anhieb funktionieren.
_______
Manfred

MaFu


Hallo, sorry für das Off-Topic aber "MaFu" hast Du zufällig den Flyduino 9DOF IMU MPU6050+HMC5883l in Betrieb? Wenn ja, kannst Du mir da vielleicht etwas weiterhelfen, ich habe da einige Fragen zu..

MFG Sebastian

Ja genau, ich hab zwei Stück von dem. Wo drückt denn der Schuh? Am besten per PM, wir wollen ja nicht kuckys Thread zuspammen. Ausser, Deine Probleme wären von allgemeinem Interesse...
_______
Manfred

kucky

Hallo MaFu,
jetzt ist genau das passiert was ich vermutet hatte. Eine riesiglange Fehlerliste, mit der ich nix anfangen kann:
Code: [Select]

Compiling 'FreeIMU_yaw_pitch_roll' for 'Arduino Mega 2560 or Mega ADK'
MPU6050.cpp : : In member function 'uint8_t MPU6050::getAuxVDDIOLevel()':
MPU6050.cpp : readBit(uint8_t&, int, int, uint8_t [14])'
I2Cdev.h : readBit(bool, uint8_t, uint8_t, uint8_t, uint8_t*, uint16_t)
MPU6050.cpp : : In member function 'void MPU6050::setAuxVDDIOLevel(uint8_t)':
MPU6050.cpp : writeBit(uint8_t&, int, int, uint8_t&)'
I2Cdev.h : writeBit(bool, uint8_t, uint8_t, uint8_t, uint8_t)

hier nur ein Auszug.

Ich muss noch erwähnen, das ich mit VisualMicro arbeite. War dort als Beta-Tester im Boot. Das Teil ist echt Klasse.

LG
Willi

erni-berni

Hallo ihr Beiden,
mit dem gleichen Problem habe ich mich auch das halbe Wochenende rumgeschlagen.
Ich bekomme keinen Sketch aus den freeIMU Beispielen compiliert.
Auch ich habe lange Fehlerlisten. Ich habe einen MPU-6050 ohne Kompassmodul.
Gruß
Reinhard

kucky

Wenn ich mein eigenes Programm mit MPU6050 anschließend compiliere, läuft das auch nicht mehr. Wenn ich nur die I2CDev austausche ist alles wieder OK.
Gruß Willi

MaFu


Hallo MaFu,
jetzt ist genau das passiert was ich vermutet hatte. Eine riesiglange Fehlerliste, mit der ich nix anfangen kann:
Code: [Select]

Compiling 'FreeIMU_yaw_pitch_roll' for 'Arduino Mega 2560 or Mega ADK'
MPU6050.cpp : : In member function 'uint8_t MPU6050::getAuxVDDIOLevel()':
MPU6050.cpp : readBit(uint8_t&, int, int, uint8_t [14])'
I2Cdev.h : readBit(bool, uint8_t, uint8_t, uint8_t, uint8_t*, uint16_t)
MPU6050.cpp : : In member function 'void MPU6050::setAuxVDDIOLevel(uint8_t)':
MPU6050.cpp : writeBit(uint8_t&, int, int, uint8_t&)'
I2Cdev.h : writeBit(bool, uint8_t, uint8_t, uint8_t, uint8_t)

hier nur ein Auszug.

Ich muss noch erwähnen, das ich mit VisualMicro arbeite. War dort als Beta-Tester im Boot. Das Teil ist echt Klasse.

LG
Willi

VisualMicro sollte erst mal keine Probleme bereiten, verwende ich auch.
Welche Arduino IDE Version hast Du denn installiert? Bei mir ist es 1.04.

Was mich stutzig macht:
Auf meinem PC gibt es weder eine MPU6050.cpp noch eine MPU6050.h Datei. Die entsprechende Library, welche bei FreeIMU dabei ist, lautet MPU60X0. Und die Dateien entsprechend MPU60X0.cpp und MPU60X0.h
_______
Manfred

kucky

Moin moin,
das wunderte mich auch. Hatte aber gestern keine Zeit das zu überprüfen. Ich habe in meinem Arduino/Library Ornder näturlich auch die orginal MPU6050 lib. Das dürfte aber kein Problem sein. Mit der Arduino Version bin ich jetzt nicht sicher, aber auf jedenfall 1x. Werde das heute Abend noch mal genau testen. Habe aber ersteinmal ein eine Vorstandsitzung :~. Ich hoffe die geht nicht so lange.

Gruß
Willi

kucky

Die VS ist auf morgen verschoben. Ich versuche nun weiter. Habe nun alle FreeIMU-Libs in den Arduino-Library Ordner kopiert. Die anderen habe ich gesichert.
1. Frage: Sind die Libs, außer MPU60x0, gleich? Z.B. BMP085.
Habe die Examples in .ino umbenannt.

Habe dann Arduino 1.0.5 "installiert" und im MV angegeben.

FreeIMU-yaw-pitch-roll compiliert....
Compiling 'FreeIMU_yaw_pitch_roll' for 'Arduino Mega 2560 or Mega ADK'
ADXL345.cpp : : In member function 'void ADXL345::initialize()':
I2Cdev.h : writeByte(bool, uint8_t, uint8_t, uint8_t)
ITG3200.cpp : : In member function 'void ITG3200::setRate(uint8_t)':
Nur ein Auszug

Hast Du noch Geduld? :~




kucky

Jetzt verstehe ich garnichts mehr. Ich glaube, es liegt an der I2CDev-Lib- Also habe ich die "orginale" Lib in den Arduinoordner kopiert. Ergebnis:

Compiling 'FreeIMU_yaw_pitch_roll' for 'Arduino Mega 2560 or Mega ADK'
ArduinoRobot.cpp : : In constructor 'RobotControl::RobotControl()':
ArduinoRobot.cpp : 'LCD_CS' was not declared in this scope
ArduinoRobot.cpp : 'DC_LCD' was not declared in this scope
ArduinoRobot.cpp : 'RST_LCD' was not declared in this scope
ArduinoRobot.cpp : : In member function 'void RobotControl::begin()':
ArduinoRobot.cpp : 'MUXA' was not declared in this scope
ArduinoRobot.cpp : 'MUXB' was not declared in this scope
ArduinoRobot.cpp : 'MUXC' was not declared in this scope
ArduinoRobot.cpp : 'MUXD' was not declared in this scope
ArduinoRobot.cpp : 'MUX_IN' was not declared in this scope
ArduinoRobot.cpp : 'BUZZ' was not declared in this scope
Error compiling

:~ :~ :~

LG
Willi

kucky

Aus einem mir unerklärlichen Grund, bindet sich die neue Lib Robot_Control ein.

MaFu


Aus einem mir unerklärlichen Grund, bindet sich die neue Lib Robot_Control ein.


Vorschlag:
Installier Dir doch in einem anderen Verzeichnis die Arduino IDE nochmal. In diese neue IDE kopierst Du vorerst nur die FreeIMU Lib und probierst das Beispiel aus. So lässt sich am leichtesten feststellen, ob irgendwas mit Deiner aktuellen Installation querläuft.
_______
Manfred

kucky

Gute Idee, hätte ich auch drauf kommen können.

LG
Willi

erni-berni

Ich habe ein neues Sketch Verzeichnis angelegt und das in der IDE 1.0.5 verlinkt.
In diesem Verzeichnis stehen jetzt nur die freeIMU Libraries, sonst nichts.
Sketch Kompilierung funktioniert dann ohne Fehler.

kucky

Ich kann es erst heute probieren. Du machst mir aber Hoffnung.

kucky

It works. :)
Das würde aber bedeuten, dass man verschiedene Arduino/libraries für einzelne Projekte anlegen muss. Ist aber nicht weiter schlimm, wenn man es weiss.
Danke für eure Hilfe.

LG
Willi

Go Up