This document provides an overview of the I2C bus, including:
1) A comparison of I2C to other serial buses such as UART, SPI, CAN, USB, and 1394 in terms of speed, length limitations, and number of supported devices.
2) Technical details of how the I2C bus works, including terminology, hardware configuration, bus communication protocol, and benefits for designers and manufacturers.
3) Ways that I2C has overcome previous limitations such as address conflicts, capacitive loading, voltage level translation, reliability, bus length, and parallel interfacing.
4) An overview of development tools, evaluation boards, comparisons to SMBus, implementations in IP