so question is, any one know how to access the MPU? thx
the only docs i'm seeing are here
VIN: Voltage Supply Pin
3V3: 3.3v Regulator output
GND: 0V Power Supply
SCL: I2C Clock / SPI Clock
SDA: I2C Data or SPI Data Input
SDO/SAO: SPI Data output / I2C Slave Address configuration pin
NCS: Chip Select for SPI mode only for MPU-9250
CSB: Chip Select for BMP280
i have VIN,GND,SCL and SDA connected, everything else is O.C.
It appears that the GY-91 board has on-board pull-up resistors for the chip select and AD0/SDO lines. (Note that unlike the SCL and SDA lines these signals are not +5V tolerant and should be left unconnected, or only be used with +3.3V).
The AD0 state determines the least significant bit (LSB) of the MPU9250's I2C address. If the AD0 line is pulled high (to +3.3V) then by default the MPU9250 will have an I2C address of 0x69. If on the other hand the AD0 line is pulled low, the I2C address becomes 0x68.
The MPU9250 also has an on-chip magnetometer, it's an AK8963 device at I2C address 0x0C.
For I2C operation both the devices' chip select lines should be held high, (or in your case left unconnected).
This seller seems to have a schematic and it shows the level shifter Mosfets have pullups on the SDA/SCL lines.
The Wire library uses twi helper and in there it enables internal pullup of the SCL/SDA lines.
// activate internal pullups for twi.
digitalWrite(SDA, 1);
digitalWrite(SCL, 1);
Maybe try disabling the internal pullups just in case they and the Mosfet ones are to much.