Mi pantalla OLED SSD1306 no enciende o enseña basura con ESPHome: cómo arreglarla

Has conectado una pantallita OLED de 0,96" a tu ESP32 con ESPHome y se queda en negro, o enciende pero con puntos aleatorios o desplazada.

Por · revisada en · Nivel: Básico · Cómo verificamos

Por qué pasa (diagnóstico)

Solución paso a paso

  1. Activa scan: true en el bloque i2c: y mira los registros al arrancar (cómo ver los logs). Si no aparece ninguna dirección, revisa el cableado: VCC a 3,3 V, GND, y SDA/SCL en los pines que has puesto.
  2. Si el escaneo da 0x3D, ponlo en address: 0x3D (por defecto ESPHome usa 0x3C).
  3. Comprueba que tienes un bloque font: y que el lambda lo usa: it.print(0, 0, id(font), "Hola");.
  4. Si sale basura, cambia model a "SH1106 128x64". Si es al revés, rotation: 180°; si faltan píxeles en un borde, offset_x.
  5. Si tu placa tiene pin RESET, conéctalo a un GPIO y decláralo en reset_pin. En SPI, prueba spi_mode: MODE0.

Requisitos

Compatibilidad

Verificación

Documentado: resumen de las fuentes oficiales citadas (leídas el 21-oct-2026). No lo hemos probado aún en nuestro laboratorio, por eso no está marcado VERIFICADO.

Fuentes

Manuales de aparatos relacionados

Guías relacionadas

Más guías de ESP32 / ESPHome.

Abrir en Friki Labs →