This article was automatically translated from the original Turkish version.
+2 More

I²C (Inter-Integrated Circuit), commonly pronounced as I-squared-C or I-two-C, is a short-distance, low-speed, bidirectional, two-wire serial communication protocol developed by Philips (now NXP Semiconductors) in the early 1980s. It is designed for communication between integrated circuits (ICs), particularly on a single printed circuit board (PCB). Due to its simplicity and low pin count requirement, it is widely used in embedded systems.

I²C Protocol Connection Diagram (Analog Devices)
Addressing: Each slave device has a unique address on the bus, typically 7-bit, sometimes 10-bit. The master selects the target slave device using this address.
Acknowledgement Mechanism (ACK / NACK): After each byte (8 bits) is transferred, the receiving device sends an ACK bit to confirm successful reception or a NACK bit to indicate an error, such as being busy or unable to receive the data.
Open-Drain / Open-Collector Outputs: The SDA and SCL lines have open-drain (CMOS) or open-collector (TTL) outputs. This allows multiple devices to connect to the same bus and enables wired-AND logic operation. Therefore, these lines must be connected to VDD (supply voltage) via external pull-up resistors.
I²C is used in a wide range of applications within embedded systems:

No Discussion Added Yet
Start discussion for "I2C (Inter-Integrated Circuit)" article
Key Features
Operation Principle
Applications
Advantages and Disadvantages