I2C (Inter-Integrated Circuit) was invented by Philips Semiconductor (now NXP) in 1982. At the time, PCBs inside TVs and Audio systems were becoming nightmares of routing. If you had 10 chips to control using SPI, you needed 10 separate Chip Select lines plus the data lines.
The Addressable Solution
- 2 Wires Total: I2C allows you to connect 100+ sensors on just SDA (Data) and SCL (Clock).
- In-Band Addressing: Instead of physical wires for selection, I2C sends the "Target Address" as the first byte of data.
- Multi-Master: Unlike UART or SPI, I2C supports multiple masters (e.g., CPU and separate DMA controller) on the same bus.