Skip to content

Latest commit

 

History

History

README.md

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
V1.5 ^3

Note

For using boards with ESP32-P4 ECO5 (Board v1.5), change CONFIG_ESP32P4_SELECTS_REV_LESS_V3=n in menuconfig.

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 idf
espressif/esp_lcd_ek79007
espressif/esp_lcd_ili9881c
espressif/esp_lcd_lt8912b
>=5.4
>=2.0.1,<3.0.0
>=1.0.3,<2.0.0
>=0.1.3,<1.0.0
✔️ ⚫ LVGL_PORT espressif/esp_lvgl_port ^2
✔️ ☝️ TOUCH gt911 espressif/esp_lcd_touch_gt911 ^1
🔘 BUTTONS
✔️ 🎵 AUDIO espressif/esp_codec_dev ~1.5
✔️ 🔈 AUDIO_SPEAKER es8311
✔️ 🎤 AUDIO_MIC es8311
✔️ 💾 SDCARD idf >=5.4
🎮 IMU
✔️ 📷 CAMERA OV5647, SC2336 espressif/esp_video ~2.0

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
Camera Example Stream camera output to display (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
Display SD card Example Example of mounting an SD card using SD-MMC/SPI with display interaction. This example is also supported on boards without a display. Flash Example
USB HID Example USB HID demo (keyboard, mouse, or gamepad visualization using LVGL) -

LVGL Benchmark

DATE: 08.01.2026 01:35

LVGL version: 9.4.0

Name Avg. CPU Avg. FPS Avg. time render time flush time
Empty screen 57% 81 5 5 0
Moving wallpaper 96% 70 11 8 3
Single rectangle 30% 99 0 0 0
Multiple rectangles 43% 89 2 1 1
Multiple RGB images 33% 96 1 1 0
Multiple ARGB images 58% 85 5 5 0
Rotated ARGB images 88% 59 14 14 0
Multiple labels 99% 61 12 11 1
Screen sized text 100% 13 69 66 3
Multiple arcs 98% 46 17 15 2
Containers 33% 89 3 3 0
Containers with overlay 92% 28 31 30 1
Containers with opa 39% 91 4 4 0
Containers with opa_layer 66% 71 13 13 0
Containers with scrolling 98% 29 30 29 1
Widgets demo 99% 17 49 47 2
All scenes avg. 70% 64 15 15 0