https://deepbluembedded.com/i2c-communication-protocol-tutorial-pic/
I2C Communication Protocol Tutorial