O protocolo I²C (inter-integrated circuit), também I2C ou IIC, é um protocolo de comunicação serial amplamente utilizado para conectar dispositivos periféricos a processadores e microcontroladores para comunicação intraplaca a curta distância. Uma de suas principais características é a de ser um protocolo
síncrono que usa 2 linhas bidirecionais: SDA (serial data) e SCL (serial clock), permitindo a conexão de múltiplos dispositivos no mesmo barramento.
assíncrono que que usa 2 linhas bidirecionais para transmissão de dados: SDA (serial data) e SCL (serial clock), e que permite a ligação de um único dispositivo dedicado.
assíncrono que usa 3 linhas para transmissão de dados: SDA (serial data), SCL (serial clock) e SS (slave select).
síncrono que usa 3 linhas para transmissão de dados: SDA (serial data), SCL (serial clock) e SS (slave select), mas que, ao contrário do SPI, não pode conectar múltiplos dispositivos escravos a múltiplos dispositivos mestres.