Exit status 1 Error compiling for board Arduino Uno

Hello guys im new here!!

OS : Ubuntu 18.04

i want to create the following project :

https://create.arduino.cc/projecthub/Aritro/getting-started-with-imu-6-dof-motion-sensor-96e066?f=1

I follow the instructions but i have errors on upload

I have both libraries, which i include in the sketch but idk whats going on here :stuck_out_tongue:

Are the libraries the reason for those errors or what ?

Board and Port are fine

Screenshot_1

I would be grateful if you help me guys :smiley:

Thanks in advance!

Arduino: 1.8.15 (Linux), Board: "Arduino Uno"


/home/geo/arduino-1.8.15/arduino-builder -dump-prefs -logger=machine -hardware /home/geo/arduino-1.8.15/hardware -tools /home/geo/arduino-1.8.15/tools-builder -tools /home/geo/arduino-1.8.15/hardware/tools/avr -built-in-libraries /home/geo/arduino-1.8.15/libraries -libraries /home/geo/Arduino/libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10815 -build-path /tmp/arduino_build_562578 -warnings=none -build-cache /tmp/arduino_cache_650133 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/geo/arduino-1.8.15/hardware/tools/avr -verbose /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino
/home/geo/arduino-1.8.15/arduino-builder -compile -logger=machine -hardware /home/geo/arduino-1.8.15/hardware -tools /home/geo/arduino-1.8.15/tools-builder -tools /home/geo/arduino-1.8.15/hardware/tools/avr -built-in-libraries /home/geo/arduino-1.8.15/libraries -libraries /home/geo/Arduino/libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10815 -build-path /tmp/arduino_build_562578 -warnings=none -build-cache /tmp/arduino_cache_650133 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/home/geo/arduino-1.8.15/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/geo/arduino-1.8.15/hardware/tools/avr -verbose /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino
Using board 'uno' from platform in folder: /home/geo/arduino-1.8.15/hardware/arduino/avr
Using core 'arduino' from platform in folder: /home/geo/arduino-1.8.15/hardware/arduino/avr
Detecting libraries used...
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp -o /dev/null
Alternatives for MPU6050_9Axis_MotionApps41.h: [MPU6050]
ResolveLibrary(MPU6050_9Axis_MotionApps41.h)
  -> candidates: [MPU6050]
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp -o /dev/null
Alternatives for I2Cdev.h: [I2Cdev]
ResolveLibrary(I2Cdev.h)
  -> candidates: [I2Cdev]
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp -o /dev/null
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp -o /dev/null
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050.cpp -o /dev/null
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /home/geo/arduino-1.8.15/libraries/I2Cdev/I2Cdev.cpp -o /dev/null
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src/Wire.cpp -o /dev/null
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src/utility/twi.c -o /dev/null
Generating function prototypes...
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp -o /tmp/arduino_build_562578/preproc/ctags_target_for_gcc_minus_e.cpp
/home/geo/arduino-1.8.15/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_562578/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/home/geo/arduino-1.8.15/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino -I/home/geo/arduino-1.8.15/hardware/arduino/avr/variants/standard -I/home/geo/arduino-1.8.15/libraries/MPU6050 -I/home/geo/arduino-1.8.15/libraries/I2Cdev -I/home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire/src /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp -o /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp.o
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:124:7: error: 'prog_uchar' does not name a type; did you mean 'getchar'?
 const prog_uchar dmpMemory[MPU6050_DMP_CODE_SIZE] PROGMEM = {
       ^~~~~~~~~~
       getchar
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:265:7: error: 'prog_uchar' does not name a type; did you mean 'getchar'?
 const prog_uchar dmpConfig[MPU6050_DMP_CONFIG_SIZE] PROGMEM = {
       ^~~~~~~~~~
       getchar
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:315:7: error: 'prog_uchar' does not name a type; did you mean 'getchar'?
 const prog_uchar dmpUpdates[MPU6050_DMP_UPDATES_SIZE] PROGMEM = {
       ^~~~~~~~~~
       getchar
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h: In member function 'uint8_t MPU6050::dmpInitialize()':
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:422:30: error: 'dmpMemory' was not declared in this scope
     if (writeProgMemoryBlock(dmpMemory, MPU6050_DMP_CODE_SIZE)) {
                              ^~~~~~~~~
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:422:30: note: suggested alternative: 'dmpGetGyro'
     if (writeProgMemoryBlock(dmpMemory, MPU6050_DMP_CODE_SIZE)) {
                              ^~~~~~~~~
                              dmpGetGyro
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:431:42: error: 'dmpConfig' was not declared in this scope
         if (writeProgDMPConfigurationSet(dmpConfig, MPU6050_DMP_CONFIG_SIZE)) {
                                          ^~~~~~~~~
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:465:13: error: 'setXGyroOffsetUser' was not declared in this scope
             setXGyroOffsetUser(0);
             ^~~~~~~~~~~~~~~~~~
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:465:13: note: suggested alternative: 'setXGyroOffsetTC'
             setXGyroOffsetUser(0);
             ^~~~~~~~~~~~~~~~~~
             setXGyroOffsetTC
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:466:13: error: 'setYGyroOffsetUser' was not declared in this scope
             setYGyroOffsetUser(0);
             ^~~~~~~~~~~~~~~~~~
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:466:13: note: suggested alternative: 'setYGyroOffsetTC'
             setYGyroOffsetUser(0);
             ^~~~~~~~~~~~~~~~~~
             setYGyroOffsetTC
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:467:13: error: 'setZGyroOffsetUser' was not declared in this scope
             setZGyroOffsetUser(0);
             ^~~~~~~~~~~~~~~~~~
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:467:13: note: suggested alternative: 'setZGyroOffsetTC'
             setZGyroOffsetUser(0);
             ^~~~~~~~~~~~~~~~~~
             setZGyroOffsetTC
In file included from /home/geo/arduino-1.8.15/hardware/arduino/avr/cores/arduino/Arduino.h:28:0,
                 from /tmp/arduino_build_562578/sketch/arduino_code_for_mpu_sensor.ino.cpp:1:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:472:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:472:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:476:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:476:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:491:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:491:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:495:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:495:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:553:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:553:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:556:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:556:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:559:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:559:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:562:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:562:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:565:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:565:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:568:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:568:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:571:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:571:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:575:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:575:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:587:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:587:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:590:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:590:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:593:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:593:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:596:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:596:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:599:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:599:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:610:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:610:98: note: suggested alternative: 'dmpUpdate'
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:627:98: error: 'dmpUpdates' was not declared in this scope
             for (j = 0; j < 4 || j < dmpUpdate[2] + 3; j++, pos++) dmpUpdate[j] = pgm_read_byte(&dmpUpdates[pos]);
                                                                                                  ^
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:627:98: note: suggested alternative: 'dmpUpdate'
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h: At global scope:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:325:9: error: redefinition of 'uint8_t MPU6050::dmpInitialize()'
 uint8_t MPU6050::dmpInitialize() {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:337:9: note: 'uint8_t MPU6050::dmpInitialize()' previously defined here
 uint8_t MPU6050::dmpInitialize() {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:550:6: error: redefinition of 'bool MPU6050::dmpPacketAvailable()'
 bool MPU6050::dmpPacketAvailable() {
      ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:653:6: note: 'bool MPU6050::dmpPacketAvailable()' previously defined here
 bool MPU6050::dmpPacketAvailable() {
      ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:577:9: error: redefinition of 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)'
 uint8_t MPU6050::dmpGetAccel(int32_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:680:9: note: 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetAccel(int32_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:585:9: error: redefinition of 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)'
 uint8_t MPU6050::dmpGetAccel(int16_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:688:9: note: 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetAccel(int16_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:593:9: error: redefinition of 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)'
 uint8_t MPU6050::dmpGetAccel(VectorInt16 *v, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:696:9: note: 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetAccel(VectorInt16 *v, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:601:9: error: redefinition of 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)'
 uint8_t MPU6050::dmpGetQuaternion(int32_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:704:9: note: 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetQuaternion(int32_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:610:9: error: redefinition of 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)'
 uint8_t MPU6050::dmpGetQuaternion(int16_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:713:9: note: 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetQuaternion(int16_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:619:9: error: redefinition of 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)'
 uint8_t MPU6050::dmpGetQuaternion(Quaternion *q, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:722:9: note: 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetQuaternion(Quaternion *q, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:634:9: error: redefinition of 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)'
 uint8_t MPU6050::dmpGetGyro(int32_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:737:9: note: 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetGyro(int32_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:642:9: error: redefinition of 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)'
 uint8_t MPU6050::dmpGetGyro(int16_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:745:9: note: 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' previously defined here
 uint8_t MPU6050::dmpGetGyro(int16_t *data, const uint8_t* packet) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:652:9: error: redefinition of 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)'
 uint8_t MPU6050::dmpGetLinearAccel(VectorInt16 *v, VectorInt16 *vRaw, VectorFloat *gravity) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:763:9: note: 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' previously defined here
 uint8_t MPU6050::dmpGetLinearAccel(VectorInt16 *v, VectorInt16 *vRaw, VectorFloat *gravity) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:660:9: error: redefinition of 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)'
 uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16 *v, VectorInt16 *vReal, Quaternion *q) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:771:9: note: 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' previously defined here
 uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16 *v, VectorInt16 *vReal, Quaternion *q) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:672:9: error: redefinition of 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)'
 uint8_t MPU6050::dmpGetGravity(VectorFloat *v, Quaternion *q) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:783:9: note: 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' previously defined here
 uint8_t MPU6050::dmpGetGravity(VectorFloat *v, Quaternion *q) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:683:9: error: redefinition of 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)'
 uint8_t MPU6050::dmpGetEuler(float *data, Quaternion *q) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:794:9: note: 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' previously defined here
 uint8_t MPU6050::dmpGetEuler(float *data, Quaternion *q) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:689:9: error: redefinition of 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)'
 uint8_t MPU6050::dmpGetYawPitchRoll(float *data, Quaternion *q, VectorFloat *gravity) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:800:9: note: 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' previously defined here
 uint8_t MPU6050::dmpGetYawPitchRoll(float *data, Quaternion *q, VectorFloat *gravity) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:702:9: error: redefinition of 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)'
 uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char *dmpData) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:813:9: note: 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' previously defined here
 uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char *dmpData) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:712:9: error: redefinition of 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)'
 uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t numPackets, uint8_t *processed) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:823:9: note: 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' previously defined here
 uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t numPackets, uint8_t *processed) {
         ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:2:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_6Axis_MotionApps20.h:737:10: error: redefinition of 'uint16_t MPU6050::dmpGetFIFOPacketSize()'
 uint16_t MPU6050::dmpGetFIFOPacketSize() {
          ^~~~~~~
In file included from /home/geo/Downloads/arduino_code_for_mpu_sensor/arduino_code_for_mpu_sensor.ino:1:0:
/home/geo/arduino-1.8.15/libraries/MPU6050/MPU6050_9Axis_MotionApps41.h:848:10: note: 'uint16_t MPU6050::dmpGetFIFOPacketSize()' previously defined here
 uint16_t MPU6050::dmpGetFIFOPacketSize() {
          ^~~~~~~
Using library MPU6050 in folder: /home/geo/arduino-1.8.15/libraries/MPU6050 (legacy)
Using library I2Cdev in folder: /home/geo/arduino-1.8.15/libraries/I2Cdev (legacy)
Using library Wire at version 1.0 in folder: /home/geo/arduino-1.8.15/hardware/arduino/avr/libraries/Wire 
exit status 1
Error compiling for board Arduino Uno.

Oh my god!!!!

when i included MPU6050 library, added to my code this line #include <MPU6050_9Axis_MotionApps41.h>. When i comment this line errors get solved and i can verify and upload them but now i have this

18:52:42.979 -> Send any character to begin DMP programming and demo:
18:52:47.128 -> Initializing I2C devices...
18:52:47.128 -> Testing device connections...
18:52:47.128 -> MPU6050 connection failed

but i did I2C scanner and i have this result

18:56:47.788 ->
18:56:52.765 -> Scanning...
18:56:52.765 -> I2C device found at address 0x68 !
18:56:52.798 -> done

ok i fixed it guys!!!

i downloaded GitHub - soarbear/mpu6050_imu_ros: Arduino sketch using rosserial to retrieve a fusion quaternion from mpu6050. Another ROS node(converter) publishing IMU & Pose messages. because im working on ros.

When i tried to catkin_make the waorkspace after i added the repo it was an error about serialconfig. Then i just sudo apt-get install ros-melodic-serial and everything works fine.

it was all about MPU6050 and I2Cdev libraried and thar serialconfig file, which was missing.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.