espressif/esp32_p4_function_ev_board

5.0.1

Latest
uploaded 2 days ago
Board Support Package (BSP) for ESP32-P4 Function EV Board (preview)

readme

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: 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

Links

Target

License: Apache-2.0

Tags

To add this component to your project, run:

idf.py add-dependency "espressif/esp32_p4_function_ev_board^5.0.1"

or download archive

Stats

  • Archive size
    Archive size ~ 1.67 MB
  • Downloaded in total
    Downloaded in total 2.5k times
  • Downloaded this version
    This version: 4 times

Badge

espressif/esp32_p4_function_ev_board version: 5.0.1
|