ssd1306 — OLED meghajtó¶
Ez a modul meghajtót biztosít az SSD1306 alapú OLED kijelzőkhöz. Két átviteli változat támogatott: I2C (SSD1306_I2C) és SPI (SSD1306_SPI). Mindkettő a rajzolási API-t a SSD1306 osztálytól örökli, amely egy framebuf.FrameBuffer1 objektumot burkol.
Példa:
from machine import I2C
import ssd1306
i2c = I2C(2)
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
oled.fill(0)
oled.text("Hello", 0, 0)
oled.show()
Osztályok¶
- class ssd1306.SSD1306(width: int, height: int, external_vcc: bool)¶
Az SSD1306 OLED kijelzők alaposztálya. Az alosztályoknak inicializálniuk kell a
self.framebufattribútumot, és biztosítaniuk kell awrite_cmd,write_data,write_framebuféspoweronmetódusokat.Argumentumok:
width– A kijelző szélessége képpontban.height– A kijelző magassága képpontban (8 többszörösének kell lennie).external_vcc–Trueha külső VCC forrást használnak,Falsea belső töltőszivattyú engedélyezéséhez.
Példányattribútumok:
width– A kijelző szélessége képpontban.height– A kijelző magassága képpontban.external_vcc– Külső VCC jelző.pages– A 8 képpont magas oldalak száma (height // 8).
- init_display() None¶
Elküldi az inicializálási parancssorozatot a kijelzőnek, törli a képkocka-puffert, és frissít. Az
__init__automatikusan meghívja.
- contrast(contrast: int) None¶
Beállítja a kijelző kontrasztját.
contrast– Kontrasztérték a0–255tartományban.
- invert(invert: int) None¶
Megfordítja a kijelző színeit.
invert–0a normál kimenethez,1a fordított kimenethez. Csak a legkisebb helyiértékű bit használatos.
- fill(col: int) None¶
Kitölti a teljes képkocka-puffert egyetlen színnel.
col– Színérték (0a kikapcsolt,1a bekapcsolt állapothoz).
- pixel(x: int, y: int, col: int) None¶
Beállítja egyetlen képpont színét.
x– Oszlopkoordináta.y– Sorkoordináta.col– Színérték (0vagy1).
- class ssd1306.SSD1306_I2C(width: int, height: int, i2c: machine.I2C, addr: int = 0x3C, external_vcc: bool = False)¶
I2C-csatlakozású SSD1306 meghajtó. A
SSD1306osztályból örököl.Argumentumok:
width– A kijelző szélessége képpontban.height– A kijelző magassága képpontban.i2c– Egy inicializáltmachine.I2C(vagy kompatibilis) objektum.addr– 7 bites I2C eszközcím (alapértelmezett0x3C).external_vcc–Truekülső VCC esetén,Falsea belső töltőszivattyú használatához.
- class ssd1306.SSD1306_SPI(width: int, height: int, spi: machine.SPI, dc: machine.Pin, res: machine.Pin, cs: machine.Pin, external_vcc: bool = False)¶
SPI-csatlakozású SSD1306 meghajtó. A
SSD1306osztályból örököl. Rögzített, 10 MHz-es SPI órajelet használ.Argumentumok:
width– A kijelző szélessége képpontban.height– A kijelző magassága képpontban.spi– Egypyb.SPI(vagy kompatibilis) objektum.dc– Adat/parancs kiválasztó láb.res– Reset láb.cs– Chip-select láb.external_vcc–Truekülső VCC esetén,Falsea belső töltőszivattyú használatához.