| HW Reference | HOW TO USE API | EXAMPLES |
|---|
| 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 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
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
| 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 |
| 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) | - |
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 |

