IMU 9250 10DOF - How to connect?

Hi everybody.
I’ve connected the IMU9250 at my Arduino UNO R3 but it doesn’t work.
I tried the Drotek’s 9250 library (Snowda’s library) and the FreeIMU’s library but nothing.

I upgraded the I2Cdev library in the Snowda’s library and if I run the MPU9250_raw sketch I’ll obtain only zeros.
I also used an I2C Scanner (available on arduino.cc) an it seems that it’s all ok.

What’s the problem?

Hello…

Some macro I have done in assembler…perhaps helpfull

     .........................
.equiv MPU9250_ACCEL_CONFIG_2_41_VAL,	#0x03
.equiv MPU9250_ACCEL_CONFIG_VAL_2g,		#0x00
     ..........................

.macro MPU9250_Init

I2C_Write_Octet #MPU9250_Adr_W,#MPU9250_PWR_MGMT_1,#MPU9250_PWR_MGMT_1_RESET_VAL	;reset auto clear !
Retard #100	

I2C_Write_Octet #MPU9250_Adr_W,#MPU9250_PWR_MGMT_1,#MPU9250_PWR_MGMT_1_VAL	;peut etre pas utile
Retard #100	

I2C_Write_Octet #MPU9250_Adr_W,#MPU9250_PWR_MGMT_1,#MPU9250_PWR_MGMT_2_VAL	;
Retard #100	

;test gyro
; I2C_Write_Octet #MPU9250_Adr_W,#MPU9250_GYRO_CONFIG,#MPU9250_GYRO_CONFIG_VAL_test ;
; Retard #100

;test acc
; I2C_Write_Octet #MPU9250_Adr_W,#MPU9250_ACCEL_CONFIG,#MPU9250_ACCEL_CONFIG_VAL_test ;
; Retard #100

;gyro max 500°

I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_GYRO_CONFIG,#MPU9250_GYRO_CONFIG_VAL_500
Retard #50

;acc max 2g

I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_ACCEL_CONFIG,#MPU9250_ACCEL_CONFIG_VAL_2g
Retard #50

;config low pass acc 41Hz 4.9ms

I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_ACCEL_CONFIG_2,#MPU9250_ACCEL_CONFIG_2_5_VAL
Retard #50

;config low pass gyro 41Hz

I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_CONFIG,#MPU9250_CONFIG_41A_VAL	;MPU9250_CONFIG_5_VAL
Retard #50

;sample rate divider

I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_SMPLRT_DIV,#MPU9250_SMPLRT_DIV100_VAL
Retard #50

;FIFO contient Gyro + accelero

I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_FIFO_EN,#MPU9250_FIFO_EN_VAL
Retard #15

;status
I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_INT_PIN_CFG,#MPU9250_INT_PIN_CFG_VAL
Retard #50

;interu//////////////////////////
I2C_Write_Octet #MPU9250_Adr_W, #MPU9250_INT_ENABLE,#MPU9250_INT_ENABLE_VAL
Retard #50

.endm

For AK8963 don’t forget when reading data to read also ST2
For MS5611 I don’t know It don’t work…

Maybe I’ve understood the problem.

Drotek calls IMU9250 a IMU9150 with the possibility to connect the sensor with the SPI protocol and at the same time InvenSense calls IMU9250 another IMU, with different sensors.
The problem is that Drotek links the webpage at the Snowda’s library.
The Snowda’s library is indicate for the IMU9250 InvenSense and not for the Drotek’s one.