What a time to be an electronics enthusiast! These days there is no shortage of communication standards and protocols for microcontrollers and other electronic devices. In addition to the I2C specification — the topic of this article, we have SPI, UART, RS-232, CAN, LIN, 1-wire, the ubiquitous USB interface and more.
And these are just wired serial communications. If we throw in wireless and parallel specifications and protocols, the list grows much bigger.
Each of the above have their own pros, cons, and are suitable for different purposes. This article will be an introduction to the I2C specification. You will see I2C written as I2C in many instances and both are technically correct. However, to keep things easy and consistent, we’ll refer to the protocol as I2C in the rest of this article.
Be sure to go until the end for a nice summary on I2C communications and an I2C specifications chart!