display --- 显示驱动

display 模块提供可连接到 OpenMV Cam 的外部显示器驱动。支持四种接口:

  • SPI 连接的 TFT(较小的 16 位显示器,例如 SSD1351),通过 SPIDisplay

  • 由 LTDC/LCD-TFT 控制器驱动的 24 位并行 RGB 面板,通过 RGBDisplay。同一并行总线也可馈送外部 HDMI / DisplayPort 转换器(例如 TFP410),因此 HDMI 和 DisplayPort 输出也通过 RGBDisplay 配置。

  • MIPI-DSI 面板,通过 DSIDisplay

  • OpenMV TV 扩展板上的 NTSC 模拟视频,通过 TVDisplay

面板专用的初始化位于专门的控制器类中(用于 SPI 面板的 SSD1351,用于 DSI 面板的 ST7701),它们通过 controller 参数传递给显示器构造函数。背光亮度由 DACBacklightPWMBacklight 驱动,并通过 backlight 参数接入。

下面的常量用于选择输出帧大小,并被每个显示器类作为 framesize 参数接受。一旦构造完成,显示器对象就通过其 write() 方法接受 image.Image 缓冲区以呈现一帧。

常量

display.QVGA: int

framesize 的 320x240 分辨率。

display.TQVGA: int

framesize 的 240x320 分辨率。

display.FHVGA: int

framesize 的 480x272 分辨率。

display.FHVGA2: int

framesize 的 480x128 分辨率。

display.VGA: int

framesize 的 640x480 分辨率。

display.THVGA: int

framesize 的 320x480 分辨率。

display.FWVGA: int

framesize 的 800x480 分辨率。

display.FWVGA2: int

framesize 的 800x320 分辨率。

display.TFWVGA: int

framesize 的 480x800 分辨率。

display.TFWVGA2: int

framesize 的 480x480 分辨率。

display.SVGA: int

framesize 的 800x600 分辨率。

display.WSVGA: int

framesize 的 1024x600 分辨率。

display.XGA: int

framesize 的 1024x768 分辨率。

display.SXGA: int

framesize 的 1280x1024 分辨率。

display.SXGA2: int

framesize 的 1280x400 分辨率。

display.UXGA: int

framesize 的 1600x1200 分辨率。

display.HD: int

framesize 的 1280x720 分辨率。

display.FHD: int

framesize 的 1920x1080 分辨率。

备注

此设置下请使用 30 Hz 的 refresh。STM32H7 无法以 60 Hz 驱动 1080p。

display.IOCTL_CHANNEL: int

用于设置 TV 显示通道的 ioctl 选择器(仅限 TVDisplay)。