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() для вывода кадра.
Классы¶
- класс TVDisplay – Драйвер TV Shield
- class SPIDisplay – драйвер SPI-дисплея
- class RGBDisplay – драйвер RGB-дисплея
- class DSIDisplay – драйвер дисплея DSI
- class DisplayData – данные дисплея
- class ST7701 – контроллер дисплея
- class SSD1351 – контроллер дисплея
- class DACBacklight – подсветка через DAC
- class PWMBacklight – подсветка через PWM