int x = 0;
int y = 0;
#include "I2Cdev.h"
#include "MPU6050.h"
#define TIME_OUT 20
int16_t ax, ay, az, gx, gy, gz;
MPU6050 accgyro;
void setup() {
Serial.begin(9600);
accgyro.initialize();
}
void loop() {
accgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
x = gy;
accgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
y = gx;
Serial.println((String("X - ") + String(x) + String(" Y - ") + String(y)));
}
Ошибка
C:\Users\????????\AppData\Local\Temp\arduino\sketches\E90B6427C58B1391C864FF33B0D829DE\libraries\I2CDEV_MPU6050-master\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()'': (.text+0x0): multiple definition of `I2Cdev::readBit(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int, void*)'
C:\Users\????????\AppData\Local\Temp\arduino\sketches\E90B6427C58B1391C864FF33B0D829DE\libraries\I2CDEV_MPU6050-master\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\????????\AppData\Local\Temp\arduino\sketches\E90B6427C58B1391C864FF33B0D829DE\libraries\I2CDEV_MPU6050-master\MPU6050\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()'': (.text+0x0): multiple definition of `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int, void*)'
C:\Users\????????\AppData\Local\Temp\arduino\sketches\E90B6427C58B1391C864FF33B0D829DE\libraries\I2CDEV_MPU6050-master\I2Cdev.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\????????\AppData\Local\Temp\arduino\sketches\E90B6427C58B1391C864FF33B0D829DE\libraries\I2CDEV_MPU6050-master\MPU6050\MPU6050_9Axis_MotionApps41.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Compilation error: exit status 1
Возможные причины
Конфликта библиотек: Ошибка возникает из-за наличия одинаковых определений функций в разных библиотеках. Похоже, что у вас есть несколько версий библиотеки I2CDev, которые используют одну и ту же реализацию функций.
Проблема с компилятором: Ошибка может указывать на баг или несовместимость в компиляторе Arduino. Попробуйте использовать более новую версию компилятора или другой компилятор (например, PlatformIO).
Проблема с Arduino IDE: Ошибка может быть связана с проблемами в самой Arduino IDE. Попробуйте перезапустить IDE или переустановить ее.
Проблема с операционной системой: В редких случаях ошибка может быть вызвана проблемами с операционной системой вашего компьютера. Попробуйте перезагрузить компьютер или обновить ОС.
DameWare NT Utilities
Пакет утилит для администрирования, объединенный централизованным интерфейсом для удаленного управления серверами и рабочими станциями Windows. подробнее...
DameWare Mini Remote Control
Средство удаленного доступа и контроля, созданная для администраторов
и технического персонала. подробнее...
DameWare Exporter
Помогает удаленно собрать информацию по устройствам Windows через Active Directory, Standard Properties или WMI. подробнее...