diff --git a/examples/advanced_examples/esp_dispatcher_dueros/README.md b/examples/advanced_examples/esp_dispatcher_dueros/README.md
index 4849b0c9d..d7c2637a0 100644
--- a/examples/advanced_examples/esp_dispatcher_dueros/README.md
+++ b/examples/advanced_examples/esp_dispatcher_dueros/README.md
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
diff --git a/examples/advanced_examples/record_while_play/README.md b/examples/advanced_examples/record_while_play/README.md
index 03f48681e..f65ca0812 100644
--- a/examples/advanced_examples/record_while_play/README.md
+++ b/examples/advanced_examples/record_while_play/README.md
@@ -14,7 +14,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
## Usage
diff --git a/examples/advanced_examples/voip/README.md b/examples/advanced_examples/voip/README.md
index e48f8a963..f46cf2471 100644
--- a/examples/advanced_examples/voip/README.md
+++ b/examples/advanced_examples/voip/README.md
@@ -15,7 +15,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## How to use example
diff --git a/examples/audio_processing/pipeline_alc/README.md b/examples/audio_processing/pipeline_alc/README.md
index 93ea1103b..f50804dd8 100644
--- a/examples/audio_processing/pipeline_alc/README.md
+++ b/examples/audio_processing/pipeline_alc/README.md
@@ -18,14 +18,14 @@ This example is will run on boards marked with green checkbox. Please remember t
Prepare the audio board:
-- Connect speakers or headphones to the board.
+- Connect speakers or headphones to the board.
- Insert a microSD card loaded with a WAV file 'test.wav' into board's card slot.
Load and run the example.
## Additional Information
-Two methods can implement volume setting with ALC.
+Two methods can implement volume setting with ALC.
1. The one is through the function `i2s_alc_volume_set` in `i2s_stream.h`.
2. The other is ALC as a independent element to be used.
If `USE_ALONE_ALC` is defined, the second method will be selected. If not, the first will be selected.
diff --git a/examples/audio_processing/pipeline_passthru/README.md b/examples/audio_processing/pipeline_passthru/README.md
index 950c14ca0..cc5e8bad6 100644
--- a/examples/audio_processing/pipeline_passthru/README.md
+++ b/examples/audio_processing/pipeline_passthru/README.md
@@ -17,14 +17,14 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
## Usage
Prepare the audio board:
-- Connect speakers or headphones to the board.
+- Connect speakers or headphones to the board.
- Connect audio source to "aux_in".
Configure the example:
diff --git a/examples/audio_processing/pipeline_resample/README.md b/examples/audio_processing/pipeline_resample/README.md
index be3f60dcf..8ccc67d9c 100644
--- a/examples/audio_processing/pipeline_resample/README.md
+++ b/examples/audio_processing/pipeline_resample/README.md
@@ -5,7 +5,7 @@ When [Rec] button on an audio board is pressed, this example will record, and wh
For the Recorder:
- We will set up I2S and get audio at sample rate 48000 Hz, 16-bits, stereo.
-- Using resample-filter to convert to 16000 Hz, 16-bits, 1 channel.
+- Using resample-filter to convert to 16000 Hz, 16-bits, 1 channel.
- Encode with Wav encoder
- Write to microSD
@@ -25,14 +25,14 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
Prepare the audio board:
-- Connect speakers or headphones to the board.
+- Connect speakers or headphones to the board.
- Insert a microSD card.
Configure the example:
diff --git a/examples/audio_processing/pipeline_spiffs_amr_resample/README.md b/examples/audio_processing/pipeline_spiffs_amr_resample/README.md
index 9d80907c7..52cbde3f2 100644
--- a/examples/audio_processing/pipeline_spiffs_amr_resample/README.md
+++ b/examples/audio_processing/pipeline_spiffs_amr_resample/README.md
@@ -9,7 +9,7 @@ For Spiffs Partition:
For the Recorder:
- We will set up I2S and get audio at sample rate 48000 Hz, 16-bits, 2 channels.
-- Using resample-filter to convert to 8000 Hz, 16-bits, 1 channel.
+- Using resample-filter to convert to 8000 Hz, 16-bits, 1 channel.
- Encode with AMRNB encoder.
- Write to Spiffs.
@@ -29,14 +29,14 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
## Usage
Prepare the audio board:
-- Connect speakers or headphones to the board.
+- Connect speakers or headphones to the board.
Configure the example:
diff --git a/examples/dueros/README.md b/examples/dueros/README.md
index c0c4dfd45..a05f13847 100644
--- a/examples/dueros/README.md
+++ b/examples/dueros/README.md
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../docs/_static/no-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../docs/_static/no-button.png "Compatible") |
diff --git a/examples/korvo_du1906/README.md b/examples/korvo_du1906/README.md
index a9213f73a..3aa82785a 100755
--- a/examples/korvo_du1906/README.md
+++ b/examples/korvo_du1906/README.md
@@ -42,9 +42,9 @@ Flash address | Bin Path
0x8000 | partitions.bin
0xf000 | phy_init_data.bin
0x10000 | app.bin
-0x510000 | DU1906_slave_v1.4.8.E.bin
-0x790000 | profile.bin
-0x791000 | audio_tone.bin
+0x570000 | DU1906_slave_v1.4.8.E.bin
+0x7d9000 | audio_tone.bin
+0x7FF000 | profile.bin
### Download firmware
@@ -60,13 +60,13 @@ python $ADF_PATH/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 \
0x8000 ./firmware/partitions.bin \
0xf000 ./firmware/phy_init_data.bin \
0x10000 ./firmware/app.bin \
-0x510000 ./firmware/DU1906_slave_v1.4.8.E.bin \
-0x790000 ./profiles/profile.bin \
-0x791000 ./tone/audio_tone.bin
+0x570000 ./firmware/DU1906_slave_v1.4.8.E.bin \
+0x7d9000 ./tone/audio_tone.bin \
+0x7FF000 ./profiles/profile.bin
```
#### Windows operating system
-- **step 1:** [Download the firmware download tool](https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.5_0.zip) and unzip the compressed package, then run the executable file with ".exe" suffix.
+- **step 1:** [Download the Flash Download Tool](https://www.espressif.com/en/support/download/other-tools) and unzip the compressed package, then run the executable file with ".exe" suffix.
- **step 2:** Choose download mode (Developer Mode)
@@ -195,9 +195,9 @@ python $ADF_PATH/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 \
--port PORT --baud 921600 \
--before default_reset \
--after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect \
-0x510000 ./firmware/DU1906_slave_v1.4.8.E.bin \
-0x790000 ./profiles/profile.bin \
-0x791000 ./tone/audio_tone.bin
+0x570000 ./firmware/DU1906_slave_v1.4.8.E.bin \
+0x7d9000 ./tone/audio_tone.bin \
+0x7FF000 ./profiles/profile.bin
```
The firmware downloading flash address refer to above table in jumpstart part.
@@ -686,7 +686,7 @@ abort() was called at PC 0x400d2117 on core 0
0x400d2117: esp_modem_sleep_deregister at /home/donglianghao/esp/esp-adf-dlh/esp-idf/components/esp32/phy_init.c:570
-ELF file SHA256:
+ELF file SHA256:
Backtrace: 0x40092d4b:0x3ffd1840 0x40092fe1:0x3ffd1860 0x400d2117:0x3ffd1880 0x400dfc1c:0x3ffd18b0 0x400dfd0d:0x3ffd18e0 0x400e000a:0x3ffd1910 0x400dbdd2:0x3ffd1940 0x400f77e5:0x3ffd1960
0x40092d4b: rtc_clk_cpu_freq_to_pll_mhz at /home/donglianghao/esp/esp-adf-dlh/esp-idf/components/soc/esp32/rtc_clk.c:517
diff --git a/examples/korvo_du1906/docs/Du1906_cloud_access_guide.md b/examples/korvo_du1906/docs/Du1906_cloud_access_guide.md
new file mode 100644
index 000000000..0a4ce2506
--- /dev/null
+++ b/examples/korvo_du1906/docs/Du1906_cloud_access_guide.md
@@ -0,0 +1,300 @@
+# ESP32-Korvo-DU1906 使用指南
+
+使用 ESP32-KORVO-DU1906 开发版前,需要先在百度“度家 AIOT 语音平台”进行云端配置——购买相应服务获得权限,并获取调用语音服务必须的参数,具体操作详见第一章节。第一章配置指南完成后,参考第二章进行烧录和使用。
+
+## 一、云端配置指南
+
+> 度家 AIOT 语音平台提供端云一体的产品方案,通过阅读本章节,您可完成语音交互前必须的准备工作,进而通过设备直连的方式调用线上语音服务,本章包含以下三个部分:使用准备、购买服务、配置设备管理功能。
+
+1. 使用准备:注册百度智能云账号,并完成实名认证。
+2. 购买服务:若您已购买 ESP32-Korvo-DU1906 开发版,需前往[度家AIOT语音平台](https://cloud.baidu.com/product/shc.html)点击“立即使用", 进入控制台的“购买服务"页面购买线上服务。
+3. 配置设备管理功能:完成创建厂商、创建产品及添加设备等基本操作,获取后续服务所需的参数。
+
+
+### 1. 使用准备
+
+1. 在购买服务、使用百度智能云度家 AIOT 语音平台前,您需要拥有一个百度智能云账号并完成实名认证,具体操作如下:
+ - 注册并登录百度智能云平台,请参考[注册](https://cloud.baidu.com/doc/UserGuide/s/ejwvy3fo2#%E6%B3%A8%E5%86%8C%E7%99%BE%E5%BA%A6%E8%B4%A6%E5%8F%B7)和[登录](https://cloud.baidu.com/doc/UserGuide/s/jjwvy3dk5)教程。
+ - 实名认证操作细节请参考[实名认证](https://cloud.baidu.com/doc/UserGuide/s/8jwvy3c96),实名认证后才可申请开通权限、购买度家 AIOT 语音平台提供的服务。
+
+### 2. 购买服务
+
+1. 前往[度家AIOT语音平台](https://cloud.baidu.com/product/shc.html)点击**“立即使用"**, 进入控制台。
+
+2. 点击菜单栏的“购买服务"进入下方页面,您可在该页面查看已购买的**“AI语音服务次数包”**及**“设备管理额度”**,尚未购买时显示暂无数据。
+
+
+
+3. 点击“+购买服务”,进入下图的购买信息配置页面。您可根据需求选择不同规格的设备管理服务,语音识别、语义解析及语音合成次数包。设备管理额度及三种次数包的定价计费信息请参考[计费策略](https://cloud.baidu.com/doc/SHC/s/Ok74ghlfz)。
+
+ ![PURCHASEINFO.png](https://bce.bdstatic.com/doc/bce-doc/SHC/PURCHASEINFO_2be2650.png)
+
+ > 注意:
+ > 设备管理额度一经购买,永久有效;若您的目的为试用开发板,在设备管理服务栏输入最小购买额度“1”即可。
+ > 如何购买语音识别、语义解析、语音合成取决于您调用服务的需求,目前支持三种组合购买方式:
+ > 1)全链路:ASR+UNIT+TTS
+ > 2) 语音识别+语义解析:ASR+UNIT
+ > 3)仅语音识别:ASR
+ > 您需记住此时购买的服务,在后续文档**“修改main.c文件中的methods”**部分中您需要修改相应代码。
+
+4. 配置购买信息后,控制台展示相应配置费用。确认购买信息配置无误后,点击下图**“去结算”**进入订单确认页。
+
+ ![PURCHASEPRICE.png](https://bce.bdstatic.com/doc/bce-doc/SHC/PURCHASEPRICE_87b3a05.png)
+
+5. 若您有百度智能云代金券,可在订单确认页使用代金券结算抵扣相应费用。若无代金券,确认订单信息无误后,直接点击“去支付”进入支付页面。
+
+ ![ORDERINFO.png](https://bce.bdstatic.com/doc/bce-doc/SHC/ORDERINFO_60cd75f.png)
+
+6. 您可以使用银行卡、支付宝、百度账户余额等方式完成支付操作。
+
+ ![PAYMENT.png](https://bce.bdstatic.com/doc/bce-doc/SHC/PAYMENT_cbba48c.png)
+
+ > 注意:购买服务时需确认您的百度智能云账户余额(不包括代金券)大于或等于 0 元,若百度智能云账户欠费,将无法购买服务。关于百度智能云账户充值,请参见[如何充值](https://console.bce.baidu.com/billing/?_=1567132907317#/renew/list)。
+
+7. 支付成功后,您可回到度家AIOT语音平台控制台的“购买服务"页面可查看到已购买的资源及使用情况。
+
+ ![PURCHASEREVIEW1.png](https://bce.bdstatic.com/doc/bce-doc/SHC/PURCHASEREVIEW1_bdbae4c.png)
+
+### 3. 配置设备管理功能
+
+设备管理页面为厂商提供了设备身份注册、修改等一系列管理功能,帮助厂商为不同产品下的每一个设备创建身份 ID,并将该身份 ID 用于设备鉴权及语音服务调用。您需通过创建厂商、创建产品、导入设备三步操作分别创建设备的对应的 fc、pk 以及 ak、sk 码,参数含义介绍及设置 ak 码时的规则请参考[核心概念](https://cloud.baidu.com/doc/SHC/s/Gk7bh9rxo)。
+
+> 注意:
+> 请保护好创建后生成的 fc,pk,ak,sk,泄露该信息给第三方可能导致设备异常调用等问题。
+
+1. 登陆设备管理页面
+ - 在[度家AIOT语音平台](https://cloud.baidu.com/product/shc.html)点击“设备管理"侧边栏, 进入设备管理页面的。
+
+ ![DEVMAG01.png](https://bce.bdstatic.com/doc/bce-doc/SHC/DEVMAG01_0994615.png)
+
+2. 创建厂商
+ - 进入**“设备管理"**页面后,点击菜单下的**“厂商"**栏进入厂商列表页。点击**“创建厂商"**,输入厂商名称和描述,完成厂商创建,获得系统生成的 fc 码。
+
+ ![CREATE FAC01.png](https://bce.bdstatic.com/doc/bce-doc/SHC/CREATE%20FAC01_74b98ca.png)
+
+ - 厂商列表页支持编辑和删除厂商。
+
+ ![CREATE FAC02.png](https://bce.bdstatic.com/doc/bce-doc/SHC/CREATE%20FAC02_68cfb76.png)
+
+3. 创建产品
+ - 在厂商列表页点击**“管理产品”**。点击**“创建产品"**,选择厂商、和产品类型,同时输入产品型号及产品描述即可创建产品,获得系统生成的pk码。
+
+ ![CREATE PRODUCT 01.png](https://bce.bdstatic.com/doc/bce-doc/SHC/CREATE%20PRODUCT%2001_53938da.png)
+
+ - 产品列表页支持编辑和删除产品。
+
+ ![CREATE PRODUCT 02.png](https://bce.bdstatic.com/doc/bce-doc/SHC/CREATE%20PRODUCT%2002_8c23742.png)
+
+4. 添加设备
+ - 在产品列表页点击**“管理设备”**。可通过单个添加或导入 CSV 文件批量添加的方式导入设备。
+
+ ![CREATE DEVICE 01.png](https://bce.bdstatic.com/doc/bce-doc/SHC/CREATE%20DEVICE%2001_bea415a.png)
+
+ >注意:测试开发版时建议通过添加单个设备的方式,添加所需数量的设备即可,同一个产品下的设备 ak 不可重复。
+
+ - 设备列表页支持删除设备,以及禁用、启用设备,同时可通过状态栏筛选设备状态。
+
+ ![CREATE DEVICE 02.png](https://bce.bdstatic.com/doc/bce-doc/SHC/CREATE%20DEVICE%2002_7beab8f.png)
+
+ >注意:
+ >若厂商、产品下创建有设备则无法删除,需先删除设备后才可删除产品,进而删除厂商。
+ >后续完成第二章节操作,且调用设备成功后,度家控制台上的设备会显示“已激活”,若激活会有延时,可等待几分钟后刷新。
+
+
+
+## 二、烧录和使用
+### 1. 软件准备
+
+1. 修改 main.c 文件中的 methods
+ - 在烧录固件前,您需要修改定义服务权限的相关代码,结合您在“一、云端配置指南” 中“2.购买服务”所选购的具体服务,您需按照如下逻辑修改 main.c 文件中的代码(下图红圈部分):
+
+
+
+ - 若您购买了全链路的服务,该部分无需修改,保留为:BDSC\_METHODS\_DEFAULT
+
+ - 若您仅购买了语音识别+语义解析,该部分修改为:BDSC\_METHODS\_ASR | BDSC\_METHODS\_NLP
+
+ - 若您仅购买了语音识别,该部分修改为:BDSC\_METHODS\_ASR
+
+ >注意: 购买的服务和此处代码需匹配一致才能正常调用,否则服务将鉴权失败。
+
+2. 接入许可(Profile)准备
+ - 编辑工程目录下的 profile 文件,将度家 AIOT 平台配置生成的 fc、pk、ak 和 sk 的字段,以字符串的形式填入文本文件 profile.bin 中(文件名称可以更改)。
+示例:
+{"fc":"xxxxxx","pk":"xxxxxxxx","ak":"xxxxxxxxxxxx","sk":"xxxxxxxxxxxx","cuid":"xxxxxxxx"}
+
+ > 注意: 工程软件务必烧录 Profile,否则会无法连接百度云进行语音交互。
+
+3. 工程软件准备
+ - 根据[ADF-Getting](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/index.html)搭建软件开发环境,并按步骤编译 Korvo-DU1906 方案工程。
+
+### 2. 工具准备
+
+- ESP32-Korvo-DU1906 开发板一块
+- PC(建议使用 Windows 环境,并且安装有串口打印工具)
+- 2 条 Micro-USB 线,其中一条作为供电线
+ - 供电建议使用不小于 5V/2A
+- 1 个 2.0mm 端子扬声器
+ - 规格建议使用 4 欧 3W 或 4欧 5W
+
+### 3. 软件烧录
+
+以 DU1906-Korvo-DU1906 开发板为例,烧录时需要让 ESP32 进入下载模式,长按 Boot 键(4S),再按 RST 键,一起松开即可进入下载模式,如果此时接入串口查看工具会打印 “ Waiting for download "。
+
+**指令烧录**
+
+利用 ADF/IDF 中的 python 脚本,进行软件烧录,指令见如下(仅做示例,具体烧录地址依据 Make 的结果),烧录成功后按键 RST 重启运行。
+
+````
+sudo python \
+/home/Admin/Baidu/baidu_dul1906/dul1906/esp-adf/esp-idf/components/esptool_py/esptool/esptool.py \
+--chip esp32 --port /dev/ttyUSB0 --baud 921600 \
+--before default_reset --after hard_reset write_flash \
+-z --flash_mode dio --flash_freq 80m --flash_size detect \
+0xd000 /home/donglianghao/Baidu/baidu_dul1906/dul1906/build/ota_data_initial.bin \
+0x1000 /home/donglianghao/Baidu/baidu_dul1906/dul1906/build/bootloader/bootloader.bin \
+0x10000 /home/donglianghao/Baidu/baidu_dul1906/dul1906/build/app.bin \
+0x8000 /home/donglianghao/Baidu/baidu_dul1906/dul1906/build/partitions.bin \
+0x7FF000 ./profiles/profile.bin \
+0x7d9000 ./tone/audio_tone.bin \
+0x570000 ./firmware/DU1906_slave_v1.4.8.E.bin
+````
+
+> 注意:串口的设备 /dev/ttyUSB0 根据电脑具体识别修改。
+
+**工具烧录**
+
+下载乐鑫官方 [Flash 烧写工具](https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.8.zip),烧录地址如表格显示,烧录成功后,短按板子 RST 按键重启运行状态。
+
+> 注意:烧录地址和固件名称会随着工程更替而变动,烦请以实际 Example 功能分区为准。
+
+| 序号 | 固件名称 | 烧录地址 | 功能 |
+| :---: | :------------------------------------: | :------: | :------: |
+| 1 | bootloader.bin | 0x1000 | Boot |
+| 2 | partitions.bin | 0x8000 | 分区表 |
+| 3 | ota\_data\_initial.bin | 0xd000 | OTA分区 |
+| 4 | app.bin | 0x10000 | APP工程 |
+| 5 | profile.bin | 0x7FF000 | 证书许可 |
+| 6 | audio\_tone.bin | 0x7d9000 | 提示音 |
+| 7 | DU1906\_slave\_v1.4.8.E.bin | 0x570000 | DSP固件 |
+| 配置 | SPI Mode DIO、SPI SPEED 80MHz、FLASH SIZE 64Mbit |||
+
+
+### 4. 软件配网
+
+ESP32-Korvo-DU1906 工程默认使用 Ble 配网,烦请前往乐鑫官方 Github 下载 [Blufi APP](https://github.com/EspressifApp/EspBlufiForAndroid/releases) 进行配网,IOS 版本见[地址](https://github.com/EspressifApp/EspBlufiForiOS/releases),配网步骤如下:
+
+- 开启手机蓝牙,打开 APP 扫描设备
+- 长按开发板 FUNC 键 4s,开发板进入配网模式,并播放提示音“请点击确定,开始配网”
+- 下来 APP 扫描 Ble 设备,选择需要配对的设备,并点击链接
+- 链接成功后显示如下图,然后点击配网,按照输入需要配对的 Wi-Fi 账号密码
+
+
+
+ > 注意: 配网方式默认选择 "Station",配对的网络必须是 2.4GHz Wi-Fi
+
+- 输入后点击确认发送,此时设备会收到配网信息并开始连接网络,连接成功后会提示“网络链接成功”
+
+
+
+ > 注意:如果配对失败,烦请 Check 上述流程,并重新尝试
+
+
+
+### 5. 使用体验
+
+**语音交互体验**
+
+配网成功并连接上服务器后,设备即准备就绪,您可以使用“小度小度”语音唤醒开始对话,如下部分支持的语言命令,更多指令需要在百度后台申请定义。
+
+```
+“小度小度” “在呢”“讲个笑话”
+“小度小度” “在呢”“上海天气如何?”
+“小度小度” “在呢”“中国有多少人口?”
+“小度小度” “在呢”“百度百科乐鑫信息科技”
+```
+
+**返回示例**
+
+根据您在第二章 “1.1 修改 main.c 文件中的 methods”中修改的服务权限代码,您在设备端上收到的返回示例可能有如下四种:
+
+1. 购买全链路服务(BDSC_METHODS_DEFAULT)
+2. 购买语音识别+语义解析(BDSC_METHODS_ASR | BDSC_METHODS_NLP )
+3. 仅购买语音识别(BDSC_METHODS_ASR)
+4. 越权访问:定义的服务权限代码与控制台购买行为不一致
+
+- 购买全链路服务(BDSC\_METHODS\_DEFAULT)时,收到 EVENT\_ASR\_RESULT 、EVENT\_ASR\_EXTERN\_DATA、EVENT\_ASR\_TTS\_DATA三个事件,示例如下:
+
+```
+I (30226) EVENT_IN: Handle sdk event start.
+I (30227) ==========: 366 got asr result
+W (30227) ==========: ---> EVENT_ASR_RESULT sn=8cba3508-2b80-?????becf0, idx=0,
+buffer_length=243, buffer={"asr_align_begin":7,"asr_align_end":132,
+"corpus_no":6844872432671848469,"err_no":0,"raf":400,"
+result":{"word":["今天天气","今天天泣","今天今天","今天天汽","今天天器"]},
+"sn":"8cba3508-2b80-4d17-adc4-08668c2becf0_ws_0"}
+
+I (30231) MAIN: ==> Got BDSC_EVENT_ON_ASR_RESULT
+I (30231) MAIN: ========= asr result {"asr_align_begin":7,"asr_align_end":132,
+"corpus_no":6844872432671848469,"err_no":0,"raf":400,
+"result":{"word":["今天天气","今天天泣","今天今天","今天天汽","今天天器"]},
+"sn":"8cba3508-2b80-4d17-adc4-08668c2becf0_ws_0"}
+
+I (30236) EVENT_OUT: Handle sdk event end.
+W (30236) ==========: Stack: 1756
+I (30316) EVENT_IN: Handle sdk event start.
+I (30316) ==========: got 1st extern data
+W (30316) ==========: ---> EVENT_ASR_EXTERN_DATA sn=8cba3508-2b80-4d17-adc4-08668c2becf0,
+idx=0, buffer_length=265,buffer={"error_code":0,"err_msg":"",
+"sessionId":"session-1593696055545-3360021168-8013-2136","origin":"92138",
+"action_type":"asrnlp_tts","query":["今天天气"],"intent":"USER_WEATHER","slots":
+[{"name":"user_time","value":"2020-07-02"}],"custom_reply":[]}
+I (30320) MAIN: ==> Got BDSC_EVENT_ON_NLP_RESULT
+I (30321) MAIN: early EXIT duplex mode!
+I (30322) ==========: found tts type
+```
+
+- 购买语音识别和语义解析(BDSC\_METHODS\_ASR | BDSC\_METHODS\_NLP )时,收到 EVENT\_ASR\_RESULT EVENT\_ASR\_EXTERN\_DATA两个事件,示例如下。
+
+```
+W (27391) ==========: ---> EVENT_ASR_RESULT sn=703f86e0-748e-40cc-a838-f6cdf0afa26a,
+idx=0, buffer_length=227,buffer={"asr_align_begin":7,"asr_align_end":144,
+"corpus_no":6844866601673826187,"err_no":0,"raf":28,
+"result":{"word":["你好吗","祢好吗","拟好吗","旎好吗","你好啊"]},
+"sn":"703f86e0-748e-40cc-a838-f6cdf0afa26a_ws_0"}
+
+I (27395) MAIN: ==> Got BDSC_EVENT_ON_ASR_RESULT
+I (27396) MAIN: ========= asr result {"asr_align_begin":7,"asr_align_end":144,
+"corpus_no":6844866601673826187,
+"err_no":0,"raf":28,"result":{"word":["你好吗","祢好吗","拟好吗","旎好吗","你好啊"]},
+"sn":"703f86e0-748e-40cc-a838-f6cdf0afa26a_ws_0"}
+
+I (27400) EVENT_OUT: Handle sdk event end.
+W (27400) ==========: Stack: 1756
+I (27790) EVENT_IN: Handle sdk event start.
+I (27790) ==========: got 1st extern data
+W (27790) ==========: ---> EVENT_ASR_EXTERN_DATA sn=703f86e0-748e-40cc-a838-f6cdf0afa26a,
+idx=0, buffer_length=504,buffer={"error_code":0,"err_msg":"","sessionId":"",
+"origin":"92140","action_type":"asrnlp_none","query":["你好吗"],
+"intent":"BUILT_SUBSTANTIVE","custom_reply":[{"type":"tts","value":"
+《你好吗》是周杰伦演唱的一首歌曲,由周杰伦作曲,李汪哲、罗宇轩填词,黄雨勋编曲,
+收录在周杰伦2011年11月11日发行的专辑《惊叹号》中,2011年11月4日这首歌曲在移动首发。2012年2月,
+这首歌曲获得了中国歌曲排行榜周冠军。"}]}
+```
+
+- 仅购买语音识别(BDSC\_METHODS\_ASR)时,仅收到一个EVENT\_ASR\_RESULT事件,示例如下:
+
+```
+EVENT_ASR_RESULT sn=f51cb898-a0b8-4b49-a5d2-745782913936, idx=0,
+buffer_length=242,buffer={"asr_align_begin":7,
+"asr_align_end":136,"corpus_no":6844835706816949982,
+"err_no":0,"raf":27,"result":{"word":["今天天气","今天天泣","今天天汽","今天天器",
+"今天天弃"]},"sn":"54cbbbcf-393f-42a9-834f-e61d94a842fb_ws_1"}
+```
+
+- 越权访问:当您定义的服务权限与实际购买不符时,将收到如下信息:
+
+```
+ {"corpus_no":0,"err_msg":"third party authentication failed[info:-3015]",
+ "err_no":-3015,"sn":"11199e39-cedc-4da4-a5ca-cd56d7624dda_ws_0"}
+```
\ No newline at end of file
diff --git a/examples/korvo_du1906/docs/Du1906_cloud_access_guide.pdf b/examples/korvo_du1906/docs/Du1906_cloud_access_guide.pdf
deleted file mode 100644
index 989064ca1..000000000
Binary files a/examples/korvo_du1906/docs/Du1906_cloud_access_guide.pdf and /dev/null differ
diff --git a/examples/korvo_du1906/docs/pictures/du_home_config.png b/examples/korvo_du1906/docs/pictures/du_home_config.png
new file mode 100644
index 000000000..de2ffd3ad
Binary files /dev/null and b/examples/korvo_du1906/docs/pictures/du_home_config.png differ
diff --git a/examples/korvo_du1906/docs/pictures/du_home_payment.jpeg b/examples/korvo_du1906/docs/pictures/du_home_payment.jpeg
new file mode 100644
index 000000000..e777ede60
Binary files /dev/null and b/examples/korvo_du1906/docs/pictures/du_home_payment.jpeg differ
diff --git a/examples/korvo_du1906/docs/pictures/tool_download.png b/examples/korvo_du1906/docs/pictures/tool_download.png
index e4dae043b..516abd979 100644
Binary files a/examples/korvo_du1906/docs/pictures/tool_download.png and b/examples/korvo_du1906/docs/pictures/tool_download.png differ
diff --git a/examples/korvo_du1906/firmware/app.bin b/examples/korvo_du1906/firmware/app.bin
index 9ebf6efd3..5a86ac74f 100644
Binary files a/examples/korvo_du1906/firmware/app.bin and b/examples/korvo_du1906/firmware/app.bin differ
diff --git a/examples/korvo_du1906/firmware/bootloader.bin b/examples/korvo_du1906/firmware/bootloader.bin
index 544cc4840..d767db2a5 100644
Binary files a/examples/korvo_du1906/firmware/bootloader.bin and b/examples/korvo_du1906/firmware/bootloader.bin differ
diff --git a/examples/korvo_du1906/firmware/combine_ota_default.bin b/examples/korvo_du1906/firmware/combine_ota_default.bin
index 802c10c66..68d07bed1 100644
Binary files a/examples/korvo_du1906/firmware/combine_ota_default.bin and b/examples/korvo_du1906/firmware/combine_ota_default.bin differ
diff --git a/examples/korvo_du1906/firmware/partitions.bin b/examples/korvo_du1906/firmware/partitions.bin
index e856ff3a1..dc398bafa 100644
Binary files a/examples/korvo_du1906/firmware/partitions.bin and b/examples/korvo_du1906/firmware/partitions.bin differ
diff --git a/examples/korvo_du1906/partitions.csv b/examples/korvo_du1906/partitions.csv
index 55debd514..65c665c44 100644
--- a/examples/korvo_du1906/partitions.csv
+++ b/examples/korvo_du1906/partitions.csv
@@ -3,8 +3,8 @@
nvs, data, nvs, 0x9000, 0x4000,
otadata, data, ota, 0xd000, 0x2000,
phy_init, data, phy, 0xf000, 0x1000,
-ota_0, app, ota_0, 0x10000, 2560K,
-ota_1, app, ota_1, 0x290000, 2560K,
-dsp_bin, data, 0x24, 0x510000, 2560K,
-profile, data, 0x29, 0x790000, 0x1000,
-flash_tone, data, 0x27, 0x791000, 384K,
+ota_0, app, ota_0, 0x10000, 0x2b0000,
+ota_1, app, ota_1, 0x2c0000, 0x2b0000,
+dsp_bin, data, 0x24, 0x570000, 0x269000,
+flash_tone, data, 0x27, 0x7d9000, 0x26000,
+profile, data, 0x29, 0x7FF000, 0x1000,
diff --git a/examples/korvo_du1906/sdkconfig b/examples/korvo_du1906/sdkconfig
index 55b8aa34d..217e8926d 100644
--- a/examples/korvo_du1906/sdkconfig
+++ b/examples/korvo_du1906/sdkconfig
@@ -205,11 +205,11 @@ CONFIG_ESP_DISPATCHER_DELEGATE_STACK_SIZE=4096
CONFIG_ESPTOOLPY_PORT="/dev/ttyUSB0"
CONFIG_ESPTOOLPY_BAUD_115200B=
CONFIG_ESPTOOLPY_BAUD_230400B=
-CONFIG_ESPTOOLPY_BAUD_921600B=y
-CONFIG_ESPTOOLPY_BAUD_2MB=
+CONFIG_ESPTOOLPY_BAUD_921600B=
+CONFIG_ESPTOOLPY_BAUD_2MB=y
CONFIG_ESPTOOLPY_BAUD_OTHER=
CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
-CONFIG_ESPTOOLPY_BAUD=921600
+CONFIG_ESPTOOLPY_BAUD=2000000
CONFIG_ESPTOOLPY_COMPRESSED=y
CONFIG_FLASHMODE_QIO=y
CONFIG_FLASHMODE_QOUT=
@@ -247,8 +247,8 @@ CONFIG_MONITOR_BAUD=921600
#
# Example Configuration
#
-CONFIG_WIFI_SSID="ESP-Audio"
-CONFIG_WIFI_PASSWORD="esp123456"
+CONFIG_WIFI_SSID="iot"
+CONFIG_WIFI_PASSWORD="123456789"
CONFIG_ESP_SMARTCONFIG=
CONFIG_ESP_BLUFI=y
CONFIG_AIRKISS_ENCRYPT=
@@ -535,7 +535,7 @@ CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=16
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=512
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0
-CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16
+CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=8
CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_CSI_ENABLED=
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
@@ -656,7 +656,7 @@ CONFIG_FATFS_MAX_LFN=255
CONFIG_FATFS_API_ENCODING_ANSI_OEM=
CONFIG_FATFS_API_ENCODING_UTF_16=
CONFIG_FATFS_API_ENCODING_UTF_8=y
-CONFIG_FATFS_FS_LOCK=0
+CONFIG_FATFS_FS_LOCK=2
CONFIG_FATFS_TIMEOUT_MS=10000
CONFIG_FATFS_PER_FILE_CACHE=y
CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y
@@ -779,7 +779,7 @@ CONFIG_TCP_MSS=1436
CONFIG_TCP_MSL=60000
CONFIG_TCP_SND_BUF_DEFAULT=65535
CONFIG_TCP_WND_DEFAULT=512000
-CONFIG_TCP_RECVMBOX_SIZE=128
+CONFIG_TCP_RECVMBOX_SIZE=512
CONFIG_TCP_QUEUE_OOSEQ=y
CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES=
CONFIG_TCP_OVERSIZE_MSS=y
diff --git a/examples/korvo_du1906/sdkconfig.defaults b/examples/korvo_du1906/sdkconfig.defaults
index 25cf5e588..69cafb6f7 100644
--- a/examples/korvo_du1906/sdkconfig.defaults
+++ b/examples/korvo_du1906/sdkconfig.defaults
@@ -15,10 +15,9 @@ CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=y
#
# Application manager
#
-CONFIG_APP_COMPILE_TIME_DATE=y
-CONFIG_APP_EXCLUDE_PROJECT_VER_VAR=y
-CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y
-CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
+CONFIG_APP_COMPILE_TIME_DATE=
+CONFIG_APP_EXCLUDE_PROJECT_VER_VAR=
+CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=
#
# Audio HAL
@@ -193,6 +192,13 @@ CONFIG_CN_SPEECH_COMMAND_ID97=""
CONFIG_CN_SPEECH_COMMAND_ID98=""
CONFIG_CN_SPEECH_COMMAND_ID99=""
+#
+# ADF Features
+#
+CONFIG_ESP_DISPATCHER_DELEGATE_TASK_CORE=0
+CONFIG_ESP_DISPATCHER_DELEGATE_TASK_PRIO=10
+CONFIG_ESP_DISPATCHER_DELEGATE_STACK_SIZE=4096
+
#
# Serial flasher config
#
@@ -258,10 +264,6 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x8000
CONFIG_PARTITION_TABLE_MD5=y
-#
-# Recorder Engine Configuration
-#
-
#
# Compiler options
#
@@ -303,13 +305,13 @@ CONFIG_BT_ENABLED=y
CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY=
CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY=
CONFIG_BTDM_CONTROLLER_MODE_BTDM=y
-CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=2
+CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=1
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=2
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0
CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0
CONFIG_BTDM_CTRL_AUTO_LATENCY=
CONFIG_BTDM_CTRL_AUTO_LATENCY_EFF=
-CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=2
+CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=1
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=2
CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_0=
@@ -341,7 +343,7 @@ CONFIG_BLUEDROID_PINNED_TO_CORE_0=
CONFIG_BLUEDROID_PINNED_TO_CORE_1=y
CONFIG_BLUEDROID_PINNED_TO_CORE=1
CONFIG_BTC_TASK_STACK_SIZE=3072
-CONFIG_BTU_TASK_STACK_SIZE=5120
+CONFIG_BTU_TASK_STACK_SIZE=4096
CONFIG_BLUEDROID_MEM_DEBUG=
CONFIG_CLASSIC_BT_ENABLED=y
CONFIG_A2DP_ENABLE=y
@@ -359,7 +361,7 @@ CONFIG_GATTC_CACHE_NVS_FLASH=
CONFIG_BLE_SMP_ENABLE=y
CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE=
CONFIG_BT_STACK_NO_LOG=y
-CONFIG_BT_ACL_CONNECTIONS=2
+CONFIG_BT_ACL_CONNECTIONS=1
CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y
CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y
CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK=
@@ -367,100 +369,7 @@ CONFIG_SMP_ENABLE=y
CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY=
CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30
CONFIG_BT_RESERVE_DRAM=0xdb5c
-CONFIG_BLE_MESH=y
-CONFIG_BLE_MESH_HCI_5_0=y
-CONFIG_BLE_MESH_USE_DUPLICATE_SCAN=y
-CONFIG_BLE_MESH_ALLOC_FROM_PSRAM_FIRST=y
-CONFIG_BLE_MESH_FAST_PROV=
-CONFIG_BLE_MESH_NODE=
-CONFIG_BLE_MESH_PROVISIONER=y
-CONFIG_BLE_MESH_WAIT_FOR_PROV_MAX_DEV_NUM=20
-CONFIG_BLE_MESH_MAX_PROV_NODES=20
-CONFIG_BLE_MESH_PBA_SAME_TIME=2
-CONFIG_BLE_MESH_PBG_SAME_TIME=1
-CONFIG_BLE_MESH_PROVISIONER_SUBNET_COUNT=3
-CONFIG_BLE_MESH_PROVISIONER_APP_KEY_COUNT=9
-CONFIG_BLE_MESH_PROV=y
-CONFIG_BLE_MESH_PB_ADV=y
-CONFIG_BLE_MESH_PB_GATT=y
-CONFIG_BLE_MESH_PROXY=y
-CONFIG_BLE_MESH_GATT_PROXY_CLIENT=
-CONFIG_BLE_MESH_NET_BUF_POOL_USAGE=y
-CONFIG_BLE_MESH_SETTINGS=y
-CONFIG_BLE_MESH_SPECIFIC_PARTITION=
-CONFIG_BLE_MESH_STORE_TIMEOUT=0
-CONFIG_BLE_MESH_SEQ_STORE_RATE=6
-CONFIG_BLE_MESH_RPL_STORE_TIMEOUT=5
-CONFIG_BLE_MESH_SUBNET_COUNT=3
-CONFIG_BLE_MESH_APP_KEY_COUNT=3
-CONFIG_BLE_MESH_MODEL_KEY_COUNT=3
-CONFIG_BLE_MESH_MODEL_GROUP_COUNT=3
-CONFIG_BLE_MESH_LABEL_COUNT=3
-CONFIG_BLE_MESH_CRPL=10
-CONFIG_BLE_MESH_MSG_CACHE_SIZE=10
-CONFIG_BLE_MESH_ADV_BUF_COUNT=60
-CONFIG_BLE_MESH_SUPPORT_BLE_ADV=
-CONFIG_BLE_MESH_IVU_DIVIDER=4
-CONFIG_BLE_MESH_TX_SEG_MSG_COUNT=10
-CONFIG_BLE_MESH_RX_SEG_MSG_COUNT=10
-CONFIG_BLE_MESH_RX_SDU_MAX=384
-CONFIG_BLE_MESH_TX_SEG_MAX=20
-CONFIG_BLE_MESH_FRIEND=
-CONFIG_BLE_MESH_NO_LOG=
-
-#
-# BLE Mesh STACK DEBUG LOG LEVEL
-#
-CONFIG_BLE_MESH_TRACE_LEVEL_NONE=
-CONFIG_BLE_MESH_TRACE_LEVEL_ERROR=
-CONFIG_BLE_MESH_TRACE_LEVEL_WARNING=y
-CONFIG_BLE_MESH_TRACE_LEVEL_INFO=
-CONFIG_BLE_MESH_TRACE_LEVEL_DEBUG=
-CONFIG_BLE_MESH_TRACE_LEVEL_VERBOSE=
-CONFIG_BLE_MESH_STACK_TRACE_LEVEL=2
-
-#
-# BLE Mesh NET BUF DEBUG LOG LEVEL
-#
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_NONE=
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_ERROR=
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_WARNING=y
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_INFO=
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_DEBUG=
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_VERBOSE=
-CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL=2
-CONFIG_BLE_MESH_CLIENT_MSG_TIMEOUT=4000
-
-#
-# Support for BLE Mesh Client Models
-#
-CONFIG_BLE_MESH_CFG_CLI=y
-CONFIG_BLE_MESH_HEALTH_CLI=
-CONFIG_BLE_MESH_GENERIC_ONOFF_CLI=y
-CONFIG_BLE_MESH_GENERIC_LEVEL_CLI=
-CONFIG_BLE_MESH_GENERIC_DEF_TRANS_TIME_CLI=
-CONFIG_BLE_MESH_GENERIC_POWER_ONOFF_CLI=
-CONFIG_BLE_MESH_GENERIC_POWER_LEVEL_CLI=
-CONFIG_BLE_MESH_GENERIC_BATTERY_CLI=
-CONFIG_BLE_MESH_GENERIC_LOCATION_CLI=
-CONFIG_BLE_MESH_GENERIC_PROPERTY_CLI=
-CONFIG_BLE_MESH_SENSOR_CLI=
-CONFIG_BLE_MESH_TIME_CLI=
-CONFIG_BLE_MESH_SCENE_CLI=
-CONFIG_BLE_MESH_SCHEDULER_CLI=
-CONFIG_BLE_MESH_LIGHT_LIGHTNESS_CLI=
-CONFIG_BLE_MESH_LIGHT_CTL_CLI=
-CONFIG_BLE_MESH_LIGHT_HSL_CLI=
-CONFIG_BLE_MESH_LIGHT_XYL_CLI=
-CONFIG_BLE_MESH_LIGHT_LC_CLI=
-CONFIG_BLE_MESH_IV_UPDATE_TEST=
-
-#
-# BLE Mesh specific test option
-#
-CONFIG_BLE_MESH_SELF_TEST=
-CONFIG_BLE_MESH_SHELL=
-CONFIG_BLE_MESH_DEBUG=
+CONFIG_BLE_MESH=
#
# Driver configurations
@@ -494,6 +403,7 @@ CONFIG_EFUSE_MAX_BLK_LEN=192
# ESP32-specific
#
CONFIG_IDF_TARGET_ESP32=y
+CONFIG_ESP32_ECO3_CACHE_LOCK_FIX=y
CONFIG_ESP32_REV_MIN_0=
CONFIG_ESP32_REV_MIN_1=
CONFIG_ESP32_REV_MIN_2=
@@ -546,7 +456,6 @@ CONFIG_D2WD_PSRAM_CS_IO=10
# PSRAM clock and cs IO for ESP32-PICO
#
CONFIG_PICO_PSRAM_CS_IO=10
-CONFIG_SPIRAM_2T_MODE=
CONFIG_MEMMAP_TRACEMEM=
CONFIG_MEMMAP_TRACEMEM_TWOBANKS=
CONFIG_ESP32_TRAX=
@@ -584,7 +493,7 @@ CONFIG_INT_WDT_TIMEOUT_MS=1000
CONFIG_INT_WDT_CHECK_CPU1=y
CONFIG_TASK_WDT=y
CONFIG_TASK_WDT_PANIC=y
-CONFIG_TASK_WDT_TIMEOUT_S=8
+CONFIG_TASK_WDT_TIMEOUT_S=12
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
CONFIG_BROWNOUT_DET=y
@@ -608,10 +517,10 @@ CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC=
CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256=
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
-CONFIG_ESP32_XTAL_FREQ_40=y
+CONFIG_ESP32_XTAL_FREQ_40=
CONFIG_ESP32_XTAL_FREQ_26=
-CONFIG_ESP32_XTAL_FREQ_AUTO=
-CONFIG_ESP32_XTAL_FREQ=40
+CONFIG_ESP32_XTAL_FREQ_AUTO=y
+CONFIG_ESP32_XTAL_FREQ=0
CONFIG_DISABLE_BASIC_ROM_CONSOLE=
CONFIG_ESP_TIMER_PROFILING=
CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS=
@@ -627,6 +536,7 @@ CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=512
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16
+CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_CSI_ENABLED=
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_TX_BA_WIN=16
@@ -645,7 +555,7 @@ CONFIG_ESP32_WIFI_RX_IRAM_OPT=
# PHY
#
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
-CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=
+CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=y
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
CONFIG_ESP32_PHY_MAX_TX_POWER=20
@@ -661,6 +571,13 @@ CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y
CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
CONFIG_ADC_CAL_LUT_ENABLE=y
+#
+# ESP DEBUG
+#
+CONFIG_ESP32_WIFI_DEBUG_COUNTER=
+CONFIG_ESP32_WIFI_DEBUG_PKT_FILTER_ENABLE=
+CONFIG_ESP32_DEBUG_TASK_ENABLE=
+
#
# Event Loop Library
#
@@ -684,7 +601,7 @@ CONFIG_HTTPD_LOG_PURGE_DATA=
#
# ESP HTTPS OTA
#
-CONFIG_OTA_ALLOW_HTTP=
+CONFIG_OTA_ALLOW_HTTP=y
#
# Core dump
@@ -694,7 +611,7 @@ CONFIG_ESP32_ENABLE_COREDUMP_TO_UART=y
CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=
CONFIG_ESP32_ENABLE_COREDUMP=y
CONFIG_ESP32_CORE_DUMP_MAX_TASKS_NUM=64
-CONFIG_ESP32_CORE_DUMP_UART_DELAY=100
+CONFIG_ESP32_CORE_DUMP_UART_DELAY=0
#
# Ethernet
@@ -768,7 +685,7 @@ CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
CONFIG_FREERTOS_CORETIMER_0=y
CONFIG_FREERTOS_CORETIMER_1=
CONFIG_FREERTOS_HZ=1000
-CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
+CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL=
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
@@ -778,20 +695,22 @@ CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=
CONFIG_FREERTOS_ASSERT_DISABLE=
-CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
+CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024
CONFIG_FREERTOS_ISR_STACKSIZE=1536
CONFIG_FREERTOS_LEGACY_HOOKS=
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
CONFIG_SUPPORT_STATIC_ALLOCATION=y
CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK=
CONFIG_TIMER_TASK_PRIORITY=22
-CONFIG_TIMER_TASK_STACK_DEPTH=2048
+CONFIG_TIMER_TASK_STACK_DEPTH=4096
CONFIG_TIMER_QUEUE_LENGTH=10
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
CONFIG_FREERTOS_USE_TRACE_FACILITY=y
CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y
CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y
-CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=
+CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
+CONFIG_FREERTOS_RUN_TIME_STATS_USING_ESP_TIMER=y
+CONFIG_FREERTOS_RUN_TIME_STATS_USING_CPU_CLK=
CONFIG_FREERTOS_DEBUG_INTERNALS=
CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE=
@@ -807,7 +726,6 @@ CONFIG_HEAP_TRACING=
#
# libsodium
#
-CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y
#
# Log output
@@ -815,20 +733,18 @@ CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y
CONFIG_LOG_DEFAULT_LEVEL_NONE=
CONFIG_LOG_DEFAULT_LEVEL_ERROR=
CONFIG_LOG_DEFAULT_LEVEL_WARN=
-CONFIG_LOG_DEFAULT_LEVEL_INFO=
-CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y
+CONFIG_LOG_DEFAULT_LEVEL_INFO=y
+CONFIG_LOG_DEFAULT_LEVEL_DEBUG=
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=
-CONFIG_LOG_DEFAULT_LEVEL=4
+CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_LOG_COLORS=y
#
# LWIP
#
CONFIG_L2_TO_L3_COPY=
-CONFIG_ETHARP_SUPPORT_VLAN=
CONFIG_LWIP_IRAM_OPTIMIZATION=
CONFIG_LWIP_MAX_SOCKETS=15
-CONFIG_LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS=y
CONFIG_USE_ONLY_LWIP_SELECT=
CONFIG_LWIP_SO_REUSE=y
CONFIG_LWIP_SO_REUSE_RXTOALL=y
@@ -849,7 +765,6 @@ CONFIG_LWIP_DHCP_RESTORE_LAST_IP=
CONFIG_LWIP_DHCPS_LEASE_UNIT=60
CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
CONFIG_LWIP_AUTOIP=
-CONFIG_LWIP_IPV6_AUTOCONFIG=
CONFIG_LWIP_NETIF_LOOPBACK=y
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
@@ -864,7 +779,7 @@ CONFIG_TCP_MSS=1436
CONFIG_TCP_MSL=60000
CONFIG_TCP_SND_BUF_DEFAULT=65535
CONFIG_TCP_WND_DEFAULT=65535
-CONFIG_TCP_RECVMBOX_SIZE=512
+CONFIG_TCP_RECVMBOX_SIZE=128
CONFIG_TCP_QUEUE_OOSEQ=y
CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES=
CONFIG_TCP_OVERSIZE_MSS=y
@@ -901,7 +816,6 @@ CONFIG_LWIP_MAX_RAW_PCBS=16
#
CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
-CONFIG_LWIP_ESP_LWIP_ASSERT=y
#
# mbedTLS
@@ -915,11 +829,12 @@ CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=
CONFIG_MBEDTLS_DEBUG=
CONFIG_MBEDTLS_ECP_RESTARTABLE=
CONFIG_MBEDTLS_CMAC_C=
-CONFIG_MBEDTLS_HARDWARE_AES=
-CONFIG_MBEDTLS_HARDWARE_MPI=
-CONFIG_MBEDTLS_HARDWARE_SHA=
+CONFIG_MBEDTLS_HARDWARE_AES=y
+CONFIG_MBEDTLS_HARDWARE_MPI=y
+CONFIG_MBEDTLS_MPI_USE_INTERRUPT=y
+CONFIG_MBEDTLS_HARDWARE_SHA=y
CONFIG_MBEDTLS_HAVE_TIME=y
-CONFIG_MBEDTLS_HAVE_TIME_DATE=
+CONFIG_MBEDTLS_HAVE_TIME_DATE=y
CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
CONFIG_MBEDTLS_TLS_SERVER_ONLY=
CONFIG_MBEDTLS_TLS_CLIENT_ONLY=
@@ -936,8 +851,6 @@ CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
-CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
-CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y
CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
CONFIG_MBEDTLS_SSL_PROTO_SSL3=
@@ -972,9 +885,9 @@ CONFIG_MBEDTLS_X509_CRL_PARSE_C=y
CONFIG_MBEDTLS_X509_CSR_PARSE_C=y
CONFIG_MBEDTLS_ECP_C=y
CONFIG_MBEDTLS_ECDH_C=y
-CONFIG_MBEDTLS_ECDSA_C=y
-CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y
-CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y
+CONFIG_MBEDTLS_ECDSA_C=
+CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=
+CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=
CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
diff --git a/examples/korvo_du1906/version.txt b/examples/korvo_du1906/version.txt
index 79127d85a..6a5e98a74 100644
--- a/examples/korvo_du1906/version.txt
+++ b/examples/korvo_du1906/version.txt
@@ -1 +1 @@
-v1.2.0
+v1.2.1
diff --git a/examples/recorder/element_cb_sdcard_amr/README.md b/examples/recorder/element_cb_sdcard_amr/README.md
index 8cd57d556..da748c2eb 100644
--- a/examples/recorder/element_cb_sdcard_amr/README.md
+++ b/examples/recorder/element_cb_sdcard_amr/README.md
@@ -1,4 +1,4 @@
-# Recoding AMR file to microSD
+# Recoding AMR file to microSD
The example records 10 seconds AMR-NB or AMR-WB audio file to microSD Card. The AMR audio compression format is optimized for speech coding and produces much smaller output files comparing to other popular codecs.
@@ -14,7 +14,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
@@ -26,7 +26,7 @@ Prepare the audio board:
Configure the example:
- Select compatible audio board in `menuconfig` > `Audio HAL`.
-- You may change between AMR-NB and AMR-WB encoder in `menuconfig` > `Example configuration` > `Audio encoder file type`.
+- You may change between AMR-NB and AMR-WB encoder in `menuconfig` > `Example configuration` > `Audio encoder file type`.
Load and run the example:
diff --git a/examples/recorder/element_wav_amr_sdcard/README.md b/examples/recorder/element_wav_amr_sdcard/README.md
index 7d1b0d647..457637ded 100644
--- a/examples/recorder/element_wav_amr_sdcard/README.md
+++ b/examples/recorder/element_wav_amr_sdcard/README.md
@@ -1,6 +1,6 @@
-# Recoding WAV and AMR file to microSD
+# Recoding WAV and AMR file to microSD
-The example records 10 seconds WAV and AMR(AMR-NB or AMR-WB) audio file to microSD card via audio element API.
+The example records 10 seconds WAV and AMR(AMR-NB or AMR-WB) audio file to microSD card via audio element API.
## Compatibility
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
diff --git a/examples/recorder/pipeline_amr_sdcard/README.md b/examples/recorder/pipeline_amr_sdcard/README.md
index 89360a1f9..411ae0513 100644
--- a/examples/recorder/pipeline_amr_sdcard/README.md
+++ b/examples/recorder/pipeline_amr_sdcard/README.md
@@ -1,4 +1,4 @@
-# Recoding AMR file to microSD
+# Recoding AMR file to microSD
The example records 10 seconds AMR-NB or AMR-WB audio file to microSD Card. The AMR audio compression format is optimized for speech coding and produces much smaller output files comparing to other popular codecs.
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
@@ -23,7 +23,7 @@ Prepare the audio board:
Configure the example:
- Select compatible audio board in `menuconfig` > `Audio HAL`.
-- You may change between AMR-NB and AMR-WB encoder in `menuconfig` > `Example configuration` > `Audio encoder file type`.
+- You may change between AMR-NB and AMR-WB encoder in `menuconfig` > `Example configuration` > `Audio encoder file type`.
Load and run the example:
diff --git a/examples/recorder/pipeline_opus_sdcard/README.md b/examples/recorder/pipeline_opus_sdcard/README.md
index 679432e7b..de5cbafe4 100644
--- a/examples/recorder/pipeline_opus_sdcard/README.md
+++ b/examples/recorder/pipeline_opus_sdcard/README.md
@@ -1,4 +1,4 @@
-# Recoding OPUS file to microSD
+# Recoding OPUS file to microSD
The example encodes 10 seconds of audio using OPUS encoder and saves it to SD Card.
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Hardware Preparation
diff --git a/examples/recorder/pipeline_raw_http/README.md b/examples/recorder/pipeline_raw_http/README.md
index 5c171d0be..71ffd8d8b 100644
--- a/examples/recorder/pipeline_raw_http/README.md
+++ b/examples/recorder/pipeline_raw_http/README.md
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
## Usage
diff --git a/examples/recorder/pipeline_wav_amr_sdcard/README.md b/examples/recorder/pipeline_wav_amr_sdcard/README.md
index 71908e770..cd86ae46a 100644
--- a/examples/recorder/pipeline_wav_amr_sdcard/README.md
+++ b/examples/recorder/pipeline_wav_amr_sdcard/README.md
@@ -1,6 +1,6 @@
-# Recoding WAV and AMR file to microSD
+# Recoding WAV and AMR file to microSD
-The example records 10 seconds WAV and AMR(AMR-NB or AMR-WB) audio file to microSD card via audio pipeline API.
+The example records 10 seconds WAV and AMR(AMR-NB or AMR-WB) audio file to microSD card via audio pipeline API.
## Compatibility
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
@@ -23,7 +23,7 @@ Prepare the audio board:
Configure the example:
- Select compatible audio board in `menuconfig` > `Audio HAL`.
-- You may select encoders between AMR-NB and AMR-WB in `menuconfig` > `Example configuration` > `Audio encoder file type`.
+- You may select encoders between AMR-NB and AMR-WB in `menuconfig` > `Example configuration` > `Audio encoder file type`.
Load and run the example:
diff --git a/examples/recorder/pipeline_wav_sdcard/README.md b/examples/recorder/pipeline_wav_sdcard/README.md
index 486fc9c68..8ce0bd775 100644
--- a/examples/recorder/pipeline_wav_sdcard/README.md
+++ b/examples/recorder/pipeline_wav_sdcard/README.md
@@ -1,6 +1,6 @@
-# Recoding WAV file to microSD
+# Recoding WAV file to microSD
-The example records 20 seconds WAV file audio to microSD Card.
+The example records 20 seconds WAV file audio to microSD Card.
## Compatibility
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
diff --git a/examples/speech_recognition/asr/README.md b/examples/speech_recognition/asr/README.md
index 00058fe35..7f1282853 100644
--- a/examples/speech_recognition/asr/README.md
+++ b/examples/speech_recognition/asr/README.md
@@ -1,6 +1,6 @@
# Speech recognition example
-The example demonstrates the speech recognition function on ESP32-LyraT and ESP32-LyraTD-MSC board. It contains nine keywords.
+The example demonstrates the speech recognition function on ESP32-LyraT and ESP32-LyraTD-MSC board. It contains nine keywords.
## WakeUp words
@@ -46,7 +46,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage
@@ -62,7 +62,7 @@ Configure the example:
- `Wake word engine` > `WakeNet 5 (quantized)` or > `WakeNet 6 (quantized)`
- `Wake word name` > `nihaoxiaozhi`
- If you want to use "nihaoxiaozhi" as a wakeup word, open menuconfig, go to `Speech Recognition Configuration` and select:
- - `Wake word engine` > `WakeNet 5 (quantized)`
+ - `Wake word engine` > `WakeNet 5 (quantized)`
- `Wake word name` > `hi jeson`
Load and run the example:
diff --git a/examples/speech_recognition/vad/README.md b/examples/speech_recognition/vad/README.md
index 91620d4b5..a043b3ea0 100644
--- a/examples/speech_recognition/vad/README.md
+++ b/examples/speech_recognition/vad/README.md
@@ -11,7 +11,7 @@ This example is will run on boards marked with green checkbox. Please remember t
| ESP32-LyraT | [![alt text](../../../docs/_static/esp32-lyrat-v4.3-side-small.jpg "ESP32-LyraT")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraTD-MSC | [![alt text](../../../docs/_static/esp32-lyratd-msc-v2.2-small.jpg "ESP32-LyraTD-MSC")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyratd-msc.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
| ESP32-LyraT-Mini | [![alt text](../../../docs/_static/esp32-lyrat-mini-v1.2-small.jpg "ESP32-LyraT-Mini")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-lyrat-mini.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
-| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/yes-button.png "Compatible") |
+| ESP32-Korvo-DU1906 | [![alt text](../../../docs/_static/esp32-korvo-du1906-v1.1-small.jpg "ESP32-Korvo-DU1906")](https://docs.espressif.com/projects/esp-adf/en/latest/get-started/get-started-esp32-korvo-du1906.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
| ESP32-S2-Kaluga-1 Kit | [![alt text](../../../docs/_static/esp32-s2-kaluga-1-kit-small.png "ESP32-S2-Kaluga-1 Kit")](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-esp32-s2-kaluga-1-kit.html) | | ![alt text](../../../docs/_static/no-button.png "Compatible") |
## Usage