use i2c_transfer instead of i2c send / recv