ssd1306 — מנהל התקן OLED¶
מודול זה מספק מנהל התקן לצגי OLED מבוססי SSD1306. נתמכות שתי וריאנטים של תעבורה: I2C (SSD1306_I2C) ו-SPI (SSD1306_SPI). שתיהן יורשות את ה-API לציור מ-SSD1306, אשר עוטף framebuf.FrameBuffer1.
דוגמה:
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()
מחלקות¶
- class ssd1306.SSD1306(width: int, height: int, external_vcc: bool)¶
מחלקת בסיס לצגי OLED מסוג SSD1306. תת-מחלקות חייבות לאתחל את
self.framebufולספק את המתודותwrite_cmd,write_data,write_framebufו-poweron.ארגומנטים:
width– רוחב הצג בפיקסלים.height– גובה הצג בפיקסלים (חייב להיות כפולה של 8).external_vcc–Trueאם נעשה שימוש במקור VCC חיצוני,Falseכדי להפעיל את משאבת המטען הפנימית.
תכונות מופע:
width– רוחב הצג בפיקסלים.height– גובה הצג בפיקסלים.external_vcc– דגל VCC חיצוני.pages– מספר הדפים בגובה 8 פיקסלים (height // 8).
- init_display() None¶
שולח את רצף פקודות האתחול לצג, מנקה את חוצץ הפריימים, ומרענן. נקרא אוטומטית על ידי
__init__.
- invert(invert: int) None¶
הופך את צבעי הצג.
invert–0לפלט רגיל,1לפלט הפוך. רק הביט הפחות משמעותי נמצא בשימוש.
- pixel(x: int, y: int, col: int) None¶
מגדיר את צבעו של פיקסל יחיד.
x– קואורדינטת עמודה.y– קואורדינטת שורה.col– ערך צבע (0או1).
- class ssd1306.SSD1306_I2C(width: int, height: int, i2c: machine.I2C, addr: int = 0x3C, external_vcc: bool = False)¶
מנהל התקן SSD1306 המחובר ב-I2C. יורש מ-
SSD1306.ארגומנטים:
width– רוחב הצג בפיקסלים.height– גובה הצג בפיקסלים.i2c– אובייקטmachine.I2Cמאותחל (או תואם).addr– כתובת התקן I2C בת 7 ביט (ברירת מחדל0x3C).external_vcc–Trueעבור VCC חיצוני,Falseכדי להשתמש במשאבת המטען הפנימית.
- class ssd1306.SSD1306_SPI(width: int, height: int, spi: machine.SPI, dc: machine.Pin, res: machine.Pin, cs: machine.Pin, external_vcc: bool = False)¶
מנהל התקן SSD1306 המחובר ב-SPI. יורש מ-
SSD1306. משתמש בקצב שעון SPI קבוע של 10 MHz.ארגומנטים:
width– רוחב הצג בפיקסלים.height– גובה הצג בפיקסלים.spi– אובייקטpyb.SPI(או תואם).dc– פין בחירת נתונים/פקודה.res– פין איפוס.cs– פין בחירת שבב.external_vcc–Trueעבור VCC חיצוני,Falseכדי להשתמש במשאבת המטען הפנימית.