This FAQ is the compilation of information I collected over the years while working with devices that use this communication protocol. I2C is in a continuous state of flux. The official specification is property of NXP (formerly Philips Semiconductors) and revised from time to time. This FAQ gives a practical approach to using the I2C protocol in your applications.