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 über RGBDisplay konfiguriert 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

Konstanten

display.QVGA: int

320x240-Auflösung für framesize.

display.TQVGA: int

240x320-Auflösung für framesize.

display.FHVGA: int

480x272-Auflösung für framesize.

display.FHVGA2: int

480x128-Auflösung für framesize.

display.VGA: int

640x480-Auflösung für framesize.

display.THVGA: int

320x480-Auflösung für framesize.

display.FWVGA: int

800x480-Auflösung für framesize.

display.FWVGA2: int

800x320-Auflösung für framesize.

display.TFWVGA: int

480x800-Auflösung für framesize.

display.TFWVGA2: int

480x480-Auflösung für framesize.

display.SVGA: int

800x600-Auflösung für framesize.

display.WSVGA: int

1024x600-Auflösung für framesize.

display.XGA: int

1024x768-Auflösung für framesize.

display.SXGA: int

1280x1024-Auflösung für framesize.

display.SXGA2: int

1280x400-Auflösung für framesize.

display.UXGA: int

1600x1200-Auflösung für framesize.

display.HD: int

1280x720-Auflösung für framesize.

display.FHD: int

1920x1080-Auflösung für framesize.

Bemerkung

Verwenden Sie mit dieser Einstellung ein refresh von 30 Hz. Der STM32H7 ist nicht in der Lage, 1080p bei 60 Hz anzusteuern.

display.IOCTL_CHANNEL: int

ioctl-Selektor zum Einstellen des TV-Display-Kanals (nur TVDisplay).