Inter-Integrated Circuit (I2C)
makerI2C is a multi-master, multi-slave, packet-switched, single-ended, serial communication bus.
expanded
I2C is commonly used for communication between microcontrollers and peripheral devices to transfer data over short distances with minimal pin usage. It allows multiple devices to share the same bus and supports up to 7-bit addressing, which enables connection of up to 127 devices using unique addresses.
examples
An I2C bus connecting a microcontroller to a temperature and humidity sensor module.
This configuration is often used in environmental monitoring systems where accurate readings are required without significant overhead in pin count.
I2C bus interfacing an OLED display module with a Raspberry Pi.
Frequently utilized in prototyping and DIY projects where efficient data transmission is needed for graphical display without consuming multiple pins on the Raspberry Pi.