ssd1306 — OLED-ohjain¶
Tämä moduuli tarjoaa ohjaimen SSD1306-pohjaisille OLED-näytöille. Kahta siirtotapaa tuetaan: I2C (SSD1306_I2C) ja SPI (SSD1306_SPI). Molemmat perivät piirtämisen API:n luokalta SSD1306, joka kapseloi luokan framebuf.FrameBuffer1.
Esimerkki:
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()
Luokat¶
- class ssd1306.SSD1306(width: int, height: int, external_vcc: bool)¶
SSD1306-OLED-näyttöjen perusluokka. Aliluokkien on alustettava
self.framebufja tarjottava metoditwrite_cmd,write_data,write_framebufjapoweron.Argumentit:
width– Näytön leveys pikseleinä.height– Näytön korkeus pikseleinä (oltava kahdeksan monikerta).external_vcc–True, jos käytetään ulkoista VCC-lähdettä,False, jotta sisäinen varauspumppu otetaan käyttöön.
Ilmentymän attribuutit:
width– Näytön leveys pikseleinä.height– Näytön korkeus pikseleinä.external_vcc– Ulkoisen VCC:n lippu.pages– Kahdeksan pikselin korkuisten sivujen määrä (height // 8).
- init_display() None¶
Lähettää näytölle alustuskomentojen sarjan, tyhjentää kehyspuskurin ja päivittää näytön.
__init__kutsuu tätä automaattisesti.
- invert(invert: int) None¶
Kääntää näytön värit.
invert–0normaalille ulostulolle,1käännetylle ulostulolle. Vain vähiten merkitsevää bittiä käytetään.
- fill(col: int) None¶
Täyttää koko kehyspuskurin yhdellä värillä.
col– Väriarvo (0pois päältä,1päällä).
- pixel(x: int, y: int, col: int) None¶
Asettaa yksittäisen pikselin värin.
x– Sarakkeen koordinaatti.y– Rivin koordinaatti.col– Väriarvo (0tai1).
- class ssd1306.SSD1306_I2C(width: int, height: int, i2c: machine.I2C, addr: int = 0x3C, external_vcc: bool = False)¶
I2C-liitäntäinen SSD1306-ohjain. Perii luokalta
SSD1306.Argumentit:
width– Näytön leveys pikseleinä.height– Näytön korkeus pikseleinä.i2c– Alustettumachine.I2C-objekti (tai yhteensopiva).addr– 7-bittinen I2C-laiteosoite (oletus0x3C).external_vcc–Trueulkoiselle VCC:lle,Falsesisäisen varauspumpun käyttämiseksi.
- 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-liitäntäinen SSD1306-ohjain. Perii luokalta
SSD1306. Käyttää kiinteää 10 MHz:n SPI-kellotaajuutta.Argumentit:
width– Näytön leveys pikseleinä.height– Näytön korkeus pikseleinä.spi–pyb.SPI-objekti (tai yhteensopiva).dc– Datan/komennon valintanasta.res– Nollausnasta.cs– Sirun valintanasta.external_vcc–Trueulkoiselle VCC:lle,Falsesisäisen varauspumpun käyttämiseksi.