I2C communication layer