There's a possible issue with the I2C where you need to add external pull-up resistors -- do you have them ?