display — pilote d’affichage

Le module display expose des pilotes pour les écrans externes pouvant être connectés à une OpenMV Cam. Quatre interfaces sont prises en charge :

  • Les écrans TFT connectés en SPI (les plus petits écrans 16 bits tels que le SSD1351), via SPIDisplay.

  • Les panneaux RGB parallèles 24 bits pilotés par le contrôleur LTDC/LCD-TFT, via RGBDisplay. Le même bus parallèle alimente également les convertisseurs HDMI / DisplayPort externes (par ex. un TFP410), de sorte que les sorties HDMI et DisplayPort sont elles aussi configurées via RGBDisplay.

  • Les panneaux MIPI-DSI, via DSIDisplay.

  • La vidéo analogique NTSC sur le shield OpenMV TV, via TVDisplay.

L’initialisation propre à chaque panneau réside dans des classes de contrôleur dédiées (SSD1351 pour les panneaux SPI, ST7701 pour les panneaux DSI) qui sont passées au constructeur d’affichage via l’argument controller. La luminosité du rétroéclairage est pilotée par DACBacklight ou PWMBacklight, branché via l’argument backlight.

Les constantes ci-dessous sélectionnent la taille de trame de sortie et sont acceptées comme argument framesize par chaque classe d’affichage. Une fois construit, un objet d’affichage accepte des tampons image.Image via sa méthode write() pour présenter une trame.

Classes

Constantes

display.QVGA: int

Résolution 320x240 pour framesize.

display.TQVGA: int

Résolution 240x320 pour framesize.

display.FHVGA: int

Résolution 480x272 pour framesize.

display.FHVGA2: int

Résolution 480x128 pour framesize.

display.VGA: int

Résolution 640x480 pour framesize.

display.THVGA: int

Résolution 320x480 pour framesize.

display.FWVGA: int

Résolution 800x480 pour framesize.

display.FWVGA2: int

Résolution 800x320 pour framesize.

display.TFWVGA: int

Résolution 480x800 pour framesize.

display.TFWVGA2: int

Résolution 480x480 pour framesize.

display.SVGA: int

Résolution 800x600 pour framesize.

display.WSVGA: int

Résolution 1024x600 pour framesize.

display.XGA: int

Résolution 1024x768 pour framesize.

display.SXGA: int

Résolution 1280x1024 pour framesize.

display.SXGA2: int

Résolution 1280x400 pour framesize.

display.UXGA: int

Résolution 1600x1200 pour framesize.

display.HD: int

Résolution 1280x720 pour framesize.

display.FHD: int

Résolution 1920x1080 pour framesize.

Note

Utilisez un refresh de 30 Hz avec ce réglage. Le STM32H7 n’est pas capable de piloter du 1080p à 60 Hz.

display.IOCTL_CHANNEL: int

Sélecteur ioctl pour régler le canal de l’affichage TV (TVDisplay uniquement).