A comunicação I2C facilita demais o desenvolvimento de projetos com Arduino ou Raspberry PI pois utilizando apenas 2 pinos (SDA e SCL) podemos comunicar (ler/escrever) com diversos módulos (Displays, Sensores de pressão, Sensores de PH, etc.).
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 responderá. 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.