ESP32-P4 LCD, LVGL 개발 자료

제품 소개/ESP32-P4|2026. 1. 30. 21:42

  ESP32-P4 - LCD, LVGL, JPEG, H.264, 동영상, GUI 개발 자료

 

ESP32-P4 기반으로 LCD, LVGL, JPEG, H.264, 동영상, GUI 개발에 직접적으로 도움이 되는 공식 자료만 묶어서 정리했습니다.


1. ESP32-P4 + LCD 기본 자료

(1) ESP32-P4 LCD API & 예제

  • ESP-IDF LCD API (ESP32-P4 전용 페이지)
    ESP32-P4에서 SPI, RGB, MIPI-DSI 등 LCD 패널을 구동하는 공식 API와 예제 모음입니다.
    제공 예제:
    • tjpgd: JPEG 이미지를 디코드해서 SPI LCD에 표시
    • spi_lcd_touch: SPI LCD + 터치 + LVGL GUI
    • i80_controller: esp_lcd + LVGL 포팅 예제
    • rgb_panel: RGB 패널 + LVGL
    • mipi_dsi: MIPI-DSI LCD + LVGL 위젯 표시
      [ESP32-P4 LCD examples]
  • LCD 개발 개요 / 가이드 / FAQ (ESP32 시리즈 공통)
    LCD 선택, 인터페이스별 특성, 성능, 자주 나오는 문제 해결을 정리한 문서입니다. ESP32-P4도 포함됩니다.
    [LCD Application Note]

2. ESP32-P4-Function-EV-Board (LCD + 카메라 + 멀티미디어)

ESP32-P4로 고해상도 LCD + 카메라 + 동영상/GUI를 실습하기에 가장 적합한 공식 EV Kit입니다.

  • EV-Board 사용자 가이드 & 예제 모음
    • 보드 개요, 핀맵, LCD/카메라 서브보드 연결
    • 예제:
  • EV-Board BSP (Board Support Package)
    ESP-IDF에서 EV-Board의 LCD, 터치, 카메라, 오디오 등을 한 번에 초기화하는 컴포넌트입니다.
    • 지원 타깃: esp32p4
    • 의존성: esp_lcd_ek79007, esp_lcd_ili9881c, esp_lcd_touch_gt911, esp_video, esp_lvgl_port, usb 등
      [EV-Board BSP component]
  • 카메라 → LCD 동영상 표시 예제 (MIPI-CSI + MIPI-DSI)
    ESP32-P4-Function-EV-Board에서 카메라 영상을 LCD에 실시간으로 표시하는 예제입니다.
    • 기반 컴포넌트: esp_video
    • 하드웨어: ESP32-P4-Function-EV-Board + 7" 1024×600 EK79007 LCD + SC2336 MIPI-CSI 카메라
    • 연결 방법, menuconfig 설정, 빌드/플래시 절차 포함
      [Video LCD Display example]

3. LVGL 기반 GUI 개발 (ESP32-P4 포함)

(1) 고성능 LVGL 어댑터: esp_lvgl_adapter

  • ESP LVGL Adapter 개요
    ESP32-P4/S3/C3 등 전 시리즈용 고성능 LVGL 어댑터로,
    • MIPI-DSI / RGB / QSPI / SPI 인터페이스 통합 지원
    • 프레임레이트/방향 전환/방지(tear-free) 최적화
    • JPEG/PNG/QOI 등 이미지 디코더(esp_lv_decoder) 통합
    • FreeType 폰트, Dummy Draw, FPS 통계 등 제공
      ESP32-P4 + 1024×600 MIPI-DSI 기준 LVGL Benchmark 55 fps, 회전 모드 52 fps 등의 수치가 제시됩니다. [ESP LVGL Adapter article]
  • LVGL 공통 Benchmark 데모 (ESP32-P4 / S3 / C3)
    • 지원 타깃: ESP32-P4, ESP32-S3, ESP32-C3
    • 다양한 LCD 인터페이스(MIPI DSI, RGB, QSPI, SPI) 선택 가능
    • LVGL Benchmark 데모를 실행해 성능 측정
      [LVGL common demo]
  • GUI 최적화 솔루션 정리 페이지
    • ESP LVGL Adapter
    • LVGL 이미지 디코더 예제
    • FreeType 폰트, 멀티 스크린 등 관련 예제 링크 모음
      [GUI optimization solutions]

4. JPEG / 이미지 디코딩 (정지 이미지 & 애니메이션)

(1) ESP-IDF 기본 JPEG 예제

  • tjpgd 예제 (ESP32-P4 지원)
    • JPEG 이미지를 소프트웨어 디코더로 해석해 SPI LCD에 표시
    • 회전 효과까지 포함
      [ESP32-P4 LCD examples]

(2) LVGL + esp_lv_decoder 이미지 디코더 예제

  • LVGL Image Decoder Example (ESP32-P4 / S3 / C3)
    • 지원 포맷:
      • JPG, PNG, QOI
      • Split-PNG(SPNG), Split-JPEG(SJPG) – 줄 단위 디코딩으로 RAM 절약
      • PJPG (PNG-JPEG, ESP32-P4 전용, HW JPEG 가속 사용)
    • 특징:
      • 플래시 메모리 매핑 자산(메모리 맵 이미지)
      • 하드웨어 JPEG 디코딩(ESP32-P4)
      • 버튼/엔코더로 포맷 전환, 자동 애니메이션 재생
      • 240×240 ~ 1024×600 다양한 해상도 대응
        [LVGL image decoder example]
  • 동일 예제의 컴포넌트 레지스트리 설명
    • 빌드 시 JPG/PNG를 QOI, SPNG, SJPG, PJPG로 자동 변환
    • 각 포맷별 파티션 이미지 생성 및 헤더 자동 생성
    • ESP32-P4에서는 모든 포맷(JPG/PNG/QOI/SPNG/SJPG/PJPG) 지원
      [LVGL decoder example (component)]

5. 동영상 / H.264 관련

지금 제공된 자료에서는 H.264 인코딩/디코딩 API나 예제, H.264 파일 재생 예제는 직접적으로 언급되어 있지 않습니다.
다만, 다음과 같이 “카메라 영상 → LCD 실시간 표시(비디오 스트리밍)” 수준의 예제는 있습니다.

  • Video LCD Display (ESP32-P4, MIPI-CSI 카메라 → LCD)
    • esp_video 컴포넌트를 사용해 카메라 프레임을 LCD에 실시간 표시
    • SC2336 MIPI-CSI 카메라 + 7" EK79007 LCD 조합
    • H.264 코덱에 대한 직접적인 설명은 없고, 프레임 스트리밍/표시 예제에 초점
      [Video LCD Display example]

현재 지식 소스 기준으로는 ESP32-P4에서 H.264 코덱을 사용하는 구체적인 예제나 API 문서는 확인되지 않습니다. H.264가 꼭 필요하다면, 최신 ESP-IDF/esp-iot-solution 레포지토리에서 h264, esp_video 관련 예제를 추가로 검색하시는 것을 권장합니다.


6. 정리 – ESP32-P4로 GUI/동영상 개발을 시작할 때 추천 흐름

  1. EV-Board + LCD/카메라 연결
  2. LCD + LVGL 기본 구동
  3. JPEG/이미지 애니메이션
    • tjpgd 예제로 기본 JPEG 디코딩 이해
    • lvgl_decode_image 예제로 여러 포맷 + HW JPEG 가속(PJPG) 활용 [LVGL image decoder example]
  4. 카메라 영상 → LCD 동영상 표시

ESP32-P4 function EV board

'제품 소개 > ESP32-P4' 카테고리의 다른 글

ESP32-P4 개발 자료 (기본자료)  (0) 2026.01.30
ESP32-P4 전원 입력 설계 핵심 가이드  (0) 2026.01.28
ESP32-P4 Introduction  (0) 2025.03.26
ESP32-P4 소개  (0) 2025.02.12