display — Display-Treiber¶
Das Modul display stellt Treiber für externe Displays bereit, die an eine OpenMV Cam angeschlossen werden können. Vier Schnittstellen werden unterstützt:
SPI-angeschlossene TFTs (die kleineren 16-Bit-Displays wie das SSD1351), über
SPIDisplay.24-Bit-Parallel-RGB-Panels, angesteuert durch den LTDC/LCD-TFT-Controller, über
RGBDisplay. Derselbe Parallelbus speist auch externe HDMI-/DisplayPort-Konverter (z. B. einen TFP410), sodass HDMI- und DisplayPort-Ausgänge ebenfalls überRGBDisplaykonfiguriert werden.MIPI-DSI-Panels, über
DSIDisplay.Analoges NTSC-Video auf dem OpenMV-TV-Shield, über
TVDisplay.
Die panel-spezifische Initialisierung befindet sich in eigenen Controller-Klassen (SSD1351 für SPI-Panels, ST7701 für DSI-Panels), die über das Argument controller an den Display-Konstruktor übergeben werden. Die Helligkeit der Hintergrundbeleuchtung wird durch DACBacklight oder PWMBacklight angesteuert, eingebunden über das Argument backlight.
Die folgenden Konstanten wählen die Ausgabe-Framesize aus und werden von jeder Display-Klasse als Argument framesize akzeptiert. Nach der Erstellung akzeptiert ein Display-Objekt über seine Methode write() image.Image-Puffer, um ein Einzelbild darzustellen.
Klassen¶
- class TVDisplay – TV-Shield-Treiber
- class SPIDisplay – SPI-Display-Treiber
- class RGBDisplay – RGB-Display-Treiber
- class DSIDisplay – DSI-Display-Treiber
- class DisplayData – Display-Daten
- class ST7701 – Display-Controller
- class SSD1351 – Display-Controller
- class DACBacklight – DAC-Hintergrundbeleuchtung
- class PWMBacklight – PWM-Hintergrundbeleuchtung