display — 디스플레이 드라이버

display 모듈은 OpenMV Cam에 연결할 수 있는 외부 디스플레이용 드라이버를 제공합니다. 네 가지 인터페이스가 지원됩니다:

  • SPI로 연결된 TFT(SSD1351과 같은 더 작은 16비트 디스플레이), SPIDisplay 를 통해 지원됩니다.

  • LTDC/LCD-TFT 컨트롤러로 구동되는 24비트 병렬 RGB 패널, RGBDisplay 를 통해 지원됩니다. 동일한 병렬 버스는 외부 HDMI / DisplayPort 변환기(예: TFP410)에도 공급되므로, HDMI 및 DisplayPort 출력도 RGBDisplay 를 통해 구성됩니다.

  • MIPI-DSI 패널, DSIDisplay 를 통해 지원됩니다.

  • OpenMV TV 실드의 NTSC 아날로그 비디오, TVDisplay 를 통해 지원됩니다.

패널별 초기화는 디스플레이 생성자의 controller 인자를 통해 전달되는 전용 컨트롤러 클래스(SPI 패널용 SSD1351, DSI 패널용 ST7701)에 있습니다. 백라이트 밝기는 backlight 인자를 통해 연결되는 DACBacklight 또는 PWMBacklight 로 구동됩니다.

아래 상수들은 출력 프레임 크기를 선택하며 모든 디스플레이 클래스에서 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 전용).