Uno de los retos cuando se trabaja con I2C (también llamado TWI), es saber la dirección exacta de un dispositivo. Muchos de los dispositivos comunes como memorias o algunos sensores, disponen de una dirección fija y ampliamente conocida, sin embargo otros dispositivos ofrecen la posibilidad de programar una dirección dinámicamente o seleccionar una de varias disponibles y se hace difícil en un principio trabajar con ellos.
Afortunadamente existe una técnica para realizar un escaneo del bus I2C y así averiguar qué direcciones existen en un mismo bus. Es similar a realizar un "PING" en una red.
Os dejo el enlace a continuación un sketch de Arduino listo para ser utilizado...
- I2CScanner.pde — Turn Arduino into I2C bus scanner (todblog.com)
- Más información aqui