I2C communication protocol working, architecture, timing diagram, message format, bus signals, and data transmission steps