display — драйвер дисплея

Модуль display предоставляет драйверы для внешних дисплеев, которые можно подключить к OpenMV Cam. Поддерживаются четыре интерфейса:

  • TFT-дисплеи с подключением по SPI (меньшие 16-битные дисплеи, такие как SSD1351), через SPIDisplay.

  • 24-битные параллельные RGB-панели, управляемые контроллером LTDC/LCD-TFT, через RGBDisplay. Та же параллельная шина также питает внешние преобразователи HDMI / DisplayPort (например, TFP410), поэтому выходы HDMI и DisplayPort также настраиваются через RGBDisplay.

  • Панели MIPI-DSI, через DSIDisplay.

  • Аналоговое видео NTSC на плате расширения OpenMV TV, через TVDisplay.

Инициализация, специфичная для панели, находится в выделенных классах контроллеров (SSD1351 для SPI-панелей, ST7701 для DSI-панелей), которые передаются в конструктор дисплея через аргумент controller. Яркость подсветки управляется через DACBacklight или PWMBacklight, подключаемые через аргумент backlight.

Приведённые ниже константы выбирают размер выходного кадра и принимаются в качестве аргумента framesize каждым классом дисплея. После создания объект дисплея принимает буферы image.Image через метод write() для вывода кадра.

Классы

Константы

display.QVGA: int

Разрешение 320x240 для framesize.

display.TQVGA: int

Разрешение 240x320 для framesize.

display.FHVGA: int

Разрешение 480x272 для framesize.

display.FHVGA2: int

Разрешение 480x128 для framesize.

display.VGA: int

Разрешение 640x480 для framesize.

display.THVGA: int

Разрешение 320x480 для framesize.

display.FWVGA: int

Разрешение 800x480 для framesize.

display.FWVGA2: int

Разрешение 800x320 для framesize.

display.TFWVGA: int

Разрешение 480x800 для framesize.

display.TFWVGA2: int

Разрешение 480x480 для framesize.

display.SVGA: int

Разрешение 800x600 для framesize.

display.WSVGA: int

Разрешение 1024x600 для framesize.

display.XGA: int

Разрешение 1024x768 для framesize.

display.SXGA: int

Разрешение 1280x1024 для framesize.

display.SXGA2: int

Разрешение 1280x400 для framesize.

display.UXGA: int

Разрешение 1600x1200 для framesize.

display.HD: int

Разрешение 1280x720 для framesize.

display.FHD: int

Разрешение 1920x1080 для framesize.

Примечание

Используйте refresh 30 Гц с этой настройкой. STM32H7 не способен выводить 1080p при 60 Гц.

display.IOCTL_CHANNEL: int

Селектор ioctl для установки канала ТВ-дисплея (только TVDisplay).