mirror of
https://github.com/m5stack/esp-bsp.git
synced 2026-05-20 11:26:31 -07:00
BSP: M5Stack CoreS3
| HW Reference | HOW TO USE API | EXAMPLES |
|---|
Warning
The SD card is not working simultaneously with the LCD screen. We are working on a fix.
Overview
Capabilities and dependencies
| Available | Capability | Controller/Codec | Component | Version |
|---|---|---|---|---|
| ✔️ | 📟 DISPLAY | ili9341 | espressif/esp_lcd_ili9341 idf |
^1 >=5.4 |
| ✔️ | ⚫ LVGL_PORT | espressif/esp_lvgl_port | ^2 | |
| ✔️ | ☝️ TOUCH | ft5x06 | espressif/esp_lcd_touch_ft5x06 | ^1 |
| ❌ | 🔘 BUTTONS | |||
| ✔️ | 🎵 AUDIO | espressif/esp_codec_dev | ~1.3.1 | |
| ✔️ | 🔈 AUDIO_SPEAKER | aw88298 | ||
| ✔️ | 🎤 AUDIO_MIC | es7210 | ||
| ✔️ | 💾 SDCARD | idf | >=5.4 | |
| ❌ | 🎮 IMU | |||
| ✔️ | 📷 CAMERA | espressif/esp32-camera | ^2.0.11 |
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 |
| Display, Audio and Photo Example | Complex demo: browse files from filesystem and play/display JPEG, WAV, or TXT files (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 |
LVGL Benchmark
DATE: 11.06.2025 02:41
LVGL version: 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
|---|---|---|---|---|---|
| Empty screen | 93% | 29 | 30 | 5 | 25 |
| Moving wallpaper | 94% | 30 | 31 | 11 | 20 |
| Single rectangle | 21% | 92 | 0 | 0 | 0 |
| Multiple rectangles | 86% | 55 | 13 | 8 | 5 |
| Multiple RGB images | 27% | 90 | 1 | 1 | 0 |
| Multiple ARGB images | 25% | 89 | 4 | 4 | 0 |
| Rotated ARGB images | 78% | 51 | 18 | 14 | 4 |
| Multiple labels | 82% | 80 | 9 | 7 | 2 |
| Screen sized text | 96% | 22 | 41 | 39 | 2 |
| Multiple arcs | 21% | 91 | 0 | 0 | 0 |
| Containers | 36% | 72 | 16 | 8 | 8 |
| Containers with overlay | 87% | 28 | 30 | 21 | 9 |
| Containers with opa | 41% | 73 | 16 | 10 | 6 |
| Containers with opa_layer | 61% | 56 | 26 | 20 | 6 |
| Containers with scrolling | 93% | 27 | 33 | 20 | 13 |
| Widgets demo | 95% | 27 | 20 | 17 | 3 |
| All scenes avg. | 64% | 57 | 17 | 11 | 6 |

