Přeskočit obsah

Inicializace OLED (I2C) (oled_init_hw)

Co dělá: Inicializuje I2C, framebuffer a pokusí se detekovat připojený OLED řadič (SSD1306/ST7567).

oled_init

Vstupy

  • SDA_PIN: hodnota typu Hodnota.
  • SCL_PIN: hodnota typu Hodnota.
  • Pole HW_I2C: volba parametru v nabídce bloku.

Výstup

  • Žádný (příkazový blok).

Kdy použít

  • Jednou při startu programu před použitím všech bloků fb_* a oded_refresh.
  • Při změně I2C pinů nebo při reinicializaci displeje po chybě.

Tipy a pasti

  • Detekce OLED hledá adresy I2C 60 (0x3C) a 63 (0x3F); když se nic nenajde, display zůstane nepřipravený.
  • Inicializaci prováděj jednou na startu, protože při každém volání znovu vytváří buffer, fbuf a I2C objekt.

Příklad použití

example_oled_dsiplay

Otevřít příklad v ESP IDE

Ukázka generovaného Python kódu

from machine import Pin, I2C

# inicializace OLED + framebufferu
i2c = I2C(0, scl=Pin(22), sda=Pin(21))