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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) Tool choose 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语音服务次数包”**及**“设备管理额度”**,尚未购买时显示暂无数据。 + + playment + +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 文件中的代码(下图红圈部分): + + playment + + - 若您购买了全链路的服务,该部分无需修改,保留为: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 账号密码 + + Blufi connect + + > 注意: 配网方式默认选择 "Station",配对的网络必须是 2.4GHz Wi-Fi + +- 输入后点击确认发送,此时设备会收到配网信息并开始连接网络,连接成功后会提示“网络链接成功” + + Blufi configuration + + > 注意:如果配对失败,烦请 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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32 | ![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) | ESP32-S2 | ![alt text](../../../docs/_static/no-button.png "Compatible") | ## Usage