SSD1322 OLED Screen does not display properly

This is the relevant section of my YAML configuration:

spi:
clk_pin: GPIO18
mosi_pin: GPIO23

display:

  • platform: ssd1322_spi
    model: “SSD1322 256x64”
    cs_pin: GPIO05
    reset_pin: GPIO26
    dc_pin: GPIO25
    update_interval: 0.1s
    id: pantalla

thanks for the help guys

Welcome to forum.
That is not the whole relevant part of your code since it doesn’t print anything.
Posting more doesn’t cost anything. Posting less can cost time.
Also, use code tags
image

when you post code, so it’s readable.

1 Like
display:
  - platform: ssd1322_spi
    model: "SSD1322 256x64"
    cs_pin: GPIO05
    reset_pin: GPIO16
    dc_pin: GPIO17
    update_interval: 0.1s
    id: pantalla
    rotation: 180  

    pages:  
      - id: pagina_mensaje
        lambda: |-
          if (id(ultimo_mensaje).empty()) {
              id(ultimo_mensaje) = "Mensaje no disponible";  // Inicializa si está vacío
            }
          it.printf(0, 0, id(my_font), "%s", id(ultimo_mensaje).c_str());

      - id: pagina_O3
        lambda: |-
          it.printf(0, 0, id(my_font), "Ozono: %d ppb", int(id(sens_o3).state));

      - id: pagina_CO2
        lambda: |-
          it.printf(0, 0, id(my_font), "CO2: %d ppm", int(id(sens_CO2).state));
            
      - id: pagina_NO2
        lambda: |-
          it.printf(0, 0, id(my_font), "NO2: %f ppm", id(sens_NO2).state);

            
      - id: pagina_CO
        lambda: |-
          it.printf(0, 0, id(my_font), "Monoxido car.: %f ppm", id(sens_CO).state);

            
      - id: pagina_H2
        lambda: |-
          it.printf(0, 0, id(my_font), "Hidrogeno: %f ppm", id(sens_h2).state);

            
      - id: pagina_C2H5OH
        lambda: |-
          it.printf(0, 0, id(my_font), "Etanol: %f ppm", id(sens_C2H5OH).state);

            
      - id: pagina_CH4
        lambda: |-
          it.printf(0, 0, id(my_font), "Metano: %f ppm", id(sens_ch4).state);

            
      - id: pagina_NH3
        lambda: |-
          it.printf(0, 0, id(my_font), "Amoniaco: %f ppm", id(sens_nh3).state);

      - id: pagina_Temperatura
        lambda: |-
          it.printf(0, 0, id(my_font), "Temperatura: %.2f °C", id(sens_Temp).state);

      - id: pagina_Humedad
        lambda: |-
          it.printf(0, 0, id(my_font), "Humedad: %.2f %%", id(sens_Hum).state);

So define “not display properly”.
You image shows text mirrored, that’s how it appears?

Forgive me, you can see the white stripe on the left and the text is mirrored

Ok. You likely need to modify the display library to make it work.
Have a look at here:

Thank you very much it worked

Nice to hear!