I2C merupakan salah satu bentuk komunikasi serial pada mikrokontroler yang menggunakan dua pin atau disebut juga two-wire interface, yaitu pin SDA (data) dan SCL (clock). Berbeda dengan SPI yang mempunyai MASTER dan SLAVE yang harus dibedakan, pada I2C semuanya bertindak sebagai MASTER atau MULTI-MASTER SERIAL.
Pada tutorial ini saya akan memberikan contoh sederhana untuk komunikasi serial I2C antar dua mikrokontroler dengan bahasa pemrograman BASCOM AVR.
Rangkaian skematiknya sebagai berikut: