diff --git a/bsp/esp-box-3/CMakeLists.txt b/bsp/esp-box-3/CMakeLists.txt
index 2bff1d2b0..0b37378f0 100644
--- a/bsp/esp-box-3/CMakeLists.txt
+++ b/bsp/esp-box-3/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp-box-3.c" "esp-box-3_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs fatfs
- PRIV_REQUIRES esp_lcd esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/esp-box-3/README.md b/bsp/esp-box-3/README.md
index dbd33d63d..4fbe6b104 100644
--- a/bsp/esp-box-3/README.md
+++ b/bsp/esp-box-3/README.md
@@ -32,11 +32,11 @@ ESP32-S3-BOX-3 also uses a Type-C USB connector that provides 5 V of power input
|: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 | tt21100, gt911 |[espressif/esp_lcd_touch_gt911](https://components.espressif.com/components/espressif/esp_lcd_touch_gt911)
[espressif/esp_lcd_touch_tt21100](https://components.espressif.com/components/espressif/esp_lcd_touch_tt21100)| ^1
^1 |
|:heavy_check_mark:| :radio_button: BUTTONS | | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.3.1 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| es8311 | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC | es7210 | | |
|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.3 |
-|:heavy_check_mark:| :video_game: IMU | | [espressif/icm42670](https://components.espressif.com/components/espressif/icm42670) | ^2.0.1 |
+|:heavy_check_mark:| :video_game: IMU | | [icm42670](https://components.espressif.com/components/icm42670) | ^2.0.2 |
@@ -61,30 +61,29 @@ ESP32-S3-BOX-3 also uses a Type-C USB connector that provides 5 V of power input
## LVGL Benchmark
-
-**DATE:** 05.09.2025 08:59
+**DATE:** 01.10.2025 13:12
**LVGL version:** 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
-| Empty screen | 95% | 25 | 34 | 4 | 30 |
-| Moving wallpaper | 99% | 25 | 35 | 5 | 30 |
-| Single rectangle | 18% | 89 | 0 | 0 | 0 |
-| Multiple rectangles | 96% | 50 | 15 | 2 | 13 |
-| Multiple RGB images | 38% | 95 | 0 | 0 | 0 |
-| Multiple ARGB images | 34% | 94 | 2 | 2 | 0 |
-| Rotated ARGB images | 80% | 57 | 17 | 13 | 4 |
-| Multiple labels | 96% | 79 | 8 | 3 | 5 |
-| Screen sized text | 100% | 15 | 59 | 29 | 30 |
-| Multiple arcs | 28% | 91 | 0 | 0 | 0 |
-| Containers | 47% | 76 | 18 | 4 | 14 |
-| Containers with overlay | 93% | 20 | 45 | 14 | 31 |
-| Containers with opa | 58% | 72 | 18 | 6 | 12 |
-| Containers with opa_layer | 66% | 56 | 28 | 15 | 13 |
-| Containers with scrolling | 97% | 21 | 43 | 13 | 30 |
-| Widgets demo | 96% | 24 | 25 | 11 | 14 |
-| All scenes avg. | 71% | 55 | 21 | 7 | 14 |
+| Empty screen | 94% | 26 | 33 | 3 | 30 |
+| Moving wallpaper | 97% | 25 | 36 | 6 | 30 |
+| Single rectangle | 10% | 91 | 0 | 0 | 0 |
+| Multiple rectangles | 91% | 50 | 16 | 2 | 14 |
+| Multiple RGB images | 17% | 90 | 0 | 0 | 0 |
+| Multiple ARGB images | 18% | 87 | 2 | 2 | 0 |
+| Rotated ARGB images | 73% | 56 | 18 | 12 | 6 |
+| Multiple labels | 89% | 79 | 9 | 3 | 6 |
+| Screen sized text | 97% | 15 | 59 | 28 | 31 |
+| Multiple arcs | 19% | 91 | 0 | 0 | 0 |
+| Containers | 33% | 72 | 15 | 4 | 11 |
+| Containers with overlay | 89% | 20 | 45 | 14 | 31 |
+| Containers with opa | 49% | 70 | 19 | 7 | 12 |
+| Containers with opa_layer | 60% | 53 | 27 | 16 | 11 |
+| Containers with scrolling | 95% | 20 | 44 | 14 | 30 |
+| Widgets demo | 97% | 25 | 25 | 11 | 14 |
+| All scenes avg. | 64% | 54 | 21 | 7 | 14 |
diff --git a/bsp/esp-box-3/idf_component.yml b/bsp/esp-box-3/idf_component.yml
index 7d1268727..f1b9210b7 100644
--- a/bsp/esp-box-3/idf_component.yml
+++ b/bsp/esp-box-3/idf_component.yml
@@ -1,5 +1,5 @@
-version: "3.0.2"
+version: "3.0.3"
description: Board Support Package (BSP) for ESP32-S3-BOX-3
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp-box-3
@@ -21,7 +21,7 @@ dependencies:
override_path: "../../components/esp_lvgl_port"
esp_codec_dev:
- version: "~1.3.1"
+ version: "~1.5"
public: true
button:
@@ -29,8 +29,9 @@ dependencies:
public: true
icm42670:
- version: "^2.0.1"
+ version: "^2.0.2"
public: true
+ override_path: "../../components/icm42670"
examples:
- path: ../../examples/display
diff --git a/bsp/esp32_c3_lcdkit/CMakeLists.txt b/bsp/esp32_c3_lcdkit/CMakeLists.txt
index ec572d578..f3ee80e3f 100644
--- a/bsp/esp32_c3_lcdkit/CMakeLists.txt
+++ b/bsp/esp32_c3_lcdkit/CMakeLists.txt
@@ -1,11 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_gpio esp_driver_i2s esp_driver_i2c esp_driver_sdmmc)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp32_c3_lcdkit.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- PRIV_REQUIRES
- "esp_lcd"
- "esp_psram"
- REQUIRES
- "driver"
- "spiffs"
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/esp32_c3_lcdkit/README.md b/bsp/esp32_c3_lcdkit/README.md
index dae8b9de5..fdbfc8a48 100644
--- a/bsp/esp32_c3_lcdkit/README.md
+++ b/bsp/esp32_c3_lcdkit/README.md
@@ -32,8 +32,8 @@ ESP32-C3-LCDkit also uses a Type-C USB connector that provides 5 V of power inpu
|:heavy_check_mark:|:black_circle: LVGL_PORT| | [espressif/esp_lvgl_port](https://components.espressif.com/components/espressif/esp_lvgl_port) | ^2 |
| :x: | :point_up: TOUCH | | | |
| :x: | :radio_button: BUTTONS | | | |
-|:heavy_check_mark:| :white_circle: KNOB | | [espressif/knob](https://components.espressif.com/components/espressif/knob) | ^0.1.3 |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ^1,<1.2 |
+|:heavy_check_mark:| :white_circle: KNOB | | [espressif/knob](https://components.espressif.com/components/espressif/knob) | ^1 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| | | |
| :x: | :microphone: AUDIO_MIC | | | |
|:heavy_check_mark:| :bulb: LED | | idf | >=5.0.0 |
diff --git a/bsp/esp32_c3_lcdkit/idf_component.yml b/bsp/esp32_c3_lcdkit/idf_component.yml
index 5376d9f1b..80936b1e2 100644
--- a/bsp/esp32_c3_lcdkit/idf_component.yml
+++ b/bsp/esp32_c3_lcdkit/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.1"
+version: "2.0.2"
description: Board Support Package (BSP) for esp32_c3_lcdkit
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_c3_lcdkit
@@ -30,11 +30,11 @@ dependencies:
version: "^4"
knob:
- version: "^0.1.3"
+ version: "^1"
public: true
esp_codec_dev:
- version: "^1,<1.2"
+ version: "~1.5"
public: true
examples:
diff --git a/bsp/esp32_lyrat/CMakeLists.txt b/bsp/esp32_lyrat/CMakeLists.txt
index e166aaf9e..f7c8453df 100644
--- a/bsp/esp32_lyrat/CMakeLists.txt
+++ b/bsp/esp32_lyrat/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp32_lyrat.c" "esp32_lyrat_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- PRIV_REQUIRES esp_psram
- REQUIRES driver spiffs fatfs
+ REQUIRES ${REQ} driver fatfs
+ PRIV_REQUIRES ${PRIV_REQ} spiffs esp_psram
)
diff --git a/bsp/esp32_lyrat/README.md b/bsp/esp32_lyrat/README.md
index e4c146d05..038393a21 100644
--- a/bsp/esp32_lyrat/README.md
+++ b/bsp/esp32_lyrat/README.md
@@ -29,7 +29,7 @@ The ESP32-LyraT is a stereo audio board. If you are looking for a mono audio boa
| :x: | :pager: DISPLAY | | | |
| :x: | :point_up: TOUCH | | | |
|:heavy_check_mark:| :radio_button: BUTTONS| | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :musical_note: AUDIO | |[espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev)| ~1.4 |
+|:heavy_check_mark:| :musical_note: AUDIO | |[espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev)| ~1.5 |
|:heavy_check_mark:|:speaker: AUDIO_SPEAKER| es8388 | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC| es8388 | | |
|:heavy_check_mark:| :bulb: LED | | idf | >=5.3 |
diff --git a/bsp/esp32_lyrat/idf_component.yml b/bsp/esp32_lyrat/idf_component.yml
index 66fd4a128..4f2975151 100644
--- a/bsp/esp32_lyrat/idf_component.yml
+++ b/bsp/esp32_lyrat/idf_component.yml
@@ -1,4 +1,4 @@
-version: "3.0.0"
+version: "3.0.1"
description: Board Support Package (BSP) for ESP32-LyraT
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_lyrat
@@ -16,7 +16,7 @@ dependencies:
public: true
esp_codec_dev:
- version: "~1.4"
+ version: "~1.5"
public: true
examples:
diff --git a/bsp/esp32_p4_function_ev_board/CMakeLists.txt b/bsp/esp32_p4_function_ev_board/CMakeLists.txt
index 215cb1d5f..5e46f9cb7 100644
--- a/bsp/esp32_p4_function_ev_board/CMakeLists.txt
+++ b/bsp/esp32_p4_function_ev_board/CMakeLists.txt
@@ -1,8 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi esp_driver_i2c)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
idf_component_register(
SRCS "esp32_p4_function_ev_board.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver vfs fatfs
- PRIV_REQUIRES esp_lcd usb spiffs esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram usb
)
diff --git a/bsp/esp32_p4_function_ev_board/README.md b/bsp/esp32_p4_function_ev_board/README.md
index 65009849c..229ffa5a5 100644
--- a/bsp/esp32_p4_function_ev_board/README.md
+++ b/bsp/esp32_p4_function_ev_board/README.md
@@ -60,7 +60,7 @@ This BSP supports HDMI converter Lontium LT8912B. Follow these rules for using i
|: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 | | | |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | 1.2.* |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| es8311 | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC | es8311 | | |
|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.3 |
@@ -89,29 +89,29 @@ This BSP supports HDMI converter Lontium LT8912B. Follow these rules for using i
## LVGL Benchmark
-**DATE:** 05.09.2025 08:59
+**DATE:** 01.10.2025 13:12
**LVGL version:** 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
-| Empty screen | 55% | 88 | 5 | 3 | 2 |
-| Moving wallpaper | 90% | 73 | 10 | 8 | 2 |
-| Single rectangle | 22% | 88 | 1 | 1 | 0 |
-| Multiple rectangles | 40% | 90 | 2 | 2 | 0 |
-| Multiple RGB images | 30% | 97 | 1 | 1 | 0 |
-| Multiple ARGB images | 56% | 91 | 6 | 6 | 0 |
-| Rotated ARGB images | 87% | 60 | 14 | 14 | 0 |
-| Multiple labels | 99% | 61 | 13 | 12 | 1 |
+| Empty screen | 55% | 88 | 5 | 2 | 3 |
+| Moving wallpaper | 92% | 73 | 11 | 9 | 2 |
+| Single rectangle | 22% | 89 | 1 | 1 | 0 |
+| Multiple rectangles | 40% | 91 | 3 | 3 | 0 |
+| Multiple RGB images | 28% | 97 | 1 | 1 | 0 |
+| Multiple ARGB images | 55% | 90 | 6 | 6 | 0 |
+| Rotated ARGB images | 77% | 75 | 10 | 10 | 0 |
+| Multiple labels | 95% | 61 | 13 | 12 | 1 |
| Screen sized text | 99% | 13 | 70 | 68 | 2 |
-| Multiple arcs | 97% | 46 | 18 | 15 | 3 |
-| Containers | 26% | 90 | 2 | 2 | 0 |
-| Containers with overlay | 92% | 28 | 32 | 30 | 2 |
-| Containers with opa | 32% | 91 | 5 | 5 | 0 |
-| Containers with opa_layer | 66% | 74 | 12 | 12 | 0 |
+| Multiple arcs | 98% | 45 | 18 | 16 | 2 |
+| Containers | 28% | 88 | 3 | 3 | 0 |
+| Containers with overlay | 91% | 28 | 31 | 29 | 2 |
+| Containers with opa | 36% | 91 | 4 | 4 | 0 |
+| Containers with opa_layer | 62% | 76 | 12 | 12 | 0 |
| Containers with scrolling | 98% | 28 | 31 | 29 | 2 |
| Widgets demo | 99% | 17 | 50 | 48 | 2 |
-| All scenes avg. | 68% | 64 | 17 | 16 | 1 |
+| All scenes avg. | 67% | 65 | 16 | 15 | 1 |
diff --git a/bsp/esp32_p4_function_ev_board/idf_component.yml b/bsp/esp32_p4_function_ev_board/idf_component.yml
index df0f59e6a..e00ded7bb 100644
--- a/bsp/esp32_p4_function_ev_board/idf_component.yml
+++ b/bsp/esp32_p4_function_ev_board/idf_component.yml
@@ -1,4 +1,4 @@
-version: "5.0.1"
+version: "5.0.2"
description: Board Support Package (BSP) for ESP32-P4 Function EV Board (preview)
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_p4_function_ev_board
@@ -21,7 +21,7 @@ dependencies:
override_path: "../../components/esp_lvgl_port"
esp_codec_dev:
- version: "1.2.*"
+ version: "~1.5"
public: true
espressif/esp_lcd_lt8912b:
diff --git a/bsp/esp32_s3_eye/CMakeLists.txt b/bsp/esp32_s3_eye/CMakeLists.txt
index 255cf50f4..fd58f279f 100644
--- a/bsp/esp32_s3_eye/CMakeLists.txt
+++ b/bsp/esp32_s3_eye/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp32_s3_eye.c" "esp32_s3_eye_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES esp_driver_gpio esp_driver_sdmmc spiffs esp_driver_i2c fatfs
- PRIV_REQUIRES esp_lcd esp_driver_ledc esp_driver_spi esp_psram
+ REQUIRES ${REQ} fatfs esp_adc
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/esp32_s3_eye/README.md b/bsp/esp32_s3_eye/README.md
index 9c3c4c815..d37287ecd 100644
--- a/bsp/esp32_s3_eye/README.md
+++ b/bsp/esp32_s3_eye/README.md
@@ -37,7 +37,7 @@ The ESP32-S3-EYE board consists of two parts: the main board (ESP32-S3-EYE-MB) t
|:heavy_check_mark:|:black_circle: LVGL_PORT| |[espressif/esp_lvgl_port](https://components.espressif.com/components/espressif/esp_lvgl_port)| ^2 |
| :x: | :point_up: TOUCH | | | |
|:heavy_check_mark:| :radio_button: BUTTONS | | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :musical_note: AUDIO | |[espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev)| ~1.3.1|
+|:heavy_check_mark:| :musical_note: AUDIO | |[espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev)| ~1.5 |
| :x: | :speaker: AUDIO_SPEAKER| | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC | | | |
|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.4 |
@@ -66,30 +66,29 @@ The ESP32-S3-EYE board consists of two parts: the main board (ESP32-S3-EYE-MB) t
## LVGL Benchmark
-
-**DATE:** 05.09.2025 08:59
+**DATE:** 01.10.2025 13:12
**LVGL version:** 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
| Empty screen | 92% | 59 | 14 | 3 | 11 |
-| Moving wallpaper | 61% | 79 | 9 | 4 | 5 |
-| Single rectangle | 18% | 92 | 0 | 0 | 0 |
-| Multiple rectangles | 83% | 69 | 11 | 6 | 5 |
-| Multiple RGB images | 19% | 89 | 0 | 0 | 0 |
-| Multiple ARGB images | 19% | 90 | 2 | 2 | 0 |
-| Rotated ARGB images | 67% | 65 | 14 | 13 | 1 |
-| Multiple labels | 50% | 97 | 4 | 3 | 1 |
-| Screen sized text | 95% | 33 | 27 | 16 | 11 |
-| Multiple arcs | 11% | 94 | 0 | 0 | 0 |
-| Containers | 12% | 91 | 4 | 4 | 0 |
-| Containers with overlay | 93% | 40 | 22 | 10 | 12 |
-| Containers with opa | 23% | 90 | 7 | 6 | 1 |
-| Containers with opa_layer | 30% | 81 | 13 | 12 | 1 |
-| Containers with scrolling | 94% | 40 | 21 | 11 | 10 |
+| Moving wallpaper | 61% | 77 | 9 | 4 | 5 |
+| Single rectangle | 16% | 92 | 0 | 0 | 0 |
+| Multiple rectangles | 84% | 68 | 10 | 5 | 5 |
+| Multiple RGB images | 21% | 90 | 1 | 1 | 0 |
+| Multiple ARGB images | 17% | 89 | 2 | 2 | 0 |
+| Rotated ARGB images | 69% | 64 | 14 | 13 | 1 |
+| Multiple labels | 51% | 97 | 4 | 3 | 1 |
+| Screen sized text | 94% | 33 | 27 | 16 | 11 |
+| Multiple arcs | 17% | 94 | 0 | 0 | 0 |
+| Containers | 13% | 92 | 4 | 4 | 0 |
+| Containers with overlay | 93% | 40 | 24 | 10 | 14 |
+| Containers with opa | 25% | 92 | 7 | 6 | 1 |
+| Containers with opa_layer | 31% | 80 | 13 | 12 | 1 |
+| Containers with scrolling | 94% | 40 | 22 | 11 | 11 |
| Widgets demo | 96% | 42 | 9 | 9 | 0 |
-| All scenes avg. | 53% | 71 | 9 | 6 | 3 |
+| All scenes avg. | 54% | 71 | 9 | 6 | 3 |
diff --git a/bsp/esp32_s3_eye/idf_component.yml b/bsp/esp32_s3_eye/idf_component.yml
index 953b1159b..200670888 100644
--- a/bsp/esp32_s3_eye/idf_component.yml
+++ b/bsp/esp32_s3_eye/idf_component.yml
@@ -1,4 +1,4 @@
-version: "5.0.1"
+version: "5.0.2"
description: Board Support Package (BSP) for ESP32-S3-EYE
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_eye
@@ -25,7 +25,7 @@ dependencies:
public: true
esp_codec_dev:
- version: "~1.3.1"
+ version: "~1.5"
public: true
qma6100p:
diff --git a/bsp/esp32_s3_korvo_1/CMakeLists.txt b/bsp/esp32_s3_korvo_1/CMakeLists.txt
index 12a2f2251..682682bc8 100644
--- a/bsp/esp32_s3_korvo_1/CMakeLists.txt
+++ b/bsp/esp32_s3_korvo_1/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp32_s3_korvo_1.c" "esp32_s3_korvo_1_idf5.c" "led_blink_defaults.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- PRIV_REQUIRES esp_psram
- REQUIRES driver spiffs fatfs esp_adc vfs
+ REQUIRES ${REQ} fatfs esp_adc
+ PRIV_REQUIRES ${PRIV_REQ} spiffs esp_psram
)
diff --git a/bsp/esp32_s3_korvo_1/README.md b/bsp/esp32_s3_korvo_1/README.md
index 1e105326e..abfaa13f2 100644
--- a/bsp/esp32_s3_korvo_1/README.md
+++ b/bsp/esp32_s3_korvo_1/README.md
@@ -24,17 +24,17 @@ The ESP32-S3-Korvo-1 board consists of two parts: the main board (ESP32-S3-Korvo
-| Available | Capability |Controller/Codec| Component | Version |
-|------------------|-----------------------|----------------|------------------------------------------------------------------------------------------------------|---------------------|
-| :x: | :pager: DISPLAY | | | |
-| :x: | :point_up: TOUCH | | | |
-|:heavy_check_mark:| :radio_button: BUTTONS| | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.4 |
-|:heavy_check_mark:|:speaker: AUDIO_SPEAKER| es8311 | | |
-|:heavy_check_mark:| :microphone: AUDIO_MIC| es7210 | | |
-|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.3 |
-| :x: | :video_game: IMU | | | |
-|:heavy_check_mark:| :bulb: LED | |[espressif/led_indicator](https://components.espressif.com/components/espressif/led_indicator)
idf|>=0.7,<=0.8
>=5.3|
+| Available | Capability |Controller/Codec| Component | Version |
+|------------------|-----------------------|----------------|------------------------------------------------------------------------------------------------------|--------------|
+| :x: | :pager: DISPLAY | | | |
+| :x: | :point_up: TOUCH | | | |
+|:heavy_check_mark:| :radio_button: BUTTONS| | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
+|:heavy_check_mark:|:speaker: AUDIO_SPEAKER| es8311 | | |
+|:heavy_check_mark:| :microphone: AUDIO_MIC| es7210 | | |
+|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.3 |
+| :x: | :video_game: IMU | | | |
+|:heavy_check_mark:| :bulb: LED | |[espressif/led_indicator](https://components.espressif.com/components/espressif/led_indicator)
idf|~2.0
>=5.3|
diff --git a/bsp/esp32_s3_korvo_1/esp32_s3_korvo_1.c b/bsp/esp32_s3_korvo_1/esp32_s3_korvo_1.c
index 229075a1d..5cd4a8e81 100644
--- a/bsp/esp32_s3_korvo_1/esp32_s3_korvo_1.c
+++ b/bsp/esp32_s3_korvo_1/esp32_s3_korvo_1.c
@@ -16,7 +16,7 @@
#include "esp_spiffs.h"
#include "esp_codec_dev.h"
#include "esp_codec_dev_defaults.h"
-#include "led_indicator.h"
+#include "led_indicator_strips.h"
#include "esp_vfs_fat.h"
#include "button_adc.h"
@@ -267,15 +267,12 @@ static const led_strip_rmt_config_t bsp_leds_rgb_rmt_config = {
};
static led_indicator_strips_config_t bsp_leds_rgb_config = {
- .is_active_level_high = 1,
.led_strip_cfg = bsp_leds_rgb_strip_config,
.led_strip_driver = LED_STRIP_RMT,
.led_strip_rmt_cfg = bsp_leds_rgb_rmt_config,
};
static const led_indicator_config_t bsp_leds_config = {
- .mode = LED_STRIPS_MODE,
- .led_indicator_strips_config = &bsp_leds_rgb_config,
.blink_lists = bsp_led_blink_defaults_lists,
.blink_list_num = BSP_LED_MAX,
};
@@ -286,7 +283,7 @@ esp_err_t bsp_led_indicator_create(led_indicator_handle_t led_array[], int *led_
return ESP_ERR_INVALID_ARG;
}
- led_array[0] = led_indicator_create(&bsp_leds_config);
+ led_indicator_new_strips_device(&bsp_leds_config, &bsp_leds_rgb_config, &led_array[0]);
if (led_array[0] == NULL) {
return ESP_FAIL;
}
diff --git a/bsp/esp32_s3_korvo_1/idf_component.yml b/bsp/esp32_s3_korvo_1/idf_component.yml
index b4fbf3746..5eee879fc 100644
--- a/bsp/esp32_s3_korvo_1/idf_component.yml
+++ b/bsp/esp32_s3_korvo_1/idf_component.yml
@@ -1,4 +1,4 @@
-version: "3.0.0"
+version: "3.0.1"
description: Board Support Package (BSP) for ESP32-S3-KORVO-1
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_korvo_1
@@ -12,7 +12,7 @@ dependencies:
idf: ">=5.3" # We use I2C Driver-NG from IDF v5.2 but esp-codec-dev supports from v5.3
led_indicator:
- version: ">=0.7,<=0.8"
+ version: "~2.0"
public: true
button:
@@ -20,7 +20,7 @@ dependencies:
public: true
esp_codec_dev:
- version: "~1.4"
+ version: "~1.5"
public: true
examples:
diff --git a/bsp/esp32_s3_korvo_2/CMakeLists.txt b/bsp/esp32_s3_korvo_2/CMakeLists.txt
index 708b57086..b82220914 100644
--- a/bsp/esp32_s3_korvo_2/CMakeLists.txt
+++ b/bsp/esp32_s3_korvo_2/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp32_s3_korvo_2.c" "esp32_s3_korvo_2_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_i2c esp_adc fatfs
- PRIV_REQUIRES spiffs esp_lcd esp_driver_spi esp_driver_ledc esp_psram
+ REQUIRES ${REQ} fatfs esp_adc
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/esp32_s3_korvo_2/README.md b/bsp/esp32_s3_korvo_2/README.md
index 56d34315b..b7630c800 100644
--- a/bsp/esp32_s3_korvo_2/README.md
+++ b/bsp/esp32_s3_korvo_2/README.md
@@ -30,7 +30,7 @@ The ESP32-S3-Korvo-2 is a multimedia development board based on the ESP32-S3 chi
|: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 | tt21100 |[espressif/esp_lcd_touch_tt21100](https://components.espressif.com/components/espressif/esp_lcd_touch_tt21100)| ^1 |
|:heavy_check_mark:| :radio_button: BUTTONS | | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.4 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| es8311 | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC | es7210 | | |
|:heavy_check_mark:| :bulb: LED | | idf | >=5.4 |
@@ -60,4 +60,4 @@ The ESP32-S3-Korvo-2 is a multimedia development board based on the ESP32-S3 chi
-
\ No newline at end of file
+
diff --git a/bsp/esp32_s3_korvo_2/idf_component.yml b/bsp/esp32_s3_korvo_2/idf_component.yml
index 83a2cd97d..36793f8c1 100644
--- a/bsp/esp32_s3_korvo_2/idf_component.yml
+++ b/bsp/esp32_s3_korvo_2/idf_component.yml
@@ -1,4 +1,4 @@
-version: "4.1.1"
+version: "4.1.2"
description: Board Support Package (BSP) for ESP32-S3-Korvo-2
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_korvo_2
@@ -16,9 +16,10 @@ dependencies:
esp_io_expander_tca9554:
version: "^2"
public: true
+ override_path: "../../components/io_expander/esp_io_expander_tca9554"
esp_codec_dev:
- version: "~1.4"
+ version: "~1.5"
public: true
esp32-camera:
diff --git a/bsp/esp32_s3_lcd_ev_board/CMakeLists.txt b/bsp/esp32_s3_lcd_ev_board/CMakeLists.txt
index 4adab1e0b..ce4559bcf 100644
--- a/bsp/esp32_s3_lcd_ev_board/CMakeLists.txt
+++ b/bsp/esp32_s3_lcd_ev_board/CMakeLists.txt
@@ -1,9 +1,17 @@
file(GLOB_RECURSE SRCS src/*.c)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS ${SRCS}
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES esp_driver_i2c esp_driver_i2s esp_driver_gpio esp_lcd esp_adc
- PRIV_REQUIRES esp_timer spiffs esp_psram
+ REQUIRES ${REQ} fatfs esp_adc
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram esp_timer
)
diff --git a/bsp/esp32_s3_lcd_ev_board/README.md b/bsp/esp32_s3_lcd_ev_board/README.md
index e95b7d222..52f201448 100644
--- a/bsp/esp32_s3_lcd_ev_board/README.md
+++ b/bsp/esp32_s3_lcd_ev_board/README.md
@@ -67,7 +67,7 @@ Based on the above configurations, there are three different anti-tearing modes
|: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 | | [espressif/esp_lcd_touch_ft5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06)
[espressif/esp_lcd_touch_gt1151](https://components.espressif.com/components/espressif/esp_lcd_touch_gt1151) | ^1
^1 |
|:heavy_check_mark:| :radio_button: BUTTONS | | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.3.1 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| es8311 | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC | es7210 | | |
| :x: | :floppy_disk: SDCARD | | | |
@@ -96,27 +96,27 @@ Based on the above configurations, there are three different anti-tearing modes
## LVGL Benchmark
-**DATE:** 17.09.2025 02:52
+**DATE:** 01.10.2025 13:12
**LVGL version:** 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
-| Empty screen | 96% | 18 | 51 | 30 | 21 |
-| Moving wallpaper | 99% | 9 | 93 | 82 | 11 |
+| Empty screen | 97% | 18 | 52 | 30 | 22 |
+| Moving wallpaper | 98% | 9 | 91 | 81 | 10 |
| Single rectangle | 98% | 35 | 24 | 1 | 23 |
-| Multiple rectangles | 98% | 32 | 27 | 17 | 10 |
-| Multiple RGB images | 99% | 28 | 28 | 21 | 7 |
+| Multiple rectangles | 99% | 32 | 28 | 18 | 10 |
+| 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% | 18 | 45 | 31 | 14 |
+| 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 | 53 | 40 | 13 |
-| Containers with overlay | 99% | 10 | 85 | 72 | 13 |
-| Containers with opa | 99% | 11 | 73 | 55 | 18 |
-| Containers with opa_layer | 99% | 6 | 134 | 127 | 7 |
-| Containers with scrolling | 99% | 11 | 82 | 61 | 21 |
+| 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 |
diff --git a/bsp/esp32_s3_lcd_ev_board/idf_component.yml b/bsp/esp32_s3_lcd_ev_board/idf_component.yml
index 695353062..b84bcc3cd 100644
--- a/bsp/esp32_s3_lcd_ev_board/idf_component.yml
+++ b/bsp/esp32_s3_lcd_ev_board/idf_component.yml
@@ -1,4 +1,4 @@
-version: "4.0.1"
+version: "4.0.2"
description: Board Support Package (BSP) for ESP32-S3-LCD-EV-Board
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_lcd_ev_board
@@ -17,13 +17,14 @@ dependencies:
esp_io_expander_tca9554:
version: "^2"
public: true
+ override_path: "../../components/io_expander/esp_io_expander_tca9554"
esp_lcd_gc9503:
version: "^3"
public: true
esp_codec_dev:
- version: "~1.3.1"
+ version: "~1.5"
public: true
button:
diff --git a/bsp/esp32_s3_usb_otg/CMakeLists.txt b/bsp/esp32_s3_usb_otg/CMakeLists.txt
index 7b51a7d46..b8810cda4 100644
--- a/bsp/esp32_s3_usb_otg/CMakeLists.txt
+++ b/bsp/esp32_s3_usb_otg/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "esp32_s3_usb_otg.c" "esp32_s3_usb_otg_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver esp_lcd fatfs
- PRIV_REQUIRES usb spiffs esp_adc esp_psram
+ REQUIRES ${REQ} fatfs esp_adc
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram usb
)
diff --git a/bsp/esp32_s3_usb_otg/idf_component.yml b/bsp/esp32_s3_usb_otg/idf_component.yml
index 70d33503f..2bb78136c 100644
--- a/bsp/esp32_s3_usb_otg/idf_component.yml
+++ b/bsp/esp32_s3_usb_otg/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.2"
+version: "2.0.3"
description: Board Support Package (BSP) for ESP32-S3-USB-OTG
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp32_s3_usb_otg
diff --git a/bsp/esp_bsp_devkit/CMakeLists.txt b/bsp/esp_bsp_devkit/CMakeLists.txt
index 9bd1dabee..13d1b70a1 100644
--- a/bsp/esp_bsp_devkit/CMakeLists.txt
+++ b/bsp/esp_bsp_devkit/CMakeLists.txt
@@ -1,8 +1,14 @@
file(GLOB_RECURSE SRCS src/*.c)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_sdmmc esp_driver_gpio)
+else()
+ set(REQ driver)
+endif()
+
idf_component_register(
SRCS ${SRCS}
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs fatfs
+ REQUIRES ${REQ} spiffs fatfs
)
diff --git a/bsp/esp_bsp_devkit/README.md b/bsp/esp_bsp_devkit/README.md
index 5396b4cc1..2dd07ce89 100644
--- a/bsp/esp_bsp_devkit/README.md
+++ b/bsp/esp_bsp_devkit/README.md
@@ -160,15 +160,15 @@ For LEDs handling is used component [led_indicator](https://components.espressif
-| Available | Capability |Controller/Codec| Component | Version |
-|------------------|-----------------------|----------------|------------------------------------------------------------------------------------------------------|------------|
-|:heavy_check_mark:| :radio_button: BUTTONS| | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :bulb: LED | |[espressif/led_indicator](https://components.espressif.com/components/espressif/led_indicator)
idf|^1
>=5.2|
-| :x: | :musical_note: AUDIO | | | |
-| :x: |:speaker: AUDIO_SPEAKER| | | |
-| :x: | :microphone: AUDIO_MIC| | | |
-| :x: | :floppy_disk: SDCARD | | | |
-| :x: | :video_game: IMU | | | |
+| Available | Capability |Controller/Codec| Component | Version |
+|------------------|-----------------------|----------------|------------------------------------------------------------------------------------------------------|--------------|
+|:heavy_check_mark:| :radio_button: BUTTONS| | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
+|:heavy_check_mark:| :bulb: LED | |[espressif/led_indicator](https://components.espressif.com/components/espressif/led_indicator)
idf|~2.0
>=5.2|
+| :x: | :musical_note: AUDIO | | | |
+| :x: |:speaker: AUDIO_SPEAKER| | | |
+| :x: | :microphone: AUDIO_MIC| | | |
+| :x: | :floppy_disk: SDCARD | | | |
+| :x: | :video_game: IMU | | | |
diff --git a/bsp/esp_bsp_devkit/idf_component.yml b/bsp/esp_bsp_devkit/idf_component.yml
index dcdf751f1..59d614bc6 100644
--- a/bsp/esp_bsp_devkit/idf_component.yml
+++ b/bsp/esp_bsp_devkit/idf_component.yml
@@ -1,5 +1,5 @@
-version: "3.0.0~2"
+version: "3.0.1"
description: DevKit Board Support Package (BSP)
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp_bsp_devkit
@@ -14,7 +14,7 @@ dependencies:
public: true
led_indicator:
- version: "^1"
+ version: "~2.0"
public: true
examples:
diff --git a/bsp/esp_bsp_devkit/src/esp_bsp_devkit.c b/bsp/esp_bsp_devkit/src/esp_bsp_devkit.c
index 3f93a8a07..3c6d787cf 100644
--- a/bsp/esp_bsp_devkit/src/esp_bsp_devkit.c
+++ b/bsp/esp_bsp_devkit/src/esp_bsp_devkit.c
@@ -15,6 +15,10 @@
#include "bsp_err_check.h"
#include "button_gpio.h"
#include "button_adc.h"
+#include "led_indicator_strips.h"
+#include "led_indicator_gpio.h"
+#include "led_indicator_ledc.h"
+#include "led_indicator_rgb.h"
static const char *TAG = "BSP-devkit";
@@ -245,65 +249,12 @@ static led_indicator_rgb_config_t bsp_leds_rgb_config = {
#endif // CONFIG_BSP_LED_TYPE_RGB
-static const led_indicator_config_t bsp_leds_config[BSP_LED_NUM] = {
-#if CONFIG_BSP_LED_TYPE_RGB
- {
- .mode = LED_STRIPS_MODE,
- .led_indicator_strips_config = &bsp_leds_rgb_config,
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#elif CONFIG_BSP_LED_TYPE_RGB_CLASSIC
- {
- .mode = LED_RGB_MODE,
- .led_indicator_rgb_config = &bsp_leds_rgb_config,
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#elif CONFIG_BSP_LED_TYPE_GPIO
-
#if CONFIG_BSP_LEDS_NUM > 0
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[0],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 0
-#if CONFIG_BSP_LEDS_NUM > 1
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[1],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 1
-#if CONFIG_BSP_LEDS_NUM > 2
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[2],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 2
-#if CONFIG_BSP_LEDS_NUM > 3
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[3],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 3
-#if CONFIG_BSP_LEDS_NUM > 4
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[4],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 4
-#endif // CONFIG_BSP_LED_TYPE_RGB/CONFIG_BSP_LED_TYPE_GPIO
+static const led_indicator_config_t bsp_leds_config = {
+ .blink_lists = bsp_led_blink_defaults_lists,
+ .blink_list_num = BSP_LED_MAX,
};
+#endif // CONFIG_BSP_LEDS_NUM > 0
esp_err_t bsp_i2c_init(void)
{
@@ -459,11 +410,14 @@ esp_err_t bsp_led_indicator_create(led_indicator_handle_t led_array[], int *led_
*led_cnt = 0;
}
for (int i = 0; i < BSP_LED_NUM; i++) {
- led_array[i] = led_indicator_create(&bsp_leds_config[i]);
- if (led_array[i] == NULL) {
- ret = ESP_FAIL;
- break;
- }
+#if CONFIG_BSP_LED_TYPE_GPIO
+ ret = led_indicator_new_gpio_device(&bsp_leds_config, &bsp_leds_gpio_config[i], &led_array[i]);
+#elif CONFIG_BSP_LED_TYPE_RGB
+ ret = led_indicator_new_strips_device(&bsp_leds_config, &bsp_leds_rgb_config, &led_array[i]);
+#elif CONFIG_BSP_LED_TYPE_RGB_CLASSIC
+ ret = led_indicator_new_rgb_device(&bsp_leds_config, &bsp_leds_rgb_config, &led_array[i]);
+#endif
+ BSP_ERROR_CHECK_RETURN_ERR(ret);
if (led_cnt) {
(*led_cnt)++;
}
diff --git a/bsp/esp_bsp_generic/CMakeLists.txt b/bsp/esp_bsp_generic/CMakeLists.txt
index 79cdb7f96..e6f9e2287 100644
--- a/bsp/esp_bsp_generic/CMakeLists.txt
+++ b/bsp/esp_bsp_generic/CMakeLists.txt
@@ -1,9 +1,15 @@
file(GLOB_RECURSE SRCS src/*.c)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_sdmmc esp_driver_gpio)
+else()
+ set(REQ driver)
+endif()
+
idf_component_register(
SRCS ${SRCS}
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs fatfs
- PRIV_REQUIRES esp_lcd
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES esp_lcd spiffs
)
diff --git a/bsp/esp_bsp_generic/README.md b/bsp/esp_bsp_generic/README.md
index 3870135db..76f38e4e1 100644
--- a/bsp/esp_bsp_generic/README.md
+++ b/bsp/esp_bsp_generic/README.md
@@ -238,7 +238,7 @@ Example code:
|: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 |tt21100, gt1151, gt911, cst816s, ft5x06|[espressif/esp_lcd_touch_cst816s](https://components.espressif.com/components/espressif/esp_lcd_touch_cst816s)
[espressif/esp_lcd_touch_ft5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06)
[espressif/esp_lcd_touch_gt1151](https://components.espressif.com/components/espressif/esp_lcd_touch_gt1151)
[espressif/esp_lcd_touch_gt911](https://components.espressif.com/components/espressif/esp_lcd_touch_gt911)
[espressif/esp_lcd_touch_tt21100](https://components.espressif.com/components/espressif/esp_lcd_touch_tt21100)|^1
^1
^1
^1
^1|
|:heavy_check_mark:| :radio_button: BUTTONS | | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :bulb: LED | | [espressif/led_indicator](https://components.espressif.com/components/espressif/led_indicator)
idf | ^1
>=5.2 |
+|:heavy_check_mark:| :bulb: LED | | [espressif/led_indicator](https://components.espressif.com/components/espressif/led_indicator)
idf | ~2.0
>=5.2 |
| :x: | :musical_note: AUDIO | | | |
| :x: | :speaker: AUDIO_SPEAKER| | | |
| :x: | :microphone: AUDIO_MIC | | | |
diff --git a/bsp/esp_bsp_generic/idf_component.yml b/bsp/esp_bsp_generic/idf_component.yml
index d6884e0c3..e02d58d92 100644
--- a/bsp/esp_bsp_generic/idf_component.yml
+++ b/bsp/esp_bsp_generic/idf_component.yml
@@ -1,5 +1,5 @@
-version: "3.0.1"
+version: "3.0.2"
description: Generic Board Support Package (BSP)
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp_bsp_generic
@@ -25,7 +25,7 @@ dependencies:
public: true
led_indicator:
- version: "^1"
+ version: "~2.0"
public: true
espressif/esp_lvgl_port:
diff --git a/bsp/esp_bsp_generic/src/esp_bsp_generic.c b/bsp/esp_bsp_generic/src/esp_bsp_generic.c
index 49ebfb07f..223a05021 100644
--- a/bsp/esp_bsp_generic/src/esp_bsp_generic.c
+++ b/bsp/esp_bsp_generic/src/esp_bsp_generic.c
@@ -15,6 +15,10 @@
#include "bsp_err_check.h"
#include "button_gpio.h"
#include "button_adc.h"
+#include "led_indicator_strips.h"
+#include "led_indicator_gpio.h"
+#include "led_indicator_ledc.h"
+#include "led_indicator_rgb.h"
#if CONFIG_BSP_DISPLAY_ENABLED
#include "driver/spi_master.h"
@@ -283,65 +287,12 @@ static led_indicator_rgb_config_t bsp_leds_rgb_config = {
#endif // CONFIG_BSP_LED_TYPE_RGB
-static const led_indicator_config_t bsp_leds_config[BSP_LED_NUM] = {
-#if CONFIG_BSP_LED_TYPE_RGB
- {
- .mode = LED_STRIPS_MODE,
- .led_indicator_strips_config = &bsp_leds_rgb_config,
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#elif CONFIG_BSP_LED_TYPE_RGB_CLASSIC
- {
- .mode = LED_RGB_MODE,
- .led_indicator_rgb_config = &bsp_leds_rgb_config,
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#elif CONFIG_BSP_LED_TYPE_GPIO
-
#if CONFIG_BSP_LEDS_NUM > 0
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[0],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 0
-#if CONFIG_BSP_LEDS_NUM > 1
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[1],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 1
-#if CONFIG_BSP_LEDS_NUM > 2
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[2],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 2
-#if CONFIG_BSP_LEDS_NUM > 3
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[3],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 3
-#if CONFIG_BSP_LEDS_NUM > 4
- {
- .mode = LED_GPIO_MODE,
- .led_indicator_gpio_config = &bsp_leds_gpio_config[4],
- .blink_lists = bsp_led_blink_defaults_lists,
- .blink_list_num = BSP_LED_MAX,
- },
-#endif // CONFIG_BSP_LEDS_NUM > 4
-#endif // CONFIG_BSP_LED_TYPE_RGB/CONFIG_BSP_LED_TYPE_GPIO
+static const led_indicator_config_t bsp_leds_config = {
+ .blink_lists = bsp_led_blink_defaults_lists,
+ .blink_list_num = BSP_LED_MAX,
};
+#endif // CONFIG_BSP_LEDS_NUM > 0
esp_err_t bsp_i2c_init(void)
{
@@ -817,11 +768,14 @@ esp_err_t bsp_led_indicator_create(led_indicator_handle_t led_array[], int *led_
*led_cnt = 0;
}
for (int i = 0; i < BSP_LED_NUM; i++) {
- led_array[i] = led_indicator_create(&bsp_leds_config[i]);
- if (led_array[i] == NULL) {
- ret = ESP_FAIL;
- break;
- }
+#if CONFIG_BSP_LED_TYPE_GPIO
+ ret = led_indicator_new_gpio_device(&bsp_leds_config, &bsp_leds_gpio_config[i], &led_array[i]);
+#elif CONFIG_BSP_LED_TYPE_RGB
+ ret = led_indicator_new_strips_device(&bsp_leds_config, &bsp_leds_rgb_config, &led_array[i]);
+#elif CONFIG_BSP_LED_TYPE_RGB_CLASSIC
+ ret = led_indicator_new_rgb_device(&bsp_leds_config, &bsp_leds_rgb_config, &led_array[i]);
+#endif
+ BSP_ERROR_CHECK_RETURN_ERR(ret);
if (led_cnt) {
(*led_cnt)++;
}
diff --git a/bsp/esp_wrover_kit/CMakeLists.txt b/bsp/esp_wrover_kit/CMakeLists.txt
index 9bbf22ddd..6fd549273 100644
--- a/bsp/esp_wrover_kit/CMakeLists.txt
+++ b/bsp/esp_wrover_kit/CMakeLists.txt
@@ -1,5 +1,15 @@
-idf_component_register(SRCS "esp_wrover_kit.c"
- INCLUDE_DIRS "include"
- PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver esp_lcd fatfs
- PRIV_REQUIRES spiffs esp_psram)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_gpio esp_driver_sdmmc esp_driver_sdspi esp_driver_i2c)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
+idf_component_register(
+ SRCS "esp_wrover_kit.c"
+ INCLUDE_DIRS "include"
+ PRIV_INCLUDE_DIRS "priv_include"
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
+)
diff --git a/bsp/esp_wrover_kit/idf_component.yml b/bsp/esp_wrover_kit/idf_component.yml
index 7562fcb2b..9e99e5d18 100644
--- a/bsp/esp_wrover_kit/idf_component.yml
+++ b/bsp/esp_wrover_kit/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.1"
+version: "2.0.2"
description: Board Support Package (BSP) for ESP-WROVER-KIT
url: https://github.com/espressif/esp-bsp/tree/master/bsp/esp_wrover_kit
diff --git a/bsp/m5_atom_s3/CMakeLists.txt b/bsp/m5_atom_s3/CMakeLists.txt
index 7a9bc0a88..3714a9adc 100644
--- a/bsp/m5_atom_s3/CMakeLists.txt
+++ b/bsp/m5_atom_s3/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "m5_atom_s3.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs
- PRIV_REQUIRES fatfs esp_lcd esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/m5_atom_s3/idf_component.yml b/bsp/m5_atom_s3/idf_component.yml
index 6f00fc41a..1a93e5279 100644
--- a/bsp/m5_atom_s3/idf_component.yml
+++ b/bsp/m5_atom_s3/idf_component.yml
@@ -1,4 +1,4 @@
-version: "1.0.1"
+version: "1.0.2"
description: Board Support Package (BSP) for M5 AtomS3
url: https://github.com/espressif/esp-bsp/tree/master/bsp/m5_atom_s3
diff --git a/bsp/m5dial/CMakeLists.txt b/bsp/m5dial/CMakeLists.txt
index 060d7f24f..85d630eac 100644
--- a/bsp/m5dial/CMakeLists.txt
+++ b/bsp/m5dial/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "m5dial.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs
- PRIV_REQUIRES fatfs esp_lcd esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/m5dial/README.md b/bsp/m5dial/README.md
index 98a000686..d7cbcbc6f 100644
--- a/bsp/m5dial/README.md
+++ b/bsp/m5dial/README.md
@@ -40,7 +40,7 @@ M5Dial provides versatile power supply options to cater to various needs. It acc
|: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 | ft5x06 |[espressif/esp_lcd_touch_ft5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06)| ^1 |
|:heavy_check_mark:| :radio_button: BUTTONS | | [espressif/button](https://components.espressif.com/components/espressif/button) | ^4 |
-|:heavy_check_mark:| :white_circle: KNOB | | [espressif/knob](https://components.espressif.com/components/espressif/knob) | ^0.1.3 |
+|:heavy_check_mark:| :white_circle: KNOB | | [espressif/knob](https://components.espressif.com/components/espressif/knob) | ^1 |
| :x: | :musical_note: AUDIO | | | |
| :x: | :speaker: AUDIO_SPEAKER| | | |
| :x: | :microphone: AUDIO_MIC | | | |
@@ -69,29 +69,29 @@ M5Dial provides versatile power supply options to cater to various needs. It acc
## LVGL Benchmark
-**DATE:** 17.09.2025 02:52
+**DATE:** 01.10.2025 13:12
**LVGL version:** 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
-| Empty screen | 93% | 37 | 23 | 6 | 17 |
-| Moving wallpaper | 94% | 37 | 23 | 11 | 12 |
-| Single rectangle | 20% | 95 | 0 | 0 | 0 |
-| Multiple rectangles | 84% | 59 | 13 | 9 | 4 |
-| Multiple RGB images | 28% | 94 | 1 | 1 | 0 |
-| Multiple ARGB images | 30% | 90 | 4 | 4 | 0 |
-| Rotated ARGB images | 77% | 56 | 17 | 17 | 0 |
-| Multiple labels | 57% | 94 | 5 | 3 | 2 |
-| Screen sized text | 95% | 23 | 40 | 38 | 2 |
-| Multiple arcs | 24% | 95 | 0 | 0 | 0 |
-| Containers | 35% | 82 | 14 | 9 | 5 |
-| Containers with overlay | 91% | 32 | 27 | 21 | 6 |
-| Containers with opa | 47% | 76 | 17 | 13 | 4 |
-| Containers with opa_layer | 52% | 72 | 18 | 17 | 1 |
-| Containers with scrolling | 96% | 31 | 28 | 23 | 5 |
-| Widgets demo | 97% | 26 | 21 | 19 | 2 |
-| All scenes avg. | 63% | 62 | 14 | 11 | 3 |
+| Empty screen | 96% | 37 | 23 | 6 | 17 |
+| Moving wallpaper | 98% | 38 | 23 | 11 | 12 |
+| Single rectangle | 32% | 97 | 1 | 0 | 1 |
+| Multiple rectangles | 90% | 59 | 13 | 10 | 3 |
+| Multiple RGB images | 40% | 94 | 1 | 1 | 0 |
+| Multiple ARGB images | 35% | 90 | 4 | 4 | 0 |
+| Rotated ARGB images | 81% | 57 | 16 | 16 | 0 |
+| Multiple labels | 70% | 94 | 4 | 2 | 2 |
+| Screen sized text | 98% | 23 | 40 | 39 | 1 |
+| Multiple arcs | 23% | 90 | 0 | 0 | 0 |
+| Containers | 42% | 83 | 13 | 9 | 4 |
+| Containers with overlay | 97% | 32 | 27 | 21 | 6 |
+| Containers with opa | 51% | 78 | 16 | 12 | 4 |
+| Containers with opa_layer | 55% | 73 | 20 | 17 | 3 |
+| Containers with scrolling | 98% | 32 | 28 | 22 | 6 |
+| Widgets demo | 99% | 26 | 20 | 18 | 2 |
+| All scenes avg. | 69% | 62 | 14 | 11 | 3 |
diff --git a/bsp/m5dial/idf_component.yml b/bsp/m5dial/idf_component.yml
index a92dab1b9..6b63fbeec 100644
--- a/bsp/m5dial/idf_component.yml
+++ b/bsp/m5dial/idf_component.yml
@@ -1,4 +1,4 @@
-version: "3.0.0"
+version: "3.0.1"
description: Board Support Package (BSP) for M5Dial
url: https://github.com/espressif/esp-bsp/tree/master/bsp/m5dial
@@ -28,7 +28,7 @@ dependencies:
version: "^4"
knob:
- version: "^0.1.3"
+ version: "^1"
public: true
examples:
diff --git a/bsp/m5stack_core/CMakeLists.txt b/bsp/m5stack_core/CMakeLists.txt
index 78cb63ac6..fa02faa8c 100644
--- a/bsp/m5stack_core/CMakeLists.txt
+++ b/bsp/m5stack_core/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c esp_driver_gpio esp_driver_sdmmc esp_driver_sdspi)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "m5stack_core.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs fatfs
- PRIV_REQUIRES esp_lcd esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/m5stack_core/idf_component.yml b/bsp/m5stack_core/idf_component.yml
index d4a21b324..3d579ac6c 100644
--- a/bsp/m5stack_core/idf_component.yml
+++ b/bsp/m5stack_core/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.1"
+version: "2.0.2"
description: Board Support Package (BSP) for M5Stack Core
url: https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core
diff --git a/bsp/m5stack_core_2/CMakeLists.txt b/bsp/m5stack_core_2/CMakeLists.txt
index 3b025161f..d61cb06bc 100644
--- a/bsp/m5stack_core_2/CMakeLists.txt
+++ b/bsp/m5stack_core_2/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi esp_driver_sdspi esp_driver_i2c)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "m5stack_core_2.c" "m5stack_core_2_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES driver spiffs fatfs
- PRIV_REQUIRES esp_lcd esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/m5stack_core_2/README.md b/bsp/m5stack_core_2/README.md
index 5b453d7ab..b8eeae135 100644
--- a/bsp/m5stack_core_2/README.md
+++ b/bsp/m5stack_core_2/README.md
@@ -53,7 +53,7 @@ Core2 V1.1 is an iterative version of Core2 with the following upgrades and addi
|: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 | ft5x06 |[espressif/esp_lcd_touch_ft5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06)| ^1 |
| :x: | :radio_button: BUTTONS | | | |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.1 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| | | |
| :x: | :microphone: AUDIO_MIC | | | |
|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.3 |
diff --git a/bsp/m5stack_core_2/idf_component.yml b/bsp/m5stack_core_2/idf_component.yml
index 293f273f6..251ec7677 100644
--- a/bsp/m5stack_core_2/idf_component.yml
+++ b/bsp/m5stack_core_2/idf_component.yml
@@ -1,4 +1,4 @@
-version: "3.0.0"
+version: "3.0.1"
description: Board Support Package (BSP) for M5Stack Core2
url: https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core_2
@@ -20,7 +20,7 @@ dependencies:
override_path: "../../components/esp_lvgl_port"
esp_codec_dev:
- version: "~1.1"
+ version: "~1.5"
public: true
examples:
diff --git a/bsp/m5stack_core_s3/CMakeLists.txt b/bsp/m5stack_core_s3/CMakeLists.txt
index 6a3087cf2..67089b8d7 100644
--- a/bsp/m5stack_core_s3/CMakeLists.txt
+++ b/bsp/m5stack_core_s3/CMakeLists.txt
@@ -1,7 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_gpio esp_driver_i2s esp_driver_sdmmc esp_driver_sdspi esp_driver_sdspi esp_driver_i2c)
+ set(PRIV_REQ esp_driver_spi esp_driver_ledc)
+else()
+ set(REQ driver)
+ set(PRIV_REQ "")
+endif()
+
idf_component_register(
SRCS "m5stack_core_s3.c" "m5stack_core_s3_idf5.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "priv_include"
- REQUIRES esp_driver_i2s esp_driver_gpio esp_driver_sdmmc spiffs fatfs
- PRIV_REQUIRES esp_lcd esp_driver_spi esp_driver_i2c esp_psram
+ REQUIRES ${REQ} fatfs
+ PRIV_REQUIRES ${PRIV_REQ} esp_lcd spiffs esp_psram
)
diff --git a/bsp/m5stack_core_s3/README.md b/bsp/m5stack_core_s3/README.md
index 82bfaec9e..9d2e04768 100644
--- a/bsp/m5stack_core_s3/README.md
+++ b/bsp/m5stack_core_s3/README.md
@@ -36,7 +36,7 @@ Sound output on CoreS3 is optimized with the high-fidelity 16-bit I2S power ampl
|: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 | ft5x06 |[espressif/esp_lcd_touch_ft5x06](https://components.espressif.com/components/espressif/esp_lcd_touch_ft5x06)| ^1 |
| :x: | :radio_button: BUTTONS | | | |
-|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.3.1 |
+|:heavy_check_mark:| :musical_note: AUDIO | | [espressif/esp_codec_dev](https://components.espressif.com/components/espressif/esp_codec_dev) | ~1.5 |
|:heavy_check_mark:| :speaker: AUDIO_SPEAKER| aw88298 | | |
|:heavy_check_mark:| :microphone: AUDIO_MIC | es7210 | | |
|:heavy_check_mark:| :floppy_disk: SDCARD | | idf | >=5.4 |
@@ -67,29 +67,29 @@ Sound output on CoreS3 is optimized with the high-fidelity 16-bit I2S power ampl
## LVGL Benchmark
-**DATE:** 05.09.2025 08:59
+**DATE:** 01.10.2025 13:12
**LVGL version:** 9.3.0
| Name | Avg. CPU | Avg. FPS | Avg. time | render time | flush time |
| ---- | :------: | :------: | :-------: | :---------: | :--------: |
-| Empty screen | 95% | 29 | 30 | 6 | 24 |
-| Moving wallpaper | 95% | 30 | 30 | 7 | 23 |
-| Single rectangle | 22% | 96 | 0 | 0 | 0 |
-| Multiple rectangles | 79% | 53 | 15 | 8 | 7 |
-| Multiple RGB images | 26% | 89 | 1 | 1 | 0 |
-| Multiple ARGB images | 26% | 89 | 3 | 3 | 0 |
-| Rotated ARGB images | 78% | 49 | 18 | 15 | 3 |
-| Multiple labels | 89% | 80 | 9 | 8 | 1 |
-| Screen sized text | 95% | 21 | 41 | 39 | 2 |
-| Multiple arcs | 25% | 92 | 1 | 1 | 0 |
-| Containers | 35% | 72 | 15 | 6 | 9 |
-| Containers with overlay | 92% | 28 | 31 | 20 | 11 |
-| Containers with opa | 41% | 72 | 15 | 9 | 6 |
-| Containers with opa_layer | 57% | 55 | 26 | 22 | 4 |
-| Containers with scrolling | 94% | 26 | 33 | 22 | 11 |
-| Widgets demo | 97% | 26 | 21 | 18 | 3 |
-| All scenes avg. | 65% | 56 | 17 | 11 | 6 |
+| Empty screen | 94% | 29 | 30 | 6 | 24 |
+| Moving wallpaper | 94% | 30 | 29 | 7 | 22 |
+| 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 |
+| 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 |
diff --git a/bsp/m5stack_core_s3/idf_component.yml b/bsp/m5stack_core_s3/idf_component.yml
index c756cd211..177e0ce5c 100644
--- a/bsp/m5stack_core_s3/idf_component.yml
+++ b/bsp/m5stack_core_s3/idf_component.yml
@@ -1,4 +1,4 @@
-version: "3.0.1"
+version: "3.0.2"
description: Board Support Package (BSP) for M5Stack CoreS3
url: https://github.com/espressif/esp-bsp/tree/master/bsp/m5stack_core_s3
@@ -20,7 +20,7 @@ dependencies:
override_path: "../../components/esp_lvgl_port"
esp_codec_dev:
- version: "~1.3.1"
+ version: "~1.5"
public: true
esp32-camera:
diff --git a/components/icm42670/CMakeLists.txt b/components/icm42670/CMakeLists.txt
index af44ef915..de0860e69 100644
--- a/components/icm42670/CMakeLists.txt
+++ b/components/icm42670/CMakeLists.txt
@@ -1 +1,7 @@
-idf_component_register(SRCS "icm42670.c" INCLUDE_DIRS "include" REQUIRES "driver")
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_i2c)
+else()
+ set(REQ driver)
+endif()
+
+idf_component_register(SRCS "icm42670.c" INCLUDE_DIRS "include" REQUIRES ${REQ})
diff --git a/components/icm42670/idf_component.yml b/components/icm42670/idf_component.yml
index bb1ed222c..0a179387a 100644
--- a/components/icm42670/idf_component.yml
+++ b/components/icm42670/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.2"
+version: "2.0.3"
description: I2C driver for ICM 42670 6-Axis MotionTracking
url: https://github.com/espressif/esp-bsp/tree/master/components/icm42670
dependencies:
diff --git a/components/io_expander/esp_io_expander_ht8574/CMakeLists.txt b/components/io_expander/esp_io_expander_ht8574/CMakeLists.txt
index 7e01646be..225dfac28 100644
--- a/components/io_expander/esp_io_expander_ht8574/CMakeLists.txt
+++ b/components/io_expander/esp_io_expander_ht8574/CMakeLists.txt
@@ -1 +1,8 @@
-idf_component_register(SRCS "esp_io_expander_ht8574.c" INCLUDE_DIRS "include" REQUIRES "driver")
+set(req)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.2.6")
+ list(APPEND req "esp_driver_i2c")
+else()
+ list(APPEND req "driver")
+endif()
+
+idf_component_register(SRCS "esp_io_expander_ht8574.c" INCLUDE_DIRS "include" REQUIRES ${req})
diff --git a/components/io_expander/esp_io_expander_ht8574/idf_component.yml b/components/io_expander/esp_io_expander_ht8574/idf_component.yml
index 3c1d435ea..99f1463a2 100644
--- a/components/io_expander/esp_io_expander_ht8574/idf_component.yml
+++ b/components/io_expander/esp_io_expander_ht8574/idf_component.yml
@@ -1,4 +1,4 @@
-version: 2.0.0
+version: 2.0.1
description: ESP IO Expander - HT8574
url: https://github.com/espressif/esp-bsp/tree/master/components/io_expander/esp_io_expander_ht8574
dependencies:
diff --git a/components/io_expander/esp_io_expander_tca9554/CMakeLists.txt b/components/io_expander/esp_io_expander_tca9554/CMakeLists.txt
index 3e9a6c171..8bc7f34bf 100644
--- a/components/io_expander/esp_io_expander_tca9554/CMakeLists.txt
+++ b/components/io_expander/esp_io_expander_tca9554/CMakeLists.txt
@@ -1 +1,8 @@
-idf_component_register(SRCS "esp_io_expander_tca9554.c" INCLUDE_DIRS "include" REQUIRES "driver")
+set(req)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.2.6")
+ list(APPEND req "esp_driver_i2c")
+else()
+ list(APPEND req "driver")
+endif()
+
+idf_component_register(SRCS "esp_io_expander_tca9554.c" INCLUDE_DIRS "include" REQUIRES ${req})
diff --git a/components/io_expander/esp_io_expander_tca9554/idf_component.yml b/components/io_expander/esp_io_expander_tca9554/idf_component.yml
index a9b411627..d72bc2b3d 100644
--- a/components/io_expander/esp_io_expander_tca9554/idf_component.yml
+++ b/components/io_expander/esp_io_expander_tca9554/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.1"
+version: "2.0.2"
description: ESP IO Expander - TCA9554(A)
url: https://github.com/espressif/esp-bsp/tree/master/components/io_expander/esp_io_expander_tca9554
dependencies:
diff --git a/components/io_expander/esp_io_expander_tca95xx_16bit/CMakeLists.txt b/components/io_expander/esp_io_expander_tca95xx_16bit/CMakeLists.txt
index 7a7456dd7..3f0db1191 100644
--- a/components/io_expander/esp_io_expander_tca95xx_16bit/CMakeLists.txt
+++ b/components/io_expander/esp_io_expander_tca95xx_16bit/CMakeLists.txt
@@ -1 +1,8 @@
-idf_component_register(SRCS "esp_io_expander_tca95xx_16bit.c" INCLUDE_DIRS "include" REQUIRES "driver")
+set(req)
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.2.6")
+ list(APPEND req "esp_driver_i2c")
+else()
+ list(APPEND req "driver")
+endif()
+
+idf_component_register(SRCS "esp_io_expander_tca95xx_16bit.c" INCLUDE_DIRS "include" REQUIRES ${req})
diff --git a/components/io_expander/esp_io_expander_tca95xx_16bit/idf_component.yml b/components/io_expander/esp_io_expander_tca95xx_16bit/idf_component.yml
index 6933d84fb..5962faada 100644
--- a/components/io_expander/esp_io_expander_tca95xx_16bit/idf_component.yml
+++ b/components/io_expander/esp_io_expander_tca95xx_16bit/idf_component.yml
@@ -1,4 +1,4 @@
-version: 2.0.0
+version: 2.0.1
description: ESP IO Expander - tca9539 and tca9555
url: https://github.com/espressif/esp-bsp/tree/master/components/io_expander/esp_io_expander_tca95xx_16bit
dependencies:
diff --git a/components/qma6100p/CMakeLists.txt b/components/qma6100p/CMakeLists.txt
index 11c3feea9..06c786fee 100644
--- a/components/qma6100p/CMakeLists.txt
+++ b/components/qma6100p/CMakeLists.txt
@@ -1,8 +1,15 @@
+if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
+ set(REQ esp_driver_gpio esp_driver_i2c)
+else()
+ set(REQ driver)
+endif()
+
+
idf_component_register(
SRCS "qma6100p.c"
INCLUDE_DIRS "include"
- REQUIRES "driver"
+ REQUIRES ${REQ}
)
include(package_manager)
-cu_pkg_define_version(${CMAKE_CURRENT_LIST_DIR})
\ No newline at end of file
+cu_pkg_define_version(${CMAKE_CURRENT_LIST_DIR})
diff --git a/components/qma6100p/idf_component.yml b/components/qma6100p/idf_component.yml
index 5c0914ad7..93e319d56 100644
--- a/components/qma6100p/idf_component.yml
+++ b/components/qma6100p/idf_component.yml
@@ -1,4 +1,4 @@
-version: "2.0.0"
+version: "2.0.1"
description: I2C driver for QMA6100P accelerometer
url: https://github.com/espressif/esp-bsp/tree/master/components/qma6100p
dependencies:
diff --git a/examples/.build-test-rules.yml b/examples/.build-test-rules.yml
index 2a802c4a9..f9e8d1544 100644
--- a/examples/.build-test-rules.yml
+++ b/examples/.build-test-rules.yml
@@ -9,6 +9,8 @@ examples:
reason: Example depends on BSP, which is supported only for IDF >= 5.3
- if: (IDF_VERSION < "5.4.0") and CONFIG_NAME in ["m5stack_core_s3", "esp32_s3_korvo_2", "esp32_s3_eye"]
reason: Example depends on BSP, which is supported only for IDF >= 5.4
+ - if: (IDF_VERSION >= "6.0.0") and CONFIG_NAME in ["esp32_lyrat"]
+ reason: Example depends on BSP, which is supported only for IDF < 6.0
examples/generic_button_led:
disable:
diff --git a/examples/display/sdkconfig.bsp.esp32_p4_function_ev_board b/examples/display/sdkconfig.bsp.esp32_p4_function_ev_board
index c095ef807..56a7fdf93 100644
--- a/examples/display/sdkconfig.bsp.esp32_p4_function_ev_board
+++ b/examples/display/sdkconfig.bsp.esp32_p4_function_ev_board
@@ -5,7 +5,7 @@ CONFIG_IDF_TARGET="esp32p4"
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_COMPILER_OPTIMIZATION_PERF=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_FREERTOS_HZ=1000
CONFIG_SPIRAM=y
diff --git a/examples/display/sdkconfig.bsp.esp32_s3_lcd_ev_board b/examples/display/sdkconfig.bsp.esp32_s3_lcd_ev_board
index 3b021533a..76b85ea1c 100644
--- a/examples/display/sdkconfig.bsp.esp32_s3_lcd_ev_board
+++ b/examples/display/sdkconfig.bsp.esp32_s3_lcd_ev_board
@@ -16,7 +16,7 @@ CONFIG_BSP_LCD_RGB_BUFFER_NUMS=2
CONFIG_BSP_LCD_RGB_BOUNCE_BUFFER_MODE=y
CONFIG_BSP_DISPLAY_LVGL_AVOID_TEAR=y
CONFIG_BSP_DISPLAY_LVGL_DIRECT_MODE=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE=n
## LVGL9 ##
diff --git a/examples/display_audio_photo/main/idf_component.yml b/examples/display_audio_photo/main/idf_component.yml
index 195184158..2f8641a6e 100644
--- a/examples/display_audio_photo/main/idf_component.yml
+++ b/examples/display_audio_photo/main/idf_component.yml
@@ -1,6 +1,6 @@
description: BSP Display Audio Photo Example
dependencies:
- esp_jpeg: "*"
- esp-box-3:
- version: "*"
- override_path: "../../../bsp/esp-box-3"
+ esp32_s3_lcd_ev_board:
+ version: '*'
+ override_path: ../../../bsp/esp32_s3_lcd_ev_board
+ esp_jpeg: '*'
diff --git a/examples/display_audio_photo/sdkconfig.bsp.esp32_s3_lcd_ev_board b/examples/display_audio_photo/sdkconfig.bsp.esp32_s3_lcd_ev_board
index 9068cfc7a..a3ddb5b2b 100644
--- a/examples/display_audio_photo/sdkconfig.bsp.esp32_s3_lcd_ev_board
+++ b/examples/display_audio_photo/sdkconfig.bsp.esp32_s3_lcd_ev_board
@@ -19,7 +19,7 @@ CONFIG_BSP_LCD_RGB_BOUNCE_BUFFER_MODE=y
CONFIG_BSP_LCD_RGB_BOUNCE_BUFFER_HEIGHT=20
CONFIG_BSP_DISPLAY_LVGL_AVOID_TEAR=y
CONFIG_BSP_DISPLAY_LVGL_DIRECT_MODE=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE=n
## LVGL9 ##
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box
index 7ee449052..eaa8f9164 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-3 b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-3
index 77aff8b97..3397aa3ed 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-3
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-3
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-lite b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-lite
index 7ee449052..eaa8f9164 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-lite
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp-box-lite
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_p4_function_ev_board b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_p4_function_ev_board
index 0f4d5507e..c411acc60 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_p4_function_ev_board
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_p4_function_ev_board
@@ -15,7 +15,7 @@ CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_USE_DEMO_WIDGETS=y
CONFIG_LV_USE_DEMO_BENCHMARK=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_HEX=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s2_kaluga_kit b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s2_kaluga_kit
index 11fbcc5c2..358219d8e 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s2_kaluga_kit
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s2_kaluga_kit
@@ -12,7 +12,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_eye b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_eye
index 77aff8b97..3397aa3ed 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_eye
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_eye
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_korvo_2 b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_korvo_2
index 77aff8b97..3397aa3ed 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_korvo_2
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_korvo_2
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_lcd_ev_board b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_lcd_ev_board
index e36976f06..162be3859 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_lcd_ev_board
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.esp32_s3_lcd_ev_board
@@ -17,7 +17,7 @@ CONFIG_BSP_LCD_RGB_BUFFER_NUMS=2
CONFIG_BSP_LCD_RGB_BOUNCE_BUFFER_MODE=y
CONFIG_BSP_DISPLAY_LVGL_AVOID_TEAR=y
CONFIG_BSP_DISPLAY_LVGL_DIRECT_MODE=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_24=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.m5dial b/examples/display_lvgl_benchmark/sdkconfig.bsp.m5dial
index b3c679517..1c7a29f3f 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.m5dial
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.m5dial
@@ -8,7 +8,7 @@ CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.bsp.m5stack_core_s3 b/examples/display_lvgl_benchmark/sdkconfig.bsp.m5stack_core_s3
index 857927e6e..381cac5f5 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.bsp.m5stack_core_s3
+++ b/examples/display_lvgl_benchmark/sdkconfig.bsp.m5stack_core_s3
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_benchmark/sdkconfig.defaults.esp32p4 b/examples/display_lvgl_benchmark/sdkconfig.defaults.esp32p4
index f81ecea27..eddeba03c 100644
--- a/examples/display_lvgl_benchmark/sdkconfig.defaults.esp32p4
+++ b/examples/display_lvgl_benchmark/sdkconfig.defaults.esp32p4
@@ -21,7 +21,7 @@ CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_USE_DEMO_WIDGETS=y
CONFIG_LV_USE_DEMO_BENCHMARK=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_DISP_DEF_REFR_PERIOD=10
CONFIG_SPIRAM=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp-box b/examples/display_lvgl_demos/sdkconfig.bsp.esp-box
index 2d2adc9eb..53fbda456 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp-box
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp-box
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-3 b/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-3
index c7f9608a5..708ea7345 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-3
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-3
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-lite b/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-lite
index 2d2adc9eb..53fbda456 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-lite
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp-box-lite
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_p4_function_ev_board b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_p4_function_ev_board
index 46dfbb38f..a781128b0 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_p4_function_ev_board
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_p4_function_ev_board
@@ -18,7 +18,7 @@ CONFIG_LV_USE_DEMO_BENCHMARK=y
CONFIG_LV_USE_DEMO_STRESS=y
CONFIG_LV_USE_DEMO_MUSIC=y
CONFIG_LV_DEMO_MUSIC_AUTO_PLAY=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_HEX=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s2_kaluga_kit b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s2_kaluga_kit
index 00dc90620..f51bb17bb 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s2_kaluga_kit
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s2_kaluga_kit
@@ -12,7 +12,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_eye b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_eye
index c7f9608a5..708ea7345 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_eye
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_eye
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_korvo_2 b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_korvo_2
index c7f9608a5..708ea7345 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_korvo_2
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_korvo_2
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_lcd_ev_board b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_lcd_ev_board
index b31da0d9d..0abeb529e 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_lcd_ev_board
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.esp32_s3_lcd_ev_board
@@ -17,7 +17,7 @@ CONFIG_BSP_LCD_RGB_BUFFER_NUMS=2
CONFIG_BSP_LCD_RGB_BOUNCE_BUFFER_MODE=y
CONFIG_BSP_DISPLAY_LVGL_AVOID_TEAR=y
CONFIG_BSP_DISPLAY_LVGL_DIRECT_MODE=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_24=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.m5dial b/examples/display_lvgl_demos/sdkconfig.bsp.m5dial
index 4a02092fa..445f81658 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.m5dial
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.m5dial
@@ -8,7 +8,7 @@ CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.bsp.m5stack_core_s3 b/examples/display_lvgl_demos/sdkconfig.bsp.m5stack_core_s3
index 05da6dcc9..fd63756c8 100644
--- a/examples/display_lvgl_demos/sdkconfig.bsp.m5stack_core_s3
+++ b/examples/display_lvgl_demos/sdkconfig.bsp.m5stack_core_s3
@@ -13,7 +13,7 @@ CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_FREERTOS_HZ=1000
CONFIG_LV_MEM_SIZE_KILOBYTES=48
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_lvgl_demos/sdkconfig.defaults.esp32s3 b/examples/display_lvgl_demos/sdkconfig.defaults.esp32s3
index 9a52ef88b..e10402005 100644
--- a/examples/display_lvgl_demos/sdkconfig.defaults.esp32s3
+++ b/examples/display_lvgl_demos/sdkconfig.defaults.esp32s3
@@ -19,7 +19,7 @@ CONFIG_BSP_DISPLAY_LVGL_AVOID_TEAR=y
CONFIG_BSP_DISPLAY_LVGL_DIRECT_MODE=y
CONFIG_LV_MEM_SIZE_KILOBYTES=48
CONFIG_LV_USE_PERF_MONITOR=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_USE_DEMO_WIDGETS=y
diff --git a/examples/display_rotation/sdkconfig.bsp.esp32_p4_function_ev_board b/examples/display_rotation/sdkconfig.bsp.esp32_p4_function_ev_board
index 6cdbeaa9b..4ec4fd59b 100644
--- a/examples/display_rotation/sdkconfig.bsp.esp32_p4_function_ev_board
+++ b/examples/display_rotation/sdkconfig.bsp.esp32_p4_function_ev_board
@@ -5,7 +5,7 @@ CONFIG_IDF_TARGET="esp32p4"
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_COMPILER_OPTIMIZATION_PERF=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_FREERTOS_HZ=1000
CONFIG_SPIRAM=y
diff --git a/examples/display_rotation/sdkconfig.bsp.esp32_s3_lcd_ev_board b/examples/display_rotation/sdkconfig.bsp.esp32_s3_lcd_ev_board
index 9e4682a69..8e3800a36 100644
--- a/examples/display_rotation/sdkconfig.bsp.esp32_s3_lcd_ev_board
+++ b/examples/display_rotation/sdkconfig.bsp.esp32_s3_lcd_ev_board
@@ -15,7 +15,7 @@ CONFIG_FREERTOS_HZ=1000
CONFIG_BSP_LCD_RGB_BUFFER_NUMS=2
CONFIG_BSP_LCD_RGB_BOUNCE_BUFFER_MODE=y
CONFIG_BSP_DISPLAY_LVGL_DIRECT_MODE=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE=n
## LVGL9 ##
diff --git a/examples/display_usb_hid/sdkconfig.bsp.esp32_p4_function_ev_board b/examples/display_usb_hid/sdkconfig.bsp.esp32_p4_function_ev_board
index 6cdbeaa9b..4ec4fd59b 100644
--- a/examples/display_usb_hid/sdkconfig.bsp.esp32_p4_function_ev_board
+++ b/examples/display_usb_hid/sdkconfig.bsp.esp32_p4_function_ev_board
@@ -5,7 +5,7 @@ CONFIG_IDF_TARGET="esp32p4"
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_COMPILER_OPTIMIZATION_PERF=y
-CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
+#CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y
CONFIG_FREERTOS_HZ=1000
CONFIG_SPIRAM=y
diff --git a/examples/generic_button_led/pytest_generic_button_led.py b/examples/generic_button_led/pytest_generic_button_led.py
index 07aa8384c..0b13bbe3d 100644
--- a/examples/generic_button_led/pytest_generic_button_led.py
+++ b/examples/generic_button_led/pytest_generic_button_led.py
@@ -8,5 +8,4 @@
@pytest.mark.esp_bsp_devkit
@pytest.mark.esp_bsp_generic
def test_example_generic_button_led(dut: Dut) -> None:
- dut.expect_exact('led_indicator: Indicator create successfully.')
dut.expect_exact('main_task: Returned from app_main()')