Gast
#5748499
Hallo zusammen, Ich habe einige Beschleunigungssensoren gekauft, welche ich mit einem Arduino one betreiben will. Es handelt sich um 2 Sensoren des Typ MMA8451. Allerdings kompiliert der Code nicht in der IDE aus irgendwelchen Gründen. Andere Beispiele mit z.B. dem MMA8452 funktionieren. Daher hängt es wohl nicht mit der Software zusammen. Ich habe auch versucht die Beispiele aus 2 verschiedenen Bibiotheken herunterzuladen, mit ähnlichen Fehlermeldungen. Scheint also nicht am Code zu liegen?? Das ist zum ersten Mal, dass ich sowas versuche, wenn ich wenigstens etwas hätte was funktioniert kann ich den Rest schon zusammenbasteln denke ich. Allerdings verstehe ich nicht wieso das nicht funktioniert in dem Fall. Ich habe ebenfalls ein Step-by-step Tutorial aus dem Internet befolgt, entsprechend bin ich verwundert, dass der Code nicht kompiliert wird. Es folgt nun die Fehlermeldung, hat irgendjemand eine Idee was das Problem sein könnte? Oder ob das vielleicht sogar nicht relevant ist ob er nicht kompiliert wenn der Controller noch nicht mal angeschlossen ist? Arduino: 1.8.8 (Windows 10), Board: "Arduino/Genuino Uno" libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::getSensor(sensor_t*)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::Adafruit_MMA8451(long)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::Adafruit_MMA8451(long)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::writeRegister8(unsigned char, unsigned char)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::readRegister8(unsigned char)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::begin(unsigned char)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::getOrientation()' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::setRange(mma8451_range_t)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::getRange()' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::setDataRate(mma8451_dataRate_t)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::getDataRate()' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::read()' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here libraries\Adafruit_MMA8451_Library\Adafruit_MMA8451.cpp.o (symbol from plugin): In function `Adafruit_MMA8451::getSensor(sensor_t*)': (.text+0x0): multiple definition of `Adafruit_MMA8451::getEvent(sensors_event_t*)' sketch\Adafruit_MMA8451.cpp.o (symbol from plugin):(.text+0x0): first defined here collect2.exe: error: ld returned 1 exit status exit status 1 Fehler beim Kompilieren für das Board Arduino/Genuino Uno. Dieser Bericht wäre detaillierter, wenn die Option "Ausführliche Ausgabe während der Kompilierung" in Datei -> Voreinstellungen aktiviert wäre.