Feather M0 Wifi - with BNO085 i2c

I am currently trying to connect the Feather M0 with the BNO085 IMU to attain quaternion data and pass it to a web server. I am trying to pass the data via i2c bus however the BNO085 chip cannot be read. I have tested the chip on the Arduino mega 2560 and this works. however trying to pass the data to the feather always outputs "failed to read chip". when using a i2c detect on the chip the address 0x4A seems to be detected. Is the feather M0 compatible with the BNO085 chip via i2c? If anyone has any insight on how to fix this problem would be be great.

Hi, I saw on Adafruit webpage that some of microcontrollers are not compatible with BNO085, you can check this there in an orange box:

"The BNO08x I2C implementation violates the I2C protocol in some circumstances. This causes it not to work well with certain chip families. It does not work well with Espressif ESP32, ESP32-S3, and NXP i.MX RT1011, and it does not work well with I2C multiplexers. Operation with SAMD51, RP2040, STM32F4, and nRF52840 is more reliable."

Also, I have a question for you, I'm trying to connect my BNO085 to my Arduino mega 2560 with I2C communication. I'm pretty sure about my wiring (4 cables: Vin to 5V Arduino, GND to GND, SDA to SDA (pin 20), SCL to SCL (pin 21)) + I well installed the Adafruit BNO08x library on the Arduino IDE.

When I try to run a code example for rotation vector, I do not receive anything in the serial monitor. Would you have any clue or things I might have forgot to do, or maybe did not changed in the example code?

code link: Adafruit_BNO08x/examples/rotation_vector/rotation_vector.ino at master · adafruit/Adafruit_BNO08x · GitHub

Thanks
Lucas