I2C Protocol
Introduction
I2C (also written as I²C or IIC) is a widely adopted, synchronous serial communication protocol designed to connect lower-speed peripheral ICs to processors and microcontrollers.
Renowned for its elegant simplicity, the protocol requires only two bidirectional signal lines to function: a Serial Data line (SDA) and a Serial Clock line (SCL). Despite this minimal hardware footprint, I2C supports highly robust communication by utilizing built-in device addressing, bidirectional data transfer, and hardware acknowledgements. It also allows multiple devices—including multiple controllers—to exist on the exact same bus. Because it dramatically reduces pin count and board routing complexity, I2C remains a foundational standard in modern embedded systems.
The History and Evolution of I2C
The widespread adoption of I2C today is the result of decades of steady evolution, starting from a highly specific consumer electronics use-case.
-
1982: The Origins I2C was invented by Philips Semiconductors (which later spun off to become NXP Semiconductors). Originally, it was created for a very specific purpose: to streamline the communication between various chips inside television sets and audio equipment. By replacing parallel data buses with a simple two-wire serial interface, Philips significantly reduced complex wiring, board space, and manufacturing costs.
-
1992: Version 1.0 and Standardization As the protocol proved incredibly useful, other manufacturers began adopting it. Philips officially published the Version 1.0 specification in 1992. This release introduced Fast-mode (allowing speeds up to 400 kbit/s, up from the original 100 kbit/s Standard-mode) and a 10-bit addressing scheme to support a larger number of devices on a single bus.
-
1998–2007: Need for Speed As embedded systems became more advanced, they required faster data transfer. In 1998, Version 2.0 introduced High-speed mode (Hs-mode), pushing data rates up to 3.4 Mbit/s. Later, in 2007, Version 3.0 introduced Fast-mode Plus (Fm+), offering speeds up to 1 Mbit/s with increased bus capacitance limits.
-
2012–Present: Ultra-Fast Mode and Industry Dominance Version 4.0 (2012) added Ultra Fast-mode (UFm), enabling unidirectional data transfers at up to 5 Mbit/s. Today, NXP continues to maintain the specification, but I2C has become a universal, de facto standard. It is now implemented in billions of devices globally, serving as the communication backbone for sensors, EEPROMs, real-time clocks, and displays in everything from smartphones to industrial robotics.