display --- ディスプレイドライバ

display モジュールは、OpenMV Cam に接続できる外部ディスプレイ用のドライバを公開します。4 つのインターフェースがサポートされています:

  • SPI 接続の TFT(SSD1351 などの小型の 16 ビットディスプレイ)。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 引数を通じてディスプレイコンストラクタに渡されます。バックライトの輝度は DACBacklight または PWMBacklight によって駆動され、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 解像度。

注釈

この設定では refresh に 30 Hz を使用してください。STM32H7 は 1080p を 60 Hz で駆動することはできません。

display.IOCTL_CHANNEL: int

TV ディスプレイチャネルを設定するための ioctl セレクタ(TVDisplay のみ)。