ESP32-P4 LCD, LVGL 개발 자료
제품 소개/ESP32-P42026. 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/카메라 서브보드 연결
- 예제:
- ESP_Brookesia Phone (안드로이드 스타일 멀티 앱 GUI)
- LVGL Demo v8 / v9 (LVGL 포팅 및 성능 테스트)
[EV-Board Getting Started v1.5.2]
- 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/동영상 개발을 시작할 때 추천 흐름
- EV-Board + LCD/카메라 연결
- EV-Board User Guide로 하드웨어 구조 파악 [EV-Board Getting Started v1.5.2]
- LCD + LVGL 기본 구동
- ESP-IDF LCD 예제(mipi_dsi, rgb_panel, spi_lcd_touch, i80_controller)로 패널 구동 확인 [ESP32-P4 LCD examples]
- esp_lvgl_adapter + lvgl_common_demo로 고성능 LVGL GUI 테스트 [LVGL common demo; GUI optimization solutions]
- JPEG/이미지 애니메이션
- tjpgd 예제로 기본 JPEG 디코딩 이해
- lvgl_decode_image 예제로 여러 포맷 + HW JPEG 가속(PJPG) 활용 [LVGL image decoder example]
- 카메라 영상 → LCD 동영상 표시
- video_lcd_display 예제로 MIPI-CSI 카메라 스트림을 LCD에 출력 [Video LCD Display example]

'제품 소개 > 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 |








