Stalling on Wire.endTransmission()

I'm running Arduino 1.8.11 on Ubuntu Linux 18.04.3 trying to extract data from the Adafruit BNO055 sensor using the Arduino Nano Every.

My Nano Every works for simple examples (blinking LED, simple Serial.print commands). So clearly I've downloaded all packages to get it to run properly, I would think.

The first code I've noticed it stalls on the bno.begin() statement here in the BNO055 code from the Adafruit Unified Sensor System example code:

...
Adafruit_BNO055 bno = Adafruit_BNO055(55);

if(!bno.begin())
...

Since this wasn't working, I wanted to search for the I2C address on the Nano Every. I tried to run this I2C address identifier code, found here

https://playground.arduino.cc/Main/I2cScanner/

but this code also stalls and doesn't get past the Wire.endTransmission(); line:

...
    error = Wire.endTransmission();
...

Both of these programs work fine with both a Mega and Uno but not with the Nano Every. I've even tried adding pull-up resistors to the BNO055 sensor per the documentation in hopes that the SDA and SCL pins would improve readability but to no avail.

I'm clearly missing something. Any ideas? Thanks.

The thing you missed out on was the difference in MCU architecture.
Lots of libraries are for the regular AVR MCU's.

When it comes to the new NANO you need to ensure the library is able to cope with your MCU.
This does seem to have been an oversight.
You may want to add the issue on the Arduino GITHUB