A comunicação I2C facilita demais o desenvolvimento de projetos com Arduino ou Raspberry PI, pois utiliza apenas 2 pinos (SDA e SCL).
Dessa forma, podemos realizar a comunicação (leitura e escrita) com diversos módulos, como displays, sensores de pressão, sensores de pH, entre outros.
A ideia principal da comunicação I2C é que cada item tenha o seu endereço Hexadecimal e no momento da comunicação somente o item/endereço solicitado responda.
E quando não temos o manual do equipamento, como fazemos para saber o endereço I2C?
A solução está no código abaixo, ele faz uma varredura e exibe uma lista dos endereços encontrados. Caso seu equipamento esteja conectado e não seja encontrado verifique se você não inverteu os pinos de comunicação.