| HW Reference | HOW TO USE API | EXAMPLES |
|---|
| Available | Capability | Controller/Codec | Component | Version |
|---|---|---|---|---|
| ✔️ | 📟 DISPLAY | st7789, ili9341 | idf espressif/esp_lcd_ili9341 |
>=5.3 ^2.0.1 |
| ✔️ | ⚫ LVGL_PORT | espressif/esp_lvgl_port | ^2 | |
| ✔️ | ☝️ TOUCH | tt21100, gt911 | espressif/esp_lcd_touch_tt21100 espressif/esp_lcd_touch_gt911 |
^1 ^1 |
| ✔️ | 🔘 BUTTONS | espressif/button | ^4 | |
| ✔️ | 🎵 AUDIO | espressif/esp_codec_dev | ~1.5 | |
| ✔️ | 🔈 AUDIO_SPEAKER | es8311 | ||
| ✔️ | 🎤 AUDIO_MIC | es7210 | ||
| ✔️ | 💾 SDCARD | idf | >=5.3 | |
| ✔️ | 🎮 IMU | espressif/icm42670 | ^2.0.2 | |
| ✔️ | 🌡️ HUMITURE | espressif/aht30 | ^1.0.0 |
| Example | Description | Try with ESP Launchpad |
|---|---|---|
| Display Example | Show an image on the screen with a simple startup animation (LVGL) | Flash Example |
| Display, Audio and Photo Example | Complex demo: browse files from filesystem and play/display JPEG, WAV, or TXT files (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 |
| Sensors Example | Acquire sensor data using the sensor hub component | Flash Example |
DATE: 08.01.2026 01:35
LVGL version: 9.4.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
|---|---|---|---|---|---|
| Empty screen | 96% | 26 | 34 | 3 | 31 |
| Moving wallpaper | 100% | 25 | 36 | 5 | 31 |
| Single rectangle | 20% | 90 | 0 | 0 | 0 |
| Multiple rectangles | 98% | 50 | 17 | 4 | 13 |
| Multiple RGB images | 29% | 89 | 0 | 0 | 0 |
| Multiple ARGB images | 29% | 91 | 2 | 2 | 0 |
| Rotated ARGB images | 79% | 55 | 17 | 12 | 5 |
| Multiple labels | 96% | 78 | 10 | 5 | 5 |
| Screen sized text | 100% | 15 | 59 | 28 | 31 |
| Multiple arcs | 25% | 87 | 0 | 0 | 0 |
| Containers | 44% | 76 | 17 | 4 | 13 |
| Containers with overlay | 97% | 20 | 45 | 15 | 30 |
| Containers with opa | 56% | 73 | 19 | 8 | 11 |
| Containers with opa_layer | 65% | 56 | 28 | 15 | 13 |
| Containers with scrolling | 97% | 20 | 44 | 14 | 30 |
| Widgets demo | 99% | 24 | 26 | 12 | 14 |
| All scenes avg. | 70% | 54 | 21 | 7 | 14 |

