feat: update sdkconfig

This commit is contained in:
xysun 2025-01-02 14:28:06 +08:00
parent d72ed551cb
commit 568a94f8ba
35 changed files with 108 additions and 80 deletions

View File

@ -38,16 +38,16 @@ choice SR_NSN_MODEL_LOAD
depends on IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4
endchoice
choice SR_VAD_MODEL_LOAD
choice SR_VADN_MODEL_LOAD
prompt "Select voice activity detection"
default SR_VADNET_WEBRTC
default SR_VADN_WEBRTC
help
Select the vad model to be loaded.
config SR_VAD_WEBRTC
config SR_VADN_WEBRTC
bool "voice activity detection (WebRTC)"
config SR_VADNET1_MODLE_MEDIUM
config SR_VADN_VADNET1_MEDIUM
bool "voice activity detection (vadnet1 medium)"
depends on IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4
endchoice
@ -79,109 +79,109 @@ endchoice
menu "Load Multiple Wake Words"
depends on IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4
config SR_WN_WN9_HILEXIN_MULTI
config SR_WN_WN9_HILEXIN
bool "Hi,乐鑫 (wn9_hilexin)"
default False
config SR_WN_WN9_XIAOAITONGXUE_MULTI
config SR_WN_WN9_XIAOAITONGXUE
bool "小爱同学 (wn9_xiaoaitongxue)"
default False
config SR_WN_WN9_NIHAOXIAOZHI_TTS_MULTI
config SR_WN_WN9_NIHAOXIAOZHI_TTS
bool "你好小智 (wn9_nihaoxiaozhi_tts)"
default False
config SR_WN_WN9_ALEXA_MULTI
config SR_WN_WN9_ALEXA
bool "Alexa (wn9_alexa)"
default False
config SR_WN_WN9_HIESP_MULTI
config SR_WN_WN9_HIESP
bool "Hi,ESP (wn9_hiesp)"
default False
config SR_WN_WN9_JARVIS_TTS_MULTI
config SR_WN_WN9_JARVIS_TTS
bool "Jarvis (wn9_jarvis_tts)"
default False
config SR_WN_WN9_COMPUTER_TTS_MULTI
config SR_WN_WN9_COMPUTER_TTS
bool "computer (wn9_computer_tts)"
default False
config SR_WN_WN9_HEYWILLOW_TTS_MULTI
config SR_WN_WN9_HEYWILLOW_TTS
bool "Hey,Willow (wn9_heywillow_tts)"
default False
config SR_WN_WN9_SOPHIA_TTS_MULTI
config SR_WN_WN9_SOPHIA_TTS
bool "Sophia (wn9_sophia_tts)"
default False
config SR_WN_WN9_NIHAOXIAOXIN_TTS_MULTI
config SR_WN_WN9_NIHAOXIAOXIN_TTS
bool "你好小鑫 (wn9_nihaoxiaoxin_tts)"
default False
config SR_WN_WN9_XIAOMEITONGXUE_TTS_MULTI
config SR_WN_WN9_XIAOMEITONGXUE_TTS
bool "小美同学 (wn9_xiaomeitongxue_tts)"
default False
config SR_WN_WN9_HEYPRINTER_TTS_MULTI
config SR_WN_WN9_HEYPRINTER_TTS
bool "Hey,Printer (wn9_heyprinter_tts)"
default False
config SR_WN_WN9_XIAOLONGXIAOLONG_TTS_MULTI
config SR_WN_WN9_XIAOLONGXIAOLONG_TTS
bool "小龙小龙 (wn9_xiaolongxiaolong_tts)"
default False
config SR_WN_WN9_MIAOMIAOTONGXUE_TTS_MULTI
config SR_WN_WN9_MIAOMIAOTONGXUE_TTS
bool "喵喵同学 (wn9_miaomiaotongxue_tts)"
default False
config SR_WN_WN9_HEYWANDA_TTS_MULTI
config SR_WN_WN9_HEYWANDA_TTS
bool "Hey,Wanda (wn9_heywanda_tts)"
default False
config SR_WN_WN9_HIMIAOMIAO_TTS_MULTI
config SR_WN_WN9_HIMIAOMIAO_TTS
bool "Hi,喵喵 (wn9_himiaomiao_tts)"
default False
config SR_WN_WN9_MYCROFT_TTS_MULTI
config SR_WN_WN9_MYCROFT_TTS
bool "Mycroft (wn9_mycroft_tts)"
default False
config SR_WN_WN9_HIJOY_TTS_MULTI
config SR_WN_WN9_HIJOY_TTS
bool "Hi,Joy (wn9_hijoy_tts)"
default False
config SR_WN_WN9_HILILI_TTS_MULTI
config SR_WN_WN9_HILILI_TTS
bool "Hi,Lily/Hi,莉莉 (wn9_hilili_tts)"
default False
config SR_WN_WN9_HITELLY_TTS_MULTI
config SR_WN_WN9_HITELLY_TTS
bool "Hi,Telly/Hi,泰力 (wn9_hitelly_tts)"
default False
config SR_WN_WN9_XIAOBINXIAOBIN_TTS_MULTI
config SR_WN_WN9_XIAOBINXIAOBIN_TTS
bool "小滨小滨/小冰小冰 (wn9_xiaobinxiaobin_tts)"
default False
config SR_WN_WN9_HAIXIAOWU_TTS_MULTI
config SR_WN_WN9_HAIXIAOWU_TTS
bool "Hi,小巫 (wn9_haixiaowu_tts)"
default False
config SR_WN_WN9_ASTROLABE_TTS_MULTI
config SR_WN_WN9_ASTROLABE_TTS
bool "Astrolabe (wn9_astrolabe_tts)"
default False
config SR_WN_WN9_XIAOYAXIAOYA_TTS2_MULTI
config SR_WN_WN9_XIAOYAXIAOYA_TTS2
bool "小鸭小鸭 (wn9_xiaoyaxiaoya_tts2)"
default False
config SR_WN_WN9_HIJASON_TTS2_MULTI
config SR_WN_WN9_HIJASON_TTS2
bool "Hi,Jason (wn9_hijason_tts2)"
default False
config SR_WN_WN9_LINAIBAN_TTS2_MULTI
config SR_WN_WN9_LINAIBAN_TTS2
bool "璃奈板 (wn9_linaiban_tts2)"
default False

View File

@ -6,7 +6,7 @@ extern "C" {
#endif
// The prefix of vadnet model name is used to filter all wakenet from availabel models.
#define ESP_VADNET_PREFIX "vadnet"
#define ESP_VADN_PREFIX "vadnet"
/**
* @brief Get the wakenet handle from model name

View File

@ -108,7 +108,7 @@ typedef struct {
.voice_communication_init = false, \
.voice_communication_agc_init = false, \
.voice_communication_agc_gain = 15, \
.vad_mode = VAD_MODE_3, \
.vad_mode = VAD_MODE_0, \
.wakenet_model_name = NULL, \
.wakenet_model_name_2 = NULL, \
.wakenet_mode = DET_MODE_90, \
@ -144,7 +144,7 @@ typedef struct {
.voice_communication_init = false, \
.voice_communication_agc_init = false, \
.voice_communication_agc_gain = 15, \
.vad_mode = VAD_MODE_3, \
.vad_mode = VAD_MODE_0, \
.wakenet_model_name = NULL, \
.wakenet_model_name_2 = NULL, \
.wakenet_mode = DET_MODE_90, \
@ -180,7 +180,7 @@ typedef struct {
.voice_communication_init = false, \
.voice_communication_agc_init = false, \
.voice_communication_agc_gain = 15, \
.vad_mode = VAD_MODE_3, \
.vad_mode = VAD_MODE_0, \
.wakenet_model_name = NULL, \
.wakenet_model_name_2 = NULL, \
.wakenet_mode = DET_MODE_2CH_90, \

View File

@ -6,7 +6,7 @@ extern "C" {
#endif
// The prefix of vadnet model name is used to filter all wakenet from availabel models.
#define ESP_VADNET_PREFIX "vadnet"
#define ESP_VADN_PREFIX "vadnet"
/**
* @brief Get the wakenet handle from model name

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -115,13 +115,13 @@ def copy_vadnet_from_sdkconfig(model_path, sdkconfig_path, target_path):
models_string = ''
for label in f:
label = label.strip("\n")
if 'CONFIG_SR_VADNET' in label and label[0] != '#':
if 'CONFIG_SR_VADN' in label and label[0] != '#':
models_string += label
models = []
if "CONFIG_SR_VADNET_MODLE_SMALL" in models_string:
if "CONFIG_SR_VADN_VADNET1_SMALL" in models_string:
models.append('vadnet1_small')
elif "CONFIG_SR_VADNET_MODLE_MEDIUM" in models_string:
elif "CONFIG_SR_VADN_VADNET1_MEDIUM" in models_string:
models.append('vadnet1_medium')
for item in models:

View File

@ -1 +1 @@
vadnet1_50k_Speech_3_0.5_0.1
vadnet1_mediumv1_Speech_3_0.5_0.1

Binary file not shown.

View File

@ -0,0 +1 @@
wakenet9l_tts2h12_你好达蒙_3_0.634_0.640

Binary file not shown.

Binary file not shown.

View File

@ -57,8 +57,16 @@ void check_chip_config(void)
ESP_LOGW(TAG, "PSRAM freq should be 200MHz");
#endif
#ifdef CONFIG_ESP32P4_DATA_CACHE_128KB
ESP_LOGW(TAG, "Recommend data cache larger than 128KB");
#endif
#ifdef CONFIG_ESP32P4_DATA_CACHE_LINE_64B
ESP_LOGW(TAG, "Recommend data cache line larger than 64B");
#endif
#else
ESP_LOGW(TAG, "ESP-SR-AFE only support ESP32/ESP32S3");
ESP_LOGW(TAG, "ESP-SR-AFE only support ESP32/ESP32S3/ESP32P4");
#endif
}
@ -476,7 +484,7 @@ char *get_id_name_cn(int i)
char *get_id_name_en(int i)
{
#if defined CONFIG_USE_MULTINET && defined CONFIG_SR_MN_EN_MULTINET5_SINGLE_RECOGNITION_QUANT8
#if CONFIG_SR_MN_EN_MULTINET5_SINGLE_RECOGNITION_QUANT8
if (i == 0) {
return CONFIG_EN_SPEECH_COMMAND_ID0;
} else if (i == 1) {

View File

@ -23,6 +23,8 @@
#if (CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32P4)
#include "esp_nsn_models.h"
#include "esp_nsn_iface.h"
#include "esp_vadn_models.h"
#include "esp_vadn_iface.h"
#endif
#define ARRAY_SIZE_OFFSET 8 // Increase this if audio_sys_get_real_time_stats returns ESP_ERR_INVALID_SIZE
@ -69,6 +71,7 @@ TEST_CASE(">>>>>>>> audio_front_end SR create/destroy API & memory leak <<<<<<<<
int start_internal_size = heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
srmodel_list_t *models = esp_srmodel_init("model");
char *model_name = esp_srmodel_filter(models, ESP_WN_PREFIX, NULL);
char *vad_model_name = esp_srmodel_filter(models, ESP_VADN_PREFIX, NULL);
esp_afe_sr_iface_t *afe_handle = (esp_afe_sr_iface_t *)&ESP_AFE_SR_HANDLE;
afe_config_t afe_config = AFE_CONFIG_DEFAULT();
@ -79,6 +82,10 @@ TEST_CASE(">>>>>>>> audio_front_end SR create/destroy API & memory leak <<<<<<<<
afe_config.memory_alloc_mode = AFE_MEMORY_ALLOC_MORE_PSRAM;
afe_config.wakenet_model_name = model_name;
afe_config.voice_communication_init = false;
afe_config.vad_model_name = vad_model_name;
if (vad_model_name) {
printf("vad_model_name:%s\n", vad_model_name);
}
// test model loading time
@ -106,7 +113,9 @@ TEST_CASE(">>>>>>>> audio_front_end SR create/destroy API & memory leak <<<<<<<<
printf("init partition ...\n");
models = esp_srmodel_init("model");
model_name = esp_srmodel_filter(models, ESP_WN_PREFIX, NULL);
vad_model_name = esp_srmodel_filter(models, ESP_VADN_PREFIX, NULL);
afe_config.wakenet_model_name = model_name;
afe_config.vad_model_name = vad_model_name;
printf("create ...\n");
afe_data = afe_handle->create_from_config(&afe_config);

View File

@ -93,6 +93,7 @@ TEST_CASE("multinet cpu loading", "[mn]")
struct timeval tv_start, tv_end;
gettimeofday(&tv_start, NULL);
esp_mn_state_t mn_state;
multinet->print_active_speech_commands(model_data);
while (1) {
if ((chunks + 1)*audio_chunksize <= data_size) {

View File

@ -15,9 +15,7 @@ from pytest_embedded import Dut
],
)
def test_multinet_s3(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="mn")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[mn]')
dut.run_all_single_board_cases(group="mn")
dut.expect_unity_test_output(timeout = 1000)
@pytest.mark.target('esp32p4')
@ -30,9 +28,7 @@ def test_multinet_s3(dut: Dut)-> None:
],
)
def test_multinet_p4(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="mn")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[mn]')
dut.run_all_single_board_cases(group="mn")
dut.expect_unity_test_output(timeout = 1000)
@ -46,9 +42,7 @@ def test_multinet_p4(dut: Dut)-> None:
],
)
def test_wakenet(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="wn")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[wn]')
dut.run_all_single_board_cases(group="wn")
dut.expect_unity_test_output(timeout = 1000)
@pytest.mark.target('esp32p4')
@ -61,9 +55,7 @@ def test_wakenet(dut: Dut)-> None:
],
)
def test_wakenet_p4(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="wn")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[wn]')
dut.run_all_single_board_cases(group="wn")
dut.expect_unity_test_output(timeout = 1000)
@pytest.mark.target('esp32s3')
@ -72,12 +64,11 @@ def test_wakenet_p4(dut: Dut)-> None:
'config',
[
'wn9_hilexin',
'vadnet'
],
)
def test_sr_afe(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="afe")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[afe_sr]')
dut.run_all_single_board_cases(group="afe_sr")
dut.expect_unity_test_output(timeout = 1000)
@pytest.mark.target('esp32p4')
@ -89,9 +80,7 @@ def test_sr_afe(dut: Dut)-> None:
],
)
def test_sr_afe_p4(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="afe")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[afe_sr]')
dut.run_all_single_board_cases(group="afe_sr")
dut.expect_unity_test_output(timeout = 1000)
@ -104,9 +93,7 @@ def test_sr_afe_p4(dut: Dut)-> None:
],
)
def test_vc_afe(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="afe")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[afe_vc]')
dut.run_all_single_board_cases(group="afe_vc")
dut.expect_unity_test_output(timeout = 100000)
@ -119,7 +106,5 @@ def test_vc_afe(dut: Dut)-> None:
],
)
def test_vc_afe_p4(dut: Dut)-> None:
# dut.run_all_single_board_cases(group="afe")
dut.expect_exact('Press ENTER to see the list of tests.')
dut.write('[afe_vc]')
dut.run_all_single_board_cases(group="afe_vc")
dut.expect_unity_test_output(timeout = 100000)

View File

@ -6,6 +6,7 @@ CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_WN_WN9_HILEXIN=y
CONFIG_SR_MN_CN_MULTINET5_RECOGNITION_QUANT8=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y

View File

@ -1,5 +1,5 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
@ -7,7 +7,6 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_WN_WN9_HIESP=y
CONFIG_SR_MN_CN_NONE=y
CONFIG_SR_MN_EN_MULTINET5_SINGLE_RECOGNITION_QUANT8=y
CONFIG_ESP_PHY_REDUCE_TX_POWER=y
CONFIG_SPIRAM=y

View File

@ -1,11 +1,13 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_WN_WN9_HILEXIN=y
CONFIG_SR_MN_CN_MULTINET6_QUANT=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y
CONFIG_SPIRAM_SPEED_80M=y

View File

@ -1,12 +1,12 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_MN_CN_NONE=y
CONFIG_SR_WN_WN9_HIESP=y
CONFIG_SR_MN_EN_MULTINET6_QUANT=y
CONFIG_ESP_PHY_REDUCE_TX_POWER=y
CONFIG_SPIRAM=y

View File

@ -1,12 +1,12 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_MN_CN_NONE=y
CONFIG_SR_WN_WN9_HIESP=y
CONFIG_SR_MN_EN_MULTINET7_QUANT=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y

View File

@ -1,13 +1,12 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_USE_NSNET=y
CONFIG_USE_MULTINET=n
CONFIG_SR_NSN_NSNET2=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y
CONFIG_SPIRAM_SPEED_80M=y

View File

@ -5,6 +5,7 @@ CONFIG_IDF_TARGET="esp32p4"
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_WN_WN9_HILEXIN=y
CONFIG_SR_MN_CN_MULTINET7_QUANT=y
CONFIG_COMPILER_OPTIMIZATION_PERF=y
CONFIG_ESP32P4_REV_MIN_0=y

View File

@ -5,9 +5,8 @@ CONFIG_IDF_TARGET="esp32p4"
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_USE_NSNET=y
CONFIG_SR_WN_WN9_HIESP=y
CONFIG_USE_MULTINET=n
CONFIG_SR_NSN_NSNET2=y
CONFIG_COMPILER_OPTIMIZATION_PERF=y
CONFIG_ESP32P4_REV_MIN_0=y
CONFIG_SPIRAM=y

View File

@ -0,0 +1,24 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_SR_VADN_VADNET1_MEDIUM=y
CONFIG_SR_WN_WN9_HILEXIN=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y
CONFIG_SPIRAM_SPEED_80M=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y
CONFIG_ESP32S3_DATA_CACHE_64KB=y
CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y
CONFIG_ESP_MAIN_TASK_STACK_SIZE=8192
CONFIG_ESP_WIFI_GMAC_SUPPORT=n
CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744
CONFIG_LWIP_TCP_WND_DEFAULT=5744
CONFIG_UNITY_CRITICAL_LEAK_LEVEL_GENERAL=1024

View File

@ -1,13 +1,12 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.3.0 Project Minimal Configuration
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_IDF_TARGET="esp32s3"
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_USE_NSNET=y
CONFIG_USE_MULTINET=n
CONFIG_SR_WN_WN9_HILEXIN=y
CONFIG_ESP_PHY_REDUCE_TX_POWER=y
CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y