MPU6050 Calibration Sketch Hangs-up on Seeeduino XIAO

Happy Weekend,

I am attempting to use a Jeff Rowberg MPU6050 Calibration sketch that I have used many times before on my Seeeduino XIAO. This is the same sketch found in the MPU6050 Examples. If I comment out the "include I2Cdev.h" the sketch complies but, of course, does not work. This sketch HAS worked flawlessly in the past for me so all I can guess is that the secret is locked up in my library locations or multiple instances of files (although this has not been a issue in the past). I may have relocated or deleted some file or folder but I cannot understand the associated error messages.

I am posting the code below and attaching the error messages after in hopes that someone will detect and notify me of my error.

Thank you in advance.

[code]
// Arduino sketch that returns calibration offsets for MPU6050 //   Version 1.1  (31th January 2014)
// Done by Luis Ródenas <luisrodenaslorda@gmail.com>
// Based on the I2Cdev library and previous work by Jeff Rowberg <jeff@rowberg.net>
// Updates (of the library) should (hopefully) always be available at https://github.com/jrowberg/i2cdevlib

// These offsets were meant to calibrate MPU6050's internal DMP, but can be also useful for reading sensors. 
// The effect of temperature has not been taken into account so I can't promise that it will work if you 
// calibrate indoors and then use it outdoors. Best is to calibrate and use at the same room temperature.

/* ==========  LICENSE  ==================================
 I2Cdev device library code is placed under the MIT license
 Copyright (c) 2011 Jeff Rowberg
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:
 
 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.
 
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 =========================================================
 */

// I2Cdev and MPU6050 must be installed as libraries
#include "I2Cdev.h"
#include "MPU6050.h"
#include "Wire.h"

///////////////////////////////////   CONFIGURATION   /////////////////////////////
//Change this 3 variables if you want to fine tune the skecth to your needs.
int buffersize=1000;     //Amount of readings used to average, make it higher to get more precision but sketch will be slower  (default:1000)
int acel_deadzone=8;     //Acelerometer error allowed, make it lower to get more precision, but sketch may not converge  (default:8)
int giro_deadzone=1;     //Giro error allowed, make it lower to get more precision, but sketch may not converge  (default:1)

// default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 accelgyro;
//MPU6050 accelgyro(0x68); // <-- use for AD0 high

int16_t ax, ay, az,gx, gy, gz;

int mean_ax,mean_ay,mean_az,mean_gx,mean_gy,mean_gz,state=0;
int ax_offset,ay_offset,az_offset,gx_offset,gy_offset,gz_offset;

///////////////////////////////////   SETUP   ////////////////////////////////////
void setup() {
  // join I2C bus (I2Cdev library doesn't do this automatically)
  Wire.begin();
  // COMMENT NEXT LINE IF YOU ARE USING ARDUINO DUE
//  TWBR = 24; // 400kHz I2C clock (200kHz if CPU is 8MHz). Leonardo measured 250kHz.

  // initialize serial communication
  Serial.begin(115200);

  // initialize device
  accelgyro.initialize();

  // wait for ready
  while (Serial.available() && Serial.read()); // empty buffer
  while (!Serial.available()){
    Serial.println(F("Send any character to start sketch.\n"));
    delay(1500);
  }                
  while (Serial.available() && Serial.read()); // empty buffer again

  // start message
  Serial.println("\nMPU6050 Calibration Sketch");
  delay(2000);
  Serial.println("\nYour MPU6050 should be placed in horizontal position, with package letters facing up. \nDon't touch it until you see a finish message.\n");
  delay(3000);
  // verify connection
  Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");
  delay(1000);
  // reset offsets
  accelgyro.setXAccelOffset(0);
  accelgyro.setYAccelOffset(0);
  accelgyro.setZAccelOffset(0);
  accelgyro.setXGyroOffset(0);
  accelgyro.setYGyroOffset(0);
  accelgyro.setZGyroOffset(0);
}

///////////////////////////////////   LOOP   ////////////////////////////////////
void loop() {
  if (state==0){
    Serial.println("\nReading sensors for first time...");
    meansensors();
    state++;
    delay(1000);
  }

  if (state==1) {
    Serial.println("\nCalculating offsets...");
    calibration();
    state++;
    delay(1000);
  }

  if (state==2) {
    meansensors();
    Serial.println("\nFINISHED!");
    Serial.print("\nSensor readings with offsets:\t");
    Serial.print(mean_ax); 
    Serial.print("\t");
    Serial.print(mean_ay); 
    Serial.print("\t");
    Serial.print(mean_az); 
    Serial.print("\t");
    Serial.print(mean_gx); 
    Serial.print("\t");
    Serial.print(mean_gy); 
    Serial.print("\t");
    Serial.println(mean_gz);
    Serial.print("Your offsets:\t");
    Serial.print(ax_offset); 
    Serial.print("\t");
    Serial.print(ay_offset); 
    Serial.print("\t");
    Serial.print(az_offset); 
    Serial.print("\t");
    Serial.print(gx_offset); 
    Serial.print("\t");
    Serial.print(gy_offset); 
    Serial.print("\t");
    Serial.println(gz_offset); 
    Serial.println("\nData is printed as: acelX acelY acelZ giroX giroY giroZ");
    Serial.println("Check that your sensor readings are close to 0 0 16384 0 0 0");
    Serial.println("If calibration was succesful write down your offsets so you can set them in your projects using something similar to mpu.setXAccelOffset(youroffset)");
    while (1);
  }
}

///////////////////////////////////   FUNCTIONS   ////////////////////////////////////
void meansensors(){
  long i=0,buff_ax=0,buff_ay=0,buff_az=0,buff_gx=0,buff_gy=0,buff_gz=0;

  while (i<(buffersize+101)){
    // read raw accel/gyro measurements from device
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
    
    if (i>100 && i<=(buffersize+100)){ //First 100 measures are discarded
      buff_ax=buff_ax+ax;
      buff_ay=buff_ay+ay;
      buff_az=buff_az+az;
      buff_gx=buff_gx+gx;
      buff_gy=buff_gy+gy;
      buff_gz=buff_gz+gz;
    }
    if (i==(buffersize+100)){
      mean_ax=buff_ax/buffersize;
      mean_ay=buff_ay/buffersize;
      mean_az=buff_az/buffersize;
      mean_gx=buff_gx/buffersize;
      mean_gy=buff_gy/buffersize;
      mean_gz=buff_gz/buffersize;
    }
    i++;
    delay(2); //Needed so we don't get repeated measures
  }
}

void calibration(){
  ax_offset=-mean_ax/8;
  ay_offset=-mean_ay/8;
  az_offset=(16384-mean_az)/8;

  gx_offset=-mean_gx/4;
  gy_offset=-mean_gy/4;
  gz_offset=-mean_gz/4;
  while (1){
    int ready=0;
    accelgyro.setXAccelOffset(ax_offset);
    accelgyro.setYAccelOffset(ay_offset);
    accelgyro.setZAccelOffset(az_offset);

    accelgyro.setXGyroOffset(gx_offset);
    accelgyro.setYGyroOffset(gy_offset);
    accelgyro.setZGyroOffset(gz_offset);

    meansensors();
    Serial.println("...");

    if (abs(mean_ax)<=acel_deadzone) ready++;
    else ax_offset=ax_offset-mean_ax/acel_deadzone;

    if (abs(mean_ay)<=acel_deadzone) ready++;
    else ay_offset=ay_offset-mean_ay/acel_deadzone;

    if (abs(16384-mean_az)<=acel_deadzone) ready++;
    else az_offset=az_offset+(16384-mean_az)/acel_deadzone;

    if (abs(mean_gx)<=giro_deadzone) ready++;
    else gx_offset=gx_offset-mean_gx/(giro_deadzone+1);

    if (abs(mean_gy)<=giro_deadzone) ready++;
    else gy_offset=gy_offset-mean_gy/(giro_deadzone+1);

    if (abs(mean_gz)<=giro_deadzone) ready++;
    else gz_offset=gz_offset-mean_gz/(giro_deadzone+1);

    if (ready==6) break;
  }
}
[/code]

Here are the Error Messages:

Arduino: 1.8.15 (Windows 10), Board: "Seeeduino XIAO, Arduino, Off"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Baran G\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Baran G\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Baran G\Documents\Arduino\libraries -fqbn=Seeeduino:samd:seeed_XIAO_m0:usbstack=arduino,debug=off -vid-pid=2886_802F -ide-version=10815 -build-path C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724 -warnings=none -build-cache C:\Users\BARANG~1\AppData\Local\Temp\arduino_cache_148947 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.bossac.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.bossac-1.8.0-48-gb176eee.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\bossac\1.8.0-48-gb176eee -prefs=runtime.tools.CMSIS.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-5.4.0.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1 -prefs=runtime.tools.CMSIS-Atmel-1.2.1.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1 -prefs=runtime.tools.openocd.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -verbose C:\Users\Baran G\Documents\sketchbook\MPU6050_calibration\MPU6050_calibration.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Baran G\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Baran G\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Baran G\Documents\Arduino\libraries -fqbn=Seeeduino:samd:seeed_XIAO_m0:usbstack=arduino,debug=off -vid-pid=2886_802F -ide-version=10815 -build-path C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724 -warnings=none -build-cache C:\Users\BARANG~1\AppData\Local\Temp\arduino_cache_148947 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.bossac.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.bossac-1.8.0-48-gb176eee.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\bossac\1.8.0-48-gb176eee -prefs=runtime.tools.CMSIS.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0 -prefs=runtime.tools.CMSIS-5.4.0.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1 -prefs=runtime.tools.CMSIS-Atmel-1.2.1.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1 -prefs=runtime.tools.openocd.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\Baran G\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -verbose C:\Users\Baran G\Documents\sketchbook\MPU6050_calibration\MPU6050_calibration.ino

Using board 'seeed_XIAO_m0' from platform in folder: C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9

Using core 'arduino' from platform in folder: C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9

Detecting libraries used...

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__="""MPU6050_calibration.ino"""" -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SEEED_XIAO_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Core/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/DSP/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1/CMSIS-Atmel/CMSIS/Device/ATMEL/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp" -o nul

Alternatives for I2Cdev.h: [I2Cdev 1Grove_IMU_9DOF-master@1.0.0 MPU6050@0.5.0]

ResolveLibrary(I2Cdev.h)

-> candidates: [I2Cdev 1Grove_IMU_9DOF-master@1.0.0 MPU6050@0.5.0]

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__="""MPU6050_calibration.ino"""" -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SEEED_XIAO_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Core/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/DSP/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1/CMSIS-Atmel/CMSIS/Device/ATMEL/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" "-IC:\Users\Baran G\Documents\Arduino\libraries\I2Cdev" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

-> candidates: [Wire@1.0]

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__="""MPU6050_calibration.ino"""" -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SEEED_XIAO_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Core/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/DSP/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1/CMSIS-Atmel/CMSIS/Device/ATMEL/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" "-IC:\Users\Baran G\Documents\Arduino\libraries\I2Cdev" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\libraries\Wire" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp" -o nul

Alternatives for MPU6050.h: [1Grove_IMU_9DOF-master@1.0.0 MPU6050@0.5.0]

ResolveLibrary(MPU6050.h)

-> candidates: [1Grove_IMU_9DOF-master@1.0.0 MPU6050@0.5.0]

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__="""MPU6050_calibration.ino"""" -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SEEED_XIAO_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Core/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/DSP/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1/CMSIS-Atmel/CMSIS/Device/ATMEL/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" "-IC:\Users\Baran G\Documents\Arduino\libraries\I2Cdev" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\libraries\Wire" "-IC:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp" -o nul

Using cached library dependencies for file: C:\Users\Baran G\Documents\Arduino\libraries\I2Cdev\I2Cdev.cpp

Using cached library dependencies for file: C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\libraries\Wire\Wire.cpp

Using cached library dependencies for file: C:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src\I2Cdev.cpp

Using cached library dependencies for file: C:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src\MPU6050.cpp

Generating function prototypes...

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__="""MPU6050_calibration.ino"""" -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SEEED_XIAO_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Core/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/DSP/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1/CMSIS-Atmel/CMSIS/Device/ATMEL/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" "-IC:\Users\Baran G\Documents\Arduino\libraries\I2Cdev" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\libraries\Wire" "-IC:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp" -o "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\preproc\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD "-D__SKETCH_NAME__="""MPU6050_calibration.ino"""" -DF_CPU=48000000L -DARDUINO=10815 -DARDUINO_SEEED_XIAO_M0 -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 -DUSB_VID=0x2886 -DUSB_PID=0x802F -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER="Seeed"" "-DUSB_PRODUCT="Seeed XIAO M0"" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Core/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/DSP/Include/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS-Atmel\1.2.1/CMSIS-Atmel/CMSIS/Device/ATMEL/" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\cores\arduino" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" "-IC:\Users\Baran G\Documents\Arduino\libraries\I2Cdev" "-IC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\libraries\Wire" "-IC:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp" -o "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp.o"

Compiling libraries...

Compiling library "I2Cdev"

Using previously compiled file: C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\I2Cdev\I2Cdev.cpp.o

Compiling library "Wire"

Using previously compiled file: C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\Wire\Wire.cpp.o

Compiling library "MPU6050"

Using previously compiled file: C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\MPU6050.cpp.o

Using previously compiled file: C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\I2Cdev.cpp.o

Compiling core...

Using previously compiled file: C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\core\variant.cpp.o

Using precompiled core: C:\Users\BARANG~1\AppData\Local\Temp\arduino_cache_148947\core\core_Seeeduino_samd_seeed_XIAO_m0_usbstack_arduino,debug_off_c054b5e6329c48dd57b52b717953814c.a

Linking everything together...

"C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" "-LC:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724" -Os -Wl,--gc-sections -save-temps "-TC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0/linker_scripts/gcc/flash_with_bootloader.ld" "-Wl,-Map,C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724/MPU6050_calibration.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0plus -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -u _printf_float -u _scanf_float -Wl,--wrap,_write -u __wrap__write -o "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724/MPU6050_calibration.ino.elf" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\sketch\MPU6050_calibration.ino.cpp.o" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\I2Cdev\I2Cdev.cpp.o" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\Wire\Wire.cpp.o" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\I2Cdev.cpp.o" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\MPU6050.cpp.o" "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\core\variant.cpp.o" -Wl,--start-group "-LC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\tools\CMSIS\5.4.0/CMSIS/Lib/GCC/" -larm_cortexM0l_math "-LC:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\variants\XIAO_m0" -lm "C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724/..\arduino_cache_148947\core\core_Seeeduino_samd_seeed_XIAO_m0_usbstack_arduino,debug_off_c054b5e6329c48dd57b52b717953814c.a" -Wl,--end-group

C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\I2Cdev.cpp.o: In function `I2Cdev::I2Cdev()':

C:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src/I2Cdev.cpp:98: multiple definition of `I2Cdev::I2Cdev()'

C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\I2Cdev\I2Cdev.cpp.o:C:\Users\Baran G\Documents\Arduino\libraries\I2Cdev/I2Cdev.cpp:96: first defined here

C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\I2Cdev.cpp.o: In function `I2Cdev::I2Cdev()':

C:\Users\Baran G\Documents\Arduino\libraries\MPU6050\src/I2Cdev.cpp:98: multiple definition of `I2Cdev::I2Cdev()'

C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\I2Cdev\I2Cdev.cpp.o:C:\Users\Baran G\Documents\Arduino\libraries\I2Cdev/I2Cdev.cpp:96: first defined here

C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\MPU6050\I2Cdev.cpp.o:(.data._ZN6I2Cdev11readTimeoutE+0x0): multiple definition of `I2Cdev::readTimeout'

C:\Users\BARANG~1\AppData\Local\Temp\arduino_build_610724\libraries\I2Cdev\I2Cdev.cpp.o:(.data._ZN6I2Cdev11readTimeoutE+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

Multiple libraries were found for "I2Cdev.h"

Used: C:\Users\Baran G\Documents\Arduino\libraries\I2Cdev

Not used: C:\Users\Baran G\Documents\Arduino\libraries\1Grove_IMU_9DOF-master

Not used: C:\Users\Baran G\Documents\Arduino\libraries\MPU6050

Multiple libraries were found for "MPU6050.h"

Used: C:\Users\Baran G\Documents\Arduino\libraries\MPU6050

Not used: C:\Users\Baran G\Documents\Arduino\libraries\1Grove_IMU_9DOF-master

Using library I2Cdev in folder: C:\Users\Baran G\Documents\Arduino\libraries\I2Cdev (legacy)

Using library Wire at version 1.0 in folder: C:\Users\Baran G\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.7.9\libraries\Wire

Using library MPU6050 at version 0.5.0 in folder: C:\Users\Baran G\Documents\Arduino\libraries\MPU6050

exit status 1

Error compiling for board Seeeduino XIAO.

The solution was simple!

I am posting through another account (go figure) and cannot delete this post right now but the solution was/is to remove the multiplicity of I2Cdev.h files and properly re-upload the correct file set through the Arduino file manager. The Seeeduino files were hanging up on Arduino I2C files, or something very similar to that. Thanks to all.