Skip to content

Latest commit

 

History

History
118 lines (88 loc) · 9.46 KB

File metadata and controls

118 lines (88 loc) · 9.46 KB

BSP: ESP32-P4 Function EV Board

HW Reference HOW TO USE API EXAMPLES Component Registry maintenance-status

Overview

ESP32-P4-Function-EV-Board is a multimedia development board based on the ESP32-P4 chip. ESP32-P4 chip features a dual-core 400 MHz RISC-V processor and supports up to 32 MB PSRAM. In addition, ESP32-P4 supports USB 2.0 specification, MIPI-CSI/DSI, H264 Encoder, and various other peripherals. With all of its outstanding features, the board is an ideal choice for developing low-cost, high-performance, low-power network-connected audio and video products.

HW Version

HW version BSP Version
V1.0 ^1
V1.2 ^2
V1.4 ^3

Configuration

Configuration in menuconfig.

Selection LCD display Board Support Package(ESP32-P4) --> Display --> Select LCD type

  • LCD 1280x800 - ili9881c (default)
  • LCD 1024x600 - ek79007
  • HDMI - lt8912b
    • 800x600@60HZ
    • 1280x720@60HZ
    • 1280x800@60HZ
    • 1920x1080@30HZ

Selection color format Board Support Package(ESP32-P4) --> Display --> Select LCD color format

  • RGB565 (default)
  • RGB888

HDMI Support

This BSP supports HDMI converter Lontium LT8912B. Follow these rules for using it with HDMI:

  • Use ESP-IDF 5.4 or older (from commit 93fdbf2)
  • Only RGB888 is supported with HDMI
  • Use MIPI-DSI to HDMI converter Lontium LT8912B

Capabilities and dependencies

Available Capability Controller/Codec Component Version
✔️ 📟 DISPLAY ek79007, ili9881c, lt8912b espressif/esp_lcd_ek79007
espressif/esp_lcd_ili9881c
espressif/esp_lcd_lt8912b
idf
1.
1.

>=0.1.1,<1.0.0
>=5.3
✔️ ⚫ LVGL_PORT espressif/esp_lvgl_port ^2
✔️ ☝️ TOUCH gt911 espressif/esp_lcd_touch_gt911 ^1
🔘 BUTTONS
✔️ 🎵 AUDIO espressif/esp_codec_dev 1.2.*
✔️ 🔈 AUDIO_SPEAKER es8311
✔️ 🎤 AUDIO_MIC es8311
✔️ 💾 SDCARD idf >=5.3
🎮 IMU

Compatible BSP Examples

Example Description Try with ESP Launchpad
Display Example Show an image on the screen with a simple startup animation (LVGL) Flash Example
LVGL Benchmark Example Run LVGL benchmark tests -
LVGL Demos Example Run the LVGL demo player - all LVGL examples are included (LVGL) Flash Example
Display Rotation Example Rotate screen using buttons or an accelerometer (BSP_CAPS_IMU, if available) Flash Example
USB HID Example USB HID demo (keyboard, mouse, or gamepad visualization using LVGL) -

LVGL Benchmark

DATE: 22.06.2025 02:31

LVGL version: 9.3.0

Name Avg. CPU Avg. FPS Avg. time render time flush time
Empty screen 55% 88 5 3 2
Moving wallpaper 88% 71 10 7 3
Single rectangle 23% 88 1 1 0
Multiple rectangles 40% 90 2 2 0
Multiple RGB images 29% 96 1 1 0
Multiple ARGB images 56% 91 6 6 0
Rotated ARGB images 85% 60 14 14 0
Multiple labels 92% 61 13 12 1
Screen sized text 99% 13 72 69 3
Multiple arcs 98% 47 17 16 1
Containers 29% 90 3 3 0
Containers with overlay 92% 28 32 30 2
Containers with opa 33% 90 4 4 0
Containers with opa_layer 61% 73 12 12 0
Containers with scrolling 98% 28 31 29 2
Widgets demo 99% 17 50 48 2
All scenes avg. 67% 64 17 16 1