Entendendo o I²C

O I²C é um dos barramentos mais utilizados em microcontroladores. Permite não somente a comunicação entre microcontroladores, mas também entre sensores e quaisquer outros dispositivos que se comuniquem através deste protocolo.

Alguns microcontroladores possuem, inclusive, suporte nativo ao I²C — para que não exista a necessidade de fazer toda a comunicação serial via software, que é custosa — e placas de desenvolvimento, como o Arduino, possuem uma biblioteca de I²C fácil de usar.

Este artigo (em inglês) é uma breve introdução ao barramento e seu uso no Arduino. Possui esquemáticos e código fonte para ajudar no entendimento.