| HW Reference | HOW TO USE API | EXAMPLES |
|---|
| Available | Capability | Controller/Codec | Component | Version |
|---|---|---|---|---|
| ✔️ | 📟 DISPLAY | gc9a01 | idf espressif/esp_lcd_gc9a01 |
>=5.3 ^2 |
| ✔️ | ⚫ LVGL_PORT | espressif/esp_lvgl_port | ^2 | |
| ✔️ | ☝️ TOUCH | ft5x06 | espressif/esp_lcd_touch_ft5x06 | ^1 |
| ✔️ | 🔘 BUTTONS | espressif/button | ^4 | |
| ✔️ | ⚪ KNOB | espressif/knob | ^1 | |
| ❌ | 🎵 AUDIO | |||
| ❌ | 🔈 AUDIO_SPEAKER | |||
| ❌ | 🎤 AUDIO_MIC | |||
| ❌ | 💾 SDCARD | |||
| ❌ | 🎮 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 |
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% | 37 | 22 | 6 | 16 |
| Moving wallpaper | 98% | 38 | 23 | 11 | 12 |
| Single rectangle | 30% | 97 | 1 | 0 | 1 |
| Multiple rectangles | 90% | 58 | 13 | 8 | 5 |
| Multiple RGB images | 24% | 89 | 1 | 1 | 0 |
| Multiple ARGB images | 33% | 90 | 4 | 3 | 1 |
| Rotated ARGB images | 82% | 58 | 16 | 16 | 0 |
| Multiple labels | 56% | 89 | 5 | 5 | 0 |
| Screen sized text | 97% | 23 | 41 | 40 | 1 |
| Multiple arcs | 27% | 90 | 0 | 0 | 0 |
| Containers | 38% | 80 | 16 | 11 | 5 |
| Containers with overlay | 94% | 32 | 26 | 22 | 4 |
| Containers with opa | 53% | 77 | 17 | 14 | 3 |
| Containers with opa_layer | 51% | 69 | 20 | 17 | 3 |
| Containers with scrolling | 97% | 30 | 29 | 24 | 5 |
| Widgets demo | 99% | 25 | 22 | 21 | 1 |
| All scenes avg. | 66% | 61 | 15 | 12 | 3 |

