I2C – Squaring up multi device communications
UART and SPI communication have benefits and limitations. UART is confined to point to point links, whereas SPI requires additional slave select channels from the master. Both do not scale well for multiple devices. For that reason, I2C was developed with the introduction of device addressing in the data channel. I2C stands for Inter-integrated Circuit and it uses a clock channel to synchronize its data channel. Only two wires are required to achieve this. They are defined as SDA for…