SparkFun 9DoF IMU Breakout - ISM330DHCX, MMC5983MA - ism.begin() fails

I’m having some trouble with the 9DoF IMU breakout board.

I’ve hooked it up to my Arduino MKR WiFi 1010 board (3.3v, gnd, SDA and SCL). The LED lights and I’ve not modified the board other than to solder headers onto it.

I installed the library and am running the first basic example sketch provided (https://github.com/sparkfun/SparkFun_6D … _basic.ino).

However, the call to myISM.begin() always fails.

I’ve verified with an oscilloscope that the SDA and SCL lines are being driven correctly. The board looks to acknowledge the 0x6B address and whatever byte the sketch is writing first.

How can I diagnose this? Could it be a faulty part?

Also the I2C Scanner sketch finds 3 devices:

I2C Scanner

Scanning…

I2C device found at address 0x30 !

I2C device found at address 0x60 !

I2C device found at address 0x6B !

… in fact, it finds 0x60 and 0x6B even if the IMU isn’t connected.

Then I found that 0x60 and 0x6B are two I2C components built in to the MKR WiFi 1010… uggggh. At least I can change the address with jumpers