From 2f8934610369dd70aaa311e205dca3aea68b605b Mon Sep 17 00:00:00 2001 From: cjin Date: Tue, 2 Jun 2026 20:21:45 +0800 Subject: [PATCH] feat(ble): update ble power save sdkconfig on ESP32-H21 --- .../bluetooth/nimble/power_save/README.md | 2 ++ .../nimble/power_save/sdkconfig.32m.esp32h21 | 22 +++++++++++++++++++ .../power_save/sdkconfig.defaults.esp32h21 | 3 ++- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 examples/bluetooth/nimble/power_save/sdkconfig.32m.esp32h21 diff --git a/examples/bluetooth/nimble/power_save/README.md b/examples/bluetooth/nimble/power_save/README.md index 87b49c31684..c042c1a7403 100644 --- a/examples/bluetooth/nimble/power_save/README.md +++ b/examples/bluetooth/nimble/power_save/README.md @@ -30,6 +30,8 @@ This example contains some build configurations. For each configuration, a few c - `sdkconfig.40m.esp32s31`: ESP32S31 uses main XTAL as low power clock in light sleep enabled. - `sdkconfig.defaults.esp32h4`: ESP32H4 uses 32kHz XTAL as low power clock in light sleep enabled. - `sdkconfig.32m.esp32h4`: ESP32H4 uses main XTAL as low power clock in light sleep enabled. +- `sdkconfig.defaults.esp32h21`: ESP32H21 uses 32kHz XTAL as low power clock in light sleep enabled. +- `sdkconfig.32m.esp32h21`: ESP32H21 uses main XTAL as low power clock in light sleep enabled. ## How to use example diff --git a/examples/bluetooth/nimble/power_save/sdkconfig.32m.esp32h21 b/examples/bluetooth/nimble/power_save/sdkconfig.32m.esp32h21 new file mode 100644 index 00000000000..a2377a41e6b --- /dev/null +++ b/examples/bluetooth/nimble/power_save/sdkconfig.32m.esp32h21 @@ -0,0 +1,22 @@ +CONFIG_IDF_TARGET="esp32h21" + +# Bluetooth Low Power Config +CONFIG_BT_LE_SLEEP_ENABLE=y +CONFIG_BT_LE_LP_CLK_SRC_MAIN_XTAL=y + +# +# Power Management +# +CONFIG_PM_ENABLE=y +CONFIG_PM_DFS_INIT_AUTO=y +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y +CONFIG_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP=y +# end of Power Management + +CONFIG_ESP_MODEM_CLOCK_ENABLE_CHECKING=y + +# +# Sleep Config +# +CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION=y +# end of Sleep Config diff --git a/examples/bluetooth/nimble/power_save/sdkconfig.defaults.esp32h21 b/examples/bluetooth/nimble/power_save/sdkconfig.defaults.esp32h21 index 74563cdfda4..98c9bdaf88d 100644 --- a/examples/bluetooth/nimble/power_save/sdkconfig.defaults.esp32h21 +++ b/examples/bluetooth/nimble/power_save/sdkconfig.defaults.esp32h21 @@ -1,3 +1,5 @@ +CONFIG_IDF_TARGET="esp32h21" + # Bluetooth Low Power Config CONFIG_BT_LE_SLEEP_ENABLE=y CONFIG_BT_LE_LP_CLK_SRC_DEFAULT=y @@ -16,7 +18,6 @@ CONFIG_ESP_MODEM_CLOCK_ENABLE_CHECKING=y # # Sleep Config # -CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=y CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION=y # end of Sleep Config