I2C
I2C, short for inter-integrated circuit, is a two-wire serial bus used for short-distance communication within integrated circuits. It allows multiple masters and slaves on a single shared bus and was developed by Philips (now NXP) in the 1980s. The standard uses two wires: Serial Data (SDA) and Serial Clock (SCL). Both lines are open-drain and require pull-up resistors to a common supply.
Communication begins with a start condition (SDA falls while SCL is high). Data is transferred in sequences
Addressing: Each slave is addressed by a seven-bit address (followed by a Read/Write bit in the first
Speeds: Standard-mode (100 kbps), Fast-mode (400 kbps), Fast-mode Plus (1 Mbps), High-speed mode (3.4 Mbps). Ultra-fast
Typical uses include sensors, EEPROMs, ADCs, DACs, and RTCs in microcontroller-based systems. I2C is widely supported