Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE/pr_template_bsp.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- [ ] Component contains License
- [ ] Component contains README.md
- [ ] Project [README.md](../README.md) updated
- [ ] Component contains idf_component.yml file with `url` field defined
- [ ] Component contains idf_component.yml file with `url` field defined and overriden paths for local components
- [ ] Component was added to CI [upload job](https://github.com/espressif/esp-bsp/blob/master/.github/workflows/upload_component.yml#L17)
- [ ] New files were added to CI build job
- [ ] New BSP definitions added to [bsp_ext.py](../examples/bsp_ext.py)
Expand Down
28 changes: 14 additions & 14 deletions bsp/esp-box-3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,29 +62,29 @@ ESP32-S3-BOX-3 also uses a Type-C USB connector that provides 5 V of power input

## LVGL Benchmark

**DATE:** 21.10.2025 03:17
**DATE:** 07.11.2025 09:03

**LVGL version:** 9.4.0

| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
| Empty screen | 94% | 26 | 34 | 3 | 31 |
| Moving wallpaper | 98% | 25 | 36 | 5 | 31 |
| Empty screen | 93% | 25 | 33 | 4 | 29 |
| Moving wallpaper | 97% | 25 | 35 | 5 | 30 |
| Single rectangle | 10% | 91 | 0 | 0 | 0 |
| Multiple rectangles | 90% | 49 | 17 | 4 | 13 |
| Multiple RGB images | 9% | 89 | 0 | 0 | 0 |
| Multiple ARGB images | 21% | 88 | 3 | 3 | 0 |
| Rotated ARGB images | 83% | 54 | 19 | 13 | 6 |
| Multiple labels | 89% | 76 | 10 | 5 | 5 |
| Screen sized text | 97% | 15 | 58 | 27 | 31 |
| Multiple rectangles | 91% | 50 | 16 | 4 | 12 |
| Multiple RGB images | 18% | 91 | 0 | 0 | 0 |
| Multiple ARGB images | 20% | 86 | 2 | 1 | 1 |
| Rotated ARGB images | 72% | 54 | 18 | 13 | 5 |
| Multiple labels | 89% | 77 | 10 | 5 | 5 |
| Screen sized text | 97% | 15 | 58 | 28 | 30 |
| Multiple arcs | 17% | 94 | 0 | 0 | 0 |
| Containers | 36% | 71 | 17 | 4 | 13 |
| Containers with overlay | 88% | 20 | 46 | 15 | 31 |
| Containers with opa | 50% | 70 | 18 | 8 | 10 |
| Containers with opa_layer | 61% | 53 | 29 | 16 | 13 |
| Containers | 37% | 72 | 18 | 5 | 13 |
| Containers with overlay | 95% | 20 | 46 | 15 | 31 |
| Containers with opa | 49% | 69 | 18 | 8 | 10 |
| Containers with opa_layer | 60% | 53 | 28 | 16 | 12 |
| Containers with scrolling | 95% | 20 | 44 | 14 | 30 |
| Widgets demo | 97% | 24 | 26 | 12 | 14 |
| All scenes avg. | 64% | 54 | 22 | 8 | 14 |
| All scenes avg. | 64% | 54 | 21 | 8 | 13 |



Expand Down
12 changes: 9 additions & 3 deletions bsp/esp-box-3/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,15 @@ tags:

dependencies:
idf: ">=5.3" # We use I2C Driver-NG from IDF v5.2 but esp-codec-dev supports from v5.3
esp_lcd_touch_tt21100: "^1"
esp_lcd_touch_gt911: "^1"
esp_lcd_ili9341: "^2.0.1"
esp_lcd_touch_tt21100:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_tt21100"
esp_lcd_touch_gt911:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_gt911"
esp_lcd_ili9341:
version: "^2.0.1"
override_path: "../../components/lcd/esp_lcd_ili9341"

espressif/esp_lvgl_port:
version: "^2"
Expand Down
5 changes: 4 additions & 1 deletion bsp/esp-box/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ tags:

dependencies:
idf: ">=4.4.5,<6.0"
esp_lcd_touch_tt21100: "^1"
esp_lcd_touch_tt21100:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_tt21100"

espressif/esp_lvgl_port:
version: "^2"
Expand All @@ -29,3 +31,4 @@ dependencies:
icm42670:
version: "^1"
public: true
override_path: "../../components/icm42670"
5 changes: 5 additions & 0 deletions bsp/esp32_azure_iot_kit/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,27 @@ dependencies:
hts221:
version: "^1.1.1"
public: true
override_path: "../../components/hts221"

bh1750:
version: "^1.0.0"
public: true
override_path: "../../components/bh1750"

fbm320:
version: "^1.0.0"
public: true
override_path: "../../components/fbm320"

mag3110:
version: "^1.0.0"
public: true
override_path: "../../components/mag3110"

mpu6050:
version: "^1.0.0"
public: true
override_path: "../../components/mpu6050"

examples:
- path: ../../examples/mqtt_example
Expand Down
1 change: 1 addition & 0 deletions bsp/esp32_p4_eye/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ dependencies:
espressif/esp_lvgl_port:
version: "^2"
public: true
override_path: "../../components/esp_lvgl_port"

knob:
version: "^1"
Expand Down
4 changes: 2 additions & 2 deletions bsp/esp32_p4_function_ev_board/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ This BSP supports HDMI converter Lontium LT8912B. Follow these rules for using i

| Available | Capability | Controller/Codec | Component | Version |
|------------------|------------------------|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|
|:heavy_check_mark:| :pager: DISPLAY |ek79007, ili9881c, lt8912b|idf<br/>[espressif/esp_lcd_ili9881c](https://components.espressif.com/components/espressif/esp_lcd_ili9881c)<br/>[espressif/esp_lcd_ek79007](https://components.espressif.com/components/espressif/esp_lcd_ek79007)<br/>[espressif/esp_lcd_lt8912b](https://components.espressif.com/components/espressif/esp_lcd_lt8912b)|>=5.4<br/>1.*<br/>1.*<br/>>=0.1.1,<1.0.0|
|:heavy_check_mark:| :pager: DISPLAY |ek79007, ili9881c, lt8912b|idf<br/>[espressif/esp_lcd_ek79007](https://components.espressif.com/components/espressif/esp_lcd_ek79007)<br/>[espressif/esp_lcd_ili9881c](https://components.espressif.com/components/espressif/esp_lcd_ili9881c)<br/>[espressif/esp_lcd_lt8912b](https://components.espressif.com/components/espressif/esp_lcd_lt8912b)|>=5.4<br/>1.*<br/>1.*<br/>>=0.1.1,<1.0.0|
|:heavy_check_mark:|:black_circle: LVGL_PORT| | [espressif/esp_lvgl_port](https://components.espressif.com/components/espressif/esp_lvgl_port) | ^2 |
|:heavy_check_mark:| :point_up: TOUCH | gt911 | [espressif/esp_lcd_touch_gt911](https://components.espressif.com/components/espressif/esp_lcd_touch_gt911) | ^1 |
| :x: | :radio_button: BUTTONS | | | |
Expand Down Expand Up @@ -122,4 +122,4 @@ This BSP supports HDMI converter Lontium LT8912B. Follow these rules for using i



<!-- END_BENCHMARK -->
<!-- END_BENCHMARK -->
11 changes: 8 additions & 3 deletions bsp/esp32_p4_function_ev_board/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@ tags:

dependencies:
idf: ">=5.4"
esp_lcd_ili9881c: "1.*"
esp_lcd_ek79007: "1.*"
esp_lcd_touch_gt911: "^1"
lvgl/lvgl: ">=8,<10"
esp_lcd_ek79007: "1.*"

esp_lcd_ili9881c:
version: "1.*"
override_path: "../../components/lcd/esp_lcd_ili9881c"
esp_lcd_touch_gt911:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_gt911"

espressif/esp_lvgl_port:
version: "^2"
Expand Down
8 changes: 6 additions & 2 deletions bsp/esp32_s3_korvo_2/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,12 @@ tags:

dependencies:
idf: ">=5.4" # I2C Driver-NG is supported in esp32-camera only from IDFv5.4
esp_lcd_ili9341: "^2.0.1"
esp_lcd_touch_tt21100: "^1"
esp_lcd_ili9341:
version: "^2.0.1"
override_path: "../../components/lcd/esp_lcd_ili9341"
esp_lcd_touch_tt21100:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_tt21100"

esp_io_expander_tca9554:
version: "^2"
Expand Down
44 changes: 22 additions & 22 deletions bsp/esp32_s3_lcd_ev_board/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,30 +96,30 @@ Based on the above configurations, there are three different anti-tearing modes

## LVGL Benchmark

**DATE:** 01.10.2025 13:12
**DATE:** 07.11.2025 09:03

**LVGL version:** 9.3.0
**LVGL version:** 9.4.0

| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
| Empty screen | 97% | 18 | 52 | 30 | 22 |
| Moving wallpaper | 98% | 9 | 91 | 81 | 10 |
| Single rectangle | 98% | 35 | 24 | 1 | 23 |
| Multiple rectangles | 99% | 32 | 28 | 18 | 10 |
| Empty screen | 96% | 18 | 51 | 29 | 22 |
| Moving wallpaper | 100% | 10 | 85 | 81 | 4 |
| Single rectangle | 99% | 35 | 25 | 2 | 23 |
| Multiple rectangles | 99% | 32 | 27 | 18 | 9 |
| Multiple RGB images | 99% | 29 | 29 | 22 | 7 |
| Multiple ARGB images | 99% | 17 | 51 | 35 | 16 |
| Rotated ARGB images | 99% | 16 | 58 | 50 | 8 |
| Multiple labels | 100% | 19 | 45 | 31 | 14 |
| Screen sized text | 99% | 8 | 109 | 89 | 20 |
| Multiple arcs | 99% | 35 | 22 | 6 | 16 |
| Containers | 99% | 15 | 55 | 42 | 13 |
| Containers with overlay | 99% | 10 | 84 | 73 | 11 |
| Containers with opa | 99% | 12 | 68 | 55 | 13 |
| Containers with opa_layer | 99% | 6 | 139 | 129 | 10 |
| Containers with scrolling | 99% | 11 | 82 | 62 | 20 |
| Widgets demo | 99% | 7 | 98 | 84 | 14 |
| All scenes avg. | 98% | 17 | 64 | 50 | 14 |



<!-- END_BENCHMARK -->
| Multiple ARGB images | 99% | 16 | 51 | 35 | 16 |
| Rotated ARGB images | 100% | 15 | 58 | 50 | 8 |
| Multiple labels | 99% | 18 | 46 | 34 | 12 |
| Screen sized text | 100% | 8 | 109 | 88 | 21 |
| Multiple arcs | 99% | 35 | 23 | 8 | 15 |
| Containers | 100% | 15 | 56 | 42 | 14 |
| Containers with overlay | 99% | 9 | 86 | 73 | 13 |
| Containers with opa | 100% | 11 | 75 | 57 | 18 |
| Containers with opa_layer | 100% | 6 | 145 | 133 | 12 |
| Containers with scrolling | 99% | 11 | 81 | 61 | 20 |
| Widgets demo | 99% | 7 | 99 | 85 | 14 |
| All scenes avg. | 99% | 17 | 65 | 51 | 14 |



<!-- END_BENCHMARK -->
9 changes: 7 additions & 2 deletions bsp/esp32_s3_lcd_ev_board/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,12 @@ tags:

dependencies:
idf: ">=5.3" # We use I2C Driver-NG from IDF v5.2 but esp-codec-dev supports from v5.3
esp_lcd_touch_gt1151: "^1"
esp_lcd_touch_ft5x06: "^1"
esp_lcd_touch_gt1151:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_gt1151"
esp_lcd_touch_ft5x06:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_ft5x06"
esp_lcd_panel_io_additions: "^1"

esp_io_expander_tca9554:
Expand All @@ -22,6 +26,7 @@ dependencies:
esp_lcd_gc9503:
version: "^3"
public: true
override_path: "../../components/lcd/esp_lcd_gc9503"

esp_codec_dev:
version: "~1.5"
Expand Down
24 changes: 18 additions & 6 deletions bsp/esp_bsp_generic/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,24 @@ tags:

dependencies:
idf: ">=5.2"
esp_lcd_touch_tt21100: "^1"
esp_lcd_touch_gt1151: "^1"
esp_lcd_touch_gt911: "^1"
esp_lcd_touch_cst816s: "^1"
esp_lcd_touch_ft5x06: "^1"
esp_lcd_ili9341: "^2.0.1"
esp_lcd_touch_tt21100:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_tt21100"
esp_lcd_touch_gt1151:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_gt1151"
esp_lcd_touch_gt911:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_gt911"
esp_lcd_touch_cst816s:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_cst816s"
esp_lcd_touch_ft5x06:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_ft5x06"
esp_lcd_ili9341:
version: "^2.0.1"
override_path: "../../components/lcd/esp_lcd_ili9341"

espressif/esp_lcd_gc9a01:
version: "^2"
Expand Down
8 changes: 6 additions & 2 deletions bsp/m5stack_core_2/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,12 @@ tags:

dependencies:
idf: ">=5.3" # We use I2C Driver-NG from IDF v5.2 but esp-codec-dev supports from v5.3
esp_lcd_ili9341: "^2.0.1"
esp_lcd_touch_ft5x06: "^1"
esp_lcd_ili9341:
version: "^2.0.1"
override_path: "../../components/lcd/esp_lcd_ili9341"
esp_lcd_touch_ft5x06:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_ft5x06"

espressif/esp_lvgl_port:
version: "^2"
Expand Down
34 changes: 17 additions & 17 deletions bsp/m5stack_core_s3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,30 +67,30 @@ Sound output on CoreS3 is optimized with the high-fidelity 16-bit I2S power ampl

## LVGL Benchmark

**DATE:** 01.10.2025 13:12
**DATE:** 07.11.2025 09:03

**LVGL version:** 9.3.0
**LVGL version:** 9.4.0

| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
| Empty screen | 94% | 29 | 30 | 6 | 24 |
| Moving wallpaper | 94% | 30 | 29 | 7 | 22 |
| Moving wallpaper | 94% | 29 | 31 | 8 | 23 |
| Single rectangle | 21% | 93 | 0 | 0 | 0 |
| Multiple rectangles | 86% | 56 | 15 | 9 | 6 |
| Multiple RGB images | 27% | 91 | 1 | 1 | 0 |
| Multiple ARGB images | 26% | 90 | 3 | 3 | 0 |
| Rotated ARGB images | 77% | 50 | 18 | 15 | 3 |
| Multiple labels | 90% | 80 | 9 | 7 | 2 |
| Multiple rectangles | 83% | 56 | 15 | 7 | 8 |
| Multiple RGB images | 25% | 89 | 1 | 1 | 0 |
| Multiple ARGB images | 24% | 90 | 2 | 2 | 0 |
| Rotated ARGB images | 77% | 51 | 17 | 15 | 2 |
| Multiple labels | 90% | 74 | 9 | 8 | 1 |
| Screen sized text | 97% | 21 | 42 | 40 | 2 |
| Multiple arcs | 26% | 93 | 1 | 1 | 0 |
| Containers | 36% | 75 | 14 | 8 | 6 |
| Containers with overlay | 91% | 28 | 30 | 19 | 11 |
| Containers with opa | 42% | 73 | 17 | 10 | 7 |
| Containers with opa_layer | 61% | 55 | 27 | 22 | 5 |
| Containers with scrolling | 93% | 27 | 33 | 21 | 12 |
| Widgets demo | 96% | 26 | 21 | 18 | 3 |
| All scenes avg. | 66% | 57 | 17 | 11 | 6 |
| Multiple arcs | 24% | 92 | 1 | 1 | 0 |
| Containers | 38% | 73 | 16 | 8 | 8 |
| Containers with overlay | 92% | 28 | 32 | 21 | 11 |
| Containers with opa | 43% | 71 | 16 | 11 | 5 |
| Containers with opa_layer | 59% | 52 | 27 | 22 | 5 |
| Containers with scrolling | 94% | 26 | 33 | 23 | 10 |
| Widgets demo | 96% | 25 | 22 | 19 | 3 |
| All scenes avg. | 65% | 56 | 18 | 12 | 6 |



<!-- END_BENCHMARK -->
<!-- END_BENCHMARK -->
8 changes: 6 additions & 2 deletions bsp/m5stack_core_s3/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,12 @@ tags:

dependencies:
idf: ">=5.4" # I2C Driver-NG is supported in esp32-camera only from IDFv5.4
esp_lcd_ili9341: "^2.0.1"
esp_lcd_touch_ft5x06: "^1"
esp_lcd_ili9341:
version: "^2.0.1"
override_path: "../../components/lcd/esp_lcd_ili9341"
esp_lcd_touch_ft5x06:
version: "^1"
override_path: "../../components/lcd_touch/esp_lcd_touch_ft5x06"

espressif/esp_lvgl_port:
version: "^2"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ dependencies:
esp_io_expander:
version: "^1.0.1"
public: true
override_path: ../esp_io_expander
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ dependencies:
idf: ">=5.2"
esp_io_expander:
version: "^1.0.1"
public: true
public: true
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ dependencies:
esp_io_expander:
version: "^1.0.1"
public: true
override_path: ../esp_io_expander
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ dependencies:
esp_lcd_touch:
version: "^1.0.4"
public: true
override_path: ../esp_lcd_touch
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ dependencies:
esp_lcd_touch:
version: "^1.0.4"
public: true
override_path: ../esp_lcd_touch
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ dependencies:
esp_lcd_touch:
version: "^1.0.4"
public: true
override_path: ../esp_lcd_touch
1 change: 1 addition & 0 deletions components/lcd_touch/esp_lcd_touch_gt911/idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ dependencies:
esp_lcd_touch:
version: "^1.1.0"
public: true
override_path: ../esp_lcd_touch
Loading
Loading