1.2 I2C

I2C is a two-wire protocol. I2C is a multi-host bus that provides arbitration and collision detection. It is half-duplex in communication. Different transfer rates are available depending on the speed mode. The I2C speed rate is higher than the USART, but less than the SPI. I2C is mainly preferred in embedded applications where a limited number of pins are available for communication and several devices must be connected in a single bus.