본문으로 건너뛰기
Display Engineer
Espressif · MCU

ESP32-P4용 디스플레이

ESP32-P4는 MIPI DSI 패널을 2레인으로 각 최대 1.5 Gbps 속도로 구동할 수 있으며, 8/16/24비트 패러렐 RGB 및 8080 방식 디스플레이도 지원합니다. MIPI 패널의 프레임 버퍼는 패키지 내장 PSRAM에 위치합니다.

DEDisplay Engineer Applications Team · 디스플레이 애플리케이션 엔지니어업데이트: 2026년 11월 4일

ESP32-P4은 어떤 디스플레이 인터페이스를 지원하나요?

인터페이스실제 최대 해상도비고
MIPI DSIUp to 1080p (Espressif)2레인 × 1.5 Gbps; 패널이 2레인 모드를 지원해야 함
RGB parallel—LCD_CAM을 통한 8/16/24비트; 프레임 버퍼는 PSRAM에 위치
8080 parallel—LCD_CAM을 통한 8/16/24비트; 자체 GRAM을 갖는 패널용
SPI—소형 상태 표시 패널용 GP-SPI2 / GP-SPI3

ESP32-P4용 참고 모듈

인터페이스와 해상도로 매칭한 모듈입니다. 이 보드에서 직접 구동해 본 모듈에 한해 테스트 보고서를 보내 드리니 필요하면 요청하세요.

ESP32-P4가 제공하는 디스플레이 기능

ESP32-P4 데이터시트(v0.7)에는 두 가지 디스플레이 경로가 기술되어 있습니다:

  • MIPI DSI: 레인당 최대 1.5 Gbps의 2개 데이터 레인, D-PHY v1.1 준수. 입력 포맷은 RGB888, RGB666, RGB565, YUV422, YUV420 및 그레이스케일, 출력 포맷은 RGB888, RGB666, RGB565입니다. 패널은 비디오 모드로 구동되므로 자체 프레임 메모리가 필요하지 않습니다.
  • LCD_CAM: GPIO 매트릭스를 통해 임의의 GPIO에서 RGB, MOTO6800 또는 I8080 포맷으로 8, 16 또는 24비트 패러렐 출력을 제공합니다.

그래픽 처리를 위해 이미지를 회전(0°, 90°, 180°, 270°), 확대/축소, 미러링 및 알파 블렌딩하는 2D-DMA 컨트롤러와 픽셀 프로세싱 가속기(PPA)가 추가되었습니다. MIPI DSI가 없는 ESP32-S3와 달리, P4는 스마트폰과 태블릿에 사용되는 MIPI DSI 패널을 구동할 수 있습니다.

레인 수: 먼저 확인할 사항

2레인이 한계입니다. 많은 7″–10.1″ MIPI 패널은 4레인용으로 설계되었으며, 일부는 2레인으로 설정할 수 있지만 대부분은 불가능합니다. 샘플을 주문하기 전에 패널 데이터시트의 레인 옵션과 벤더가 제공하는 2레인 모드용 초기화 시퀀스를 확인하십시오.

대역폭과 프레임 버퍼

RGB888(픽셀당 24비트)에서 60 Hz 기준, 픽셀 데이터만으로도 다음과 같습니다:

  • 480×640: 약 0.44 Gbps, 프레임 버퍼 900 KB
  • 1024×600: 약 0.88 Gbps, 프레임 버퍼 1,800 KB
  • 720×1280: 약 1.33 Gbps, 프레임 버퍼 2,700 KB (2.64 MB)
  • 800×1280: 약 1.47 Gbps, 프레임 버퍼 3,000 KB
  • 1920×1080: 약 2.99 Gbps, 프레임 버퍼 약 5.9 MB

2개 레인은 최대 3 Gbps를 전송할 수 있으며, 패널에는 블랭킹 구간도 필요하므로 RGB888의 1080p 60 Hz는 여유 대역폭이 거의 없습니다. RGB565는 데이터를 1/3 줄일 수 있습니다. 이 모든 프레임 버퍼는 온칩 L2MEM의 768 KB보다 크기 때문에 프레임 버퍼는 PSRAM에 위치합니다. ESP32-P4 칩에는 패키지 내장형으로 16 MB(ESP32-P4NRW16X) 또는 32 MB(ESP32-P4NRW32X)가 탑재되어 있습니다.

ESP-IDF에서의 브링업 체크리스트

ESP-IDF MIPI DSI LCD 드라이버는 3단계로 디스플레이를 설정합니다:

  1. esp_lcd_new_dsi_bus()가 버스를 생성하고 D-PHY를 초기화합니다: num_data_lanes(2)와 lane_bit_rate_mbps를 설정합니다.
  2. esp_lcd_new_panel_io_dbi()가 커맨드 채널을 열며, 패널의 컨트롤러 드라이버(예: esp_lcd_new_panel_ili9881c())가 이 채널을 통해 초기화 시퀀스를 전송합니다.
  3. esp_lcd_new_panel_dpi()가 비디오 스트림을 시작합니다: dpi_clock_freq_mhz(픽셀 클럭), in_color_format과 out_color_format, num_fbs 및 패널 데이터시트의 video_timing 포치 값을 설정합니다.

많은 분들이 놓치는 두 가지:

  • D-PHY 전원. MIPI D-PHY는 VDD_MIPI_DPHY에 전용 2.5 V 전원이 필요합니다. P4의 내부 가변 LDO에서 공급할 수 있으며, DSI 드라이버 시작 전에 2.5 V로 설정해야 합니다.
  • 픽셀 클럭. ESP-IDF 문서에 따르면 픽셀 클럭이 높을수록 재생률은 높아지지만 DMA 대역폭이 부족하면 깜빡임이 발생할 수 있습니다. 화면이 찢어지거나 깜빡이면 먼저 dpi_clock_freq_mhz를 낮추십시오.

비트맵을 더 빠르게 복사하기 위해 드라이버는 2D-DMA(esp_lcd_dpi_panel_enable_dma2d())를 사용할 수 있습니다.

패널과 터치

Espressif의 ESP32-P4-Function-EV-Board는 LCD 어댑터 보드를 통해 7″ 1024×600 MIPI DSI 정전식 터치 스크린과 P4를 연결합니다. 2025년 10월 14일 이전에 제작된 M5Stack Tab5는 별도의 GT911 터치 컨트롤러와 함께 ILI9881C를 사용하며, 이후 제품은 ST7123 또는 ST7121 디스플레이 및 터치 통합 컨트롤러를 사용하므로 초기화 시퀀스를 상호 교환하여 사용할 수 없습니다. 많은 정전식 패널은 GT911 터치 컨트롤러를 사용하며, 리셋 시 INT 레벨에 따라 I2C 주소 0x5D 또는 0x14로 응답합니다.

저희 MIPI DSI 모델은 3.5″ 480×640, ILI9881D가 탑재된 4.99″ 720×1280 IPS, 8″ 800×1280 IPS를 포함합니다. 레인 구성은 프로젝트별로 확인됩니다: 사용하시는 보드를 보내주시면 샘플 제공 전에 2레인 동작과 초기화 시퀀스를 확인해 드립니다.

자주 묻는 질문

ESP32-P4로 4레인 MIPI DSI 디스플레이를 구동할 수 있나요?

패널이 2개 데이터 레인으로도 동작할 수 있는 경우에만 가능합니다. ESP32-P4 MIPI DSI 인터페이스는 레인당 최대 1.5 Gbps의 2개 레인을 제공합니다. 패널 데이터시트의 레인 옵션을 확인하십시오. 일부 4레인 패널에는 2레인 모드가 있지만 대부분 없습니다.

ESP32-P4는 MIPI DSI로 어떤 해상도를 구동할 수 있나요?

Espressif는 최대 1080p까지 지원한다고 밝히고 있습니다. RGB888에서 60 Hz 기준, 720×1280은 약 1.33 Gbps, 1024×600은 약 0.88 Gbps의 픽셀 데이터가 필요하며, 이는 두 레인의 3 Gbps 범위 내에 충분히 들어갑니다. RGB888에서 1920×1080 60 Hz는 블랭킹 전 기준 약 2.99 Gbps가 필요하므로 여유 대역폭이 거의 없습니다.

MIPI 디스플레이에 ESP32-P4에 PSRAM이 필요한가요?

실제로는 그렇습니다. MIPI 패널은 비디오 모드에서 자체 프레임 메모리를 갖지 않으므로 P4가 프레임을 RAM에 유지합니다: RGB888 기준 720×1280은 2.64 MB이고 480×640도 900 KB로, 온칩 L2MEM의 768 KB보다 큽니다. ESP32-P4 칩은 패키지 내에 16 또는 32 MB의 PSRAM을 탑재하고 있습니다.

출처

  1. Espressif: ESP32-P4 Series Datasheet v0.7 (2026-07-14)
  2. Espressif: ESP32-P4 제품 페이지
  3. ESP-IDF: MIPI DSI Interfaced LCD (ESP32-P4)
  4. Espressif: ESP32-P4-Function-EV-Board 사용자 가이드
  5. ESPHome: MIPI DSI 디스플레이 드라이버 (M5Stack Tab5 참고)

어떤 디스플레이가 설계에 맞는지 고민되시나요?

크기, 인터페이스, 호스트 프로세서를 알려 주세요. 디스플레이 엔지니어가 12시간 이내에 데이터시트와 초기화 코드를 포함한 2–3가지 옵션을 회신합니다. 샘플 1개부터.