Escaneo de direcciones I2C

Haciendo escaneo desde la dirección 0x00 a 0xff para localizar la dirección de un pantalla OLED de 0’96“ he visto que además de la dirección 0x3C (que es la habitual) me da también la dirección 0xBC y no se a que corresponde en la pantalla y si tiene algo en esa dirección que pueda ser útil.

También yo he encontrado en algunos dispositivos direcciones fantasma.
No se que son pero pruebo en la que funciona y entrego el trabajo.

Ok gracias, intentare usar la segunda dirección a ver que resultados da.

Fijate si dice algo al respecto en la hoja de datos del controlador.

Me parece que el rango de direcciones es de 0 -127 (0x00-0x7F). Es decir, que se usan solamente los primeros 7 bits. Entonces 0x3C y 0xBC son lo mismo

0b1011 1100 y

0b0011 1100

Habría que revisar la librería para confirmarlo.

1 Like

Excelente observación! :clap:

Agrego:
El código del ej. I2C_scanner de la IDE barre las direcciones 1 a 127.
La librería I2Cscanner de Luis Llamas lo mismo.
Cómo dientres obtuviste la dirección 188 (0xBC)?
Qué librería usaste @tresvdoble ? :wink:

Gracias por vuestros comentarios, el caso es que estaba con el escáner buscando la dirección de una pantalla OLED y no la encontraba y entonces decidí pasar a escanear del 1 al 255 modificando el código y tampoco la encontró y luego probé con otra pantalla de la que si sabia su dirección y entonces es cuando me apareció esa segunda dirección 0xBC.

No sabia que solo se usan los primeros 7 bits

1 Like