HW Reference | HOW TO USE API | EXAMPLES |
---|
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 | BSP Version |
---|---|
V1.0 | ^1 |
V1.2 | ^2 |
V1.4 | ^3 |
Configuration in menuconfig
.
Selection LCD display Board Support Package(ESP32-P4) --> Display --> Select LCD type
Selection color format Board Support Package(ESP32-P4) --> Display --> Select LCD color format
This BSP supports HDMI converter Lontium LT8912B. Follow these rules for using it with HDMI:
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 |
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) | - |
DATE: 19.08.2025 02:45
LVGL version: 9.3.0
Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
---|---|---|---|---|---|
Empty screen | 61% | 88 | 5 | 2 | 3 |
Moving wallpaper | 89% | 70 | 10 | 8 | 2 |
Single rectangle | 23% | 88 | 1 | 1 | 0 |
Multiple rectangles | 39% | 90 | 3 | 3 | 0 |
Multiple RGB images | 31% | 97 | 2 | 2 | 0 |
Multiple ARGB images | 56% | 93 | 5 | 5 | 0 |
Rotated ARGB images | 88% | 61 | 13 | 13 | 0 |
Multiple labels | 92% | 61 | 13 | 12 | 1 |
Screen sized text | 99% | 13 | 69 | 66 | 3 |
Multiple arcs | 98% | 46 | 18 | 16 | 2 |
Containers | 25% | 87 | 3 | 3 | 0 |
Containers with overlay | 95% | 28 | 32 | 30 | 2 |
Containers with opa | 32% | 89 | 4 | 4 | 0 |
Containers with opa_layer | 63% | 75 | 13 | 13 | 0 |
Containers with scrolling | 96% | 28 | 31 | 30 | 1 |
Widgets demo | 99% | 17 | 51 | 49 | 2 |
All scenes avg. | 67% | 64 | 17 | 16 | 1 |
ca6290a9e2d65aa43af6297c9646cce09103f7be
idf.py add-dependency "espressif/esp32_p4_function_ev_board^5.0.1"