From 54d5d38b2de174cb5f47fe62e5883f5a26672914 Mon Sep 17 00:00:00 2001 From: Karl Osterseher Date: Tue, 4 Mar 2025 21:18:15 +0100 Subject: [PATCH] enable power save for esp32 target Signed-off-by: Karl Osterseher --- components/custom_board/adau1961/adau1961.c | 52 ++++++++++++++- components/lightsnapcast/player.c | 72 +++++++++++---------- main/main.c | 49 ++++++++++---- sdkconfig_PCM5102A | 48 ++++++++------ sdkconfig_TAS5805M | 49 ++++++++------ sdkconfig_adau1961 | 38 ++++++++--- sdkconfig_lyrat_v4.3 | 42 +++++++++--- 7 files changed, 245 insertions(+), 105 deletions(-) diff --git a/components/custom_board/adau1961/adau1961.c b/components/custom_board/adau1961/adau1961.c index 9261206..c623cda 100644 --- a/components/custom_board/adau1961/adau1961.c +++ b/components/custom_board/adau1961/adau1961.c @@ -609,9 +609,55 @@ esp_err_t adau1961_deinit(void) { } esp_err_t adau1961_ctrl(audio_hal_codec_mode_t mode, - audio_hal_ctrl_t ctrl_state) { - // TODO - return ESP_OK; + audio_hal_ctrl_t ctrl_state) +{ + esp_err_t ret = ESP_OK; + + switch (mode) { + case AUDIO_HAL_CODEC_MODE_ENCODE: + break; + case AUDIO_HAL_CODEC_MODE_LINE_IN: + break; + case AUDIO_HAL_CODEC_MODE_DECODE: + break; + case AUDIO_HAL_CODEC_MODE_BOTH: + break; + default: + break; + } + + if (AUDIO_HAL_CTRL_STOP == ctrl_state) { + uint8_t data[3]; + +// // first disable ADC +// data[0] = (uint8_t)(R19_ADC_CTRL0 >> 8); +// data[1] = (uint8_t)R19_ADC_CTRL0; +// ret = i2c_bus_read_bytes(i2c_handler, adau1961_addr, data, 2, &data[2], 1); +// data[2] &= ~0x03; +// ret = i2c_bus_write_data(i2c_handler, adau1961_addr, data, 3); + + // turn off DACs + data[0] = (uint8_t)(R36_DAC_CTRL0 >> 8); + data[1] = (uint8_t)R36_DAC_CTRL0; + ret = i2c_bus_read_bytes(i2c_handler, adau1961_addr, data, 2, &data[2], 1); + data[2] &= ~0x03; + ret = i2c_bus_write_data(i2c_handler, adau1961_addr, data, 3); + + ESP_LOGI(TAG, "disable DAC"); + } else { + uint8_t data[3]; + + // turn on DACs + data[0] = (uint8_t)(R36_DAC_CTRL0 >> 8); + data[1] = (uint8_t)R36_DAC_CTRL0; + ret = i2c_bus_read_bytes(i2c_handler, adau1961_addr, data, 2, &data[2], 1); + data[2] |= 0x03; + ret = i2c_bus_write_data(i2c_handler, adau1961_addr, data, 3); + + ESP_LOGI(TAG, "enable DAC"); + } + + return ret; } esp_err_t adau1961_config_iface(audio_hal_codec_mode_t mode, diff --git a/components/lightsnapcast/player.c b/components/lightsnapcast/player.c index 8267659..c71a1d5 100644 --- a/components/lightsnapcast/player.c +++ b/components/lightsnapcast/player.c @@ -100,6 +100,7 @@ static bool gpTimerRunning = false; static void player_task(void *pvParameters); extern void audio_set_mute(bool mute); +extern void audio_dac_enable(bool enabled); static i2s_chan_handle_t tx_chan = NULL; // I2S tx channel handler static bool i2sEnabled = false; @@ -678,8 +679,12 @@ static bool IRAM_ATTR timer_group0_alarm_cb( esp_err_t my_gptimer_stop(gptimer_handle_t timer) { if (gpTimerRunning == true) { gpTimerRunning = false; - - return gptimer_stop(timer); + + esp_err_t ret = 0; + ret |= gptimer_stop(timer); + ret |= gptimer_disable(gptimer); + + return ret; } return ESP_OK; @@ -727,22 +732,16 @@ static void tg0_timer_init(void) { }; ESP_ERROR_CHECK(gptimer_register_event_callbacks(gptimer, &cbs, NULL)); - ESP_LOGI(TAG, "enable initial sync timer"); - ESP_ERROR_CHECK(gptimer_enable(gptimer)); + ESP_LOGI(TAG, "init initial sync timer"); } /** * */ static void tg0_timer1_start(uint64_t alarm_value) { - // timer_pause(TIMER_GROUP_1, TIMER_1); - // timer_set_alarm_value(TIMER_GROUP_1, TIMER_1, alarm_value); - // timer_set_counter_value(TIMER_GROUP_1, TIMER_1, 0); - // timer_set_alarm(TIMER_GROUP_1, TIMER_1, TIMER_ALARM_EN); - // timer_start(TIMER_GROUP_1, TIMER_1); - if (gptimer) { my_gptimer_stop(gptimer); + ESP_ERROR_CHECK(gptimer_enable(gptimer)); ESP_ERROR_CHECK(gptimer_set_raw_count(gptimer, 0)); gptimer_alarm_config_t alarm_config1 = { .alarm_count = alarm_value, // period @@ -1147,6 +1146,8 @@ int32_t pcm_chunk_queue_msg_waiting(void) { return ret; } +static bool audioCodecCanSleep = false; + /** * */ @@ -1186,6 +1187,8 @@ static void player_task(void *pvParameters) { snapcastSettingQueueHandle = xQueueCreate(1, sizeof(uint8_t)); initialSync = 0; + + //audio_hal_ctrl_codec(audio_hal_handle_t audio_hal, audio_hal_codec_mode_t mode, audio_hal_ctrl_t audio_hal_ctrl) audio_set_mute(true); @@ -1410,7 +1413,9 @@ static void player_task(void *pvParameters) { // vTaskDelay( pdMS_TO_TICKS(-age / 1000) ); my_gptimer_stop(gptimer); - + + audio_dac_enable(true); + my_i2s_channel_enable(tx_chan); // get timer value so we can get the real age @@ -1437,6 +1442,19 @@ static void player_task(void *pvParameters) { chnk = NULL; } + wifi_ap_record_t ap; + esp_wifi_sta_get_ap_info(&ap); + + my_gptimer_stop(gptimer); + + int msgWaiting = uxQueueMessagesWaiting(pcmChkQHdl); + + ESP_LOGW(TAG, + "RESYNCING HARD 1: age %lldus, latency %lldus, free %d, " + "largest block %d, rssi: %d, left in queue %d", + age, diff2Server, heap_caps_get_free_size(MALLOC_CAP_32BIT), + heap_caps_get_largest_free_block(MALLOC_CAP_32BIT), ap.rssi, msgWaiting); + // get count of chunks we are late for uint32_t c = ceil((float)age / (float)chunkDuration_us); // round up @@ -1451,17 +1469,6 @@ static void player_task(void *pvParameters) { } } - wifi_ap_record_t ap; - esp_wifi_sta_get_ap_info(&ap); - - my_gptimer_stop(gptimer); - - ESP_LOGW(TAG, - "RESYNCING HARD 1: age %lldus, latency %lldus, free %d, " - "largest block %d, rssi: %d", - age, diff2Server, heap_caps_get_free_size(MALLOC_CAP_32BIT), - heap_caps_get_largest_free_block(MALLOC_CAP_32BIT), ap.rssi); - dir = 0; insertedSamplesCounter = 0; @@ -1625,7 +1632,8 @@ static void player_task(void *pvParameters) { if ((msgWaiting == 0) || (MEDIANFILTER_isFull(&shortMedianFilter, 0) && ((shortMedian > hardResyncThreshold) || - (shortMedian < -hardResyncThreshold)))) { + (shortMedian < -hardResyncThreshold)))) + { if (chnk != NULL) { free_pcm_chunk(chnk); chnk = NULL; @@ -1687,16 +1695,11 @@ static void player_task(void *pvParameters) { } #endif - // ESP_LOGI(TAG, "%d, %lldus, %lldus, %lldus, q:%d, %lld, - // %llu", dir, age, - // shortMedian, miniMedian, - // uxQueueMessagesWaiting(pcmChkQHdl), - // insertedSamplesCounter, chkDur_us); - // - // ESP_LOGI(TAG, "%d, %lldus, %lldus, %lldus, q:%d, %lld, %lld", dir, - // age, shortMedian, miniMedian, - // uxQueueMessagesWaiting(pcmChkQHdl), insertedSamplesCounter, - // chunkDuration_us); + + ESP_LOGD(TAG, "%d, %lldus, %lldus, %lldus, q:%d, %lld, %lld", dir, + age, shortMedian, miniMedian, + uxQueueMessagesWaiting(pcmChkQHdl), insertedSamplesCounter, + chunkDuration_us); // ESP_LOGI( TAG, "8b f %d b %d", // heap_caps_get_free_size(MALLOC_CAP_8BIT | @@ -1735,9 +1738,10 @@ static void player_task(void *pvParameters) { "diff2Server: %llds, %lld.%lldms", uxQueueMessagesWaiting(pcmChkQHdl), sec, msec, usec); } + + audio_dac_enable(false); dir = 0; - initialSync = 0; audio_set_mute(true); diff --git a/main/main.c b/main/main.c index 01b676a..d6f544c 100644 --- a/main/main.c +++ b/main/main.c @@ -1,9 +1,3 @@ -/* Play flac file by audio pipeline - This example code is in the Public Domain (or CC0 licensed, at your option.) - Unless required by applicable law or agreed to in writing, this - software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR - CONDITIONS OF ANY KIND, either express or implied. -*/ #include #include @@ -16,22 +10,25 @@ #include "esp_system.h" #include "esp_timer.h" #include "esp_wifi.h" +#include "esp_pm.h" + #include "freertos/FreeRTOS.h" #include "freertos/event_groups.h" #include "freertos/portmacro.h" #include "freertos/projdefs.h" #include "freertos/task.h" + #include "hal/gpio_types.h" #include "idf_additions.h" -#include "lwip/ip_addr.h" -#include "lwip/netif.h" + #if CONFIG_SNAPCLIENT_USE_INTERNAL_ETHERNET || \ CONFIG_SNAPCLIENT_USE_SPI_ETHERNET #include "eth_interface.h" #endif #include "board.h" -#include "es8388.h" +#include "lwip/ip_addr.h" +#include "lwip/netif.h" #include "esp_netif.h" #include "lwip/api.h" #include "lwip/dns.h" @@ -135,6 +132,7 @@ dspFlows_t dspFlow = dspfEQBassTreble; typedef struct audioDACdata_s { bool mute; int volume; + bool enabled; } audioDACdata_t; static audioDACdata_t audioDAC_data; @@ -421,6 +419,19 @@ void init_snapcast(QueueHandle_t audioQHdl) { audioDACSemaphore = xSemaphoreCreateMutex(); audioDAC_data.mute = true; audioDAC_data.volume = -1; + audioDAC_data.enabled = false; +} + +/** + * + */ +void audio_dac_enable(bool enabled) { + xSemaphoreTake(audioDACSemaphore, portMAX_DELAY); + if (enabled != audioDAC_data.enabled) { + audioDAC_data.enabled = enabled; + xQueueOverwrite(audioDACQHdl, &audioDAC_data); + } + xSemaphoreGive(audioDACSemaphore); } /** @@ -1977,8 +1988,6 @@ static void http_get_task(void *pvParameters) { decoderChunk.outData = NULL; decoderChunk.type = SNAPCAST_MESSAGE_CODEC_HEADER; - ESP_LOGI(TAG, "############### CODEC"); - flacDecoder = FLAC__stream_decoder_new(); if (flacDecoder == NULL) { ESP_LOGE(TAG, "Failed to init flac decoder"); @@ -2691,7 +2700,7 @@ void app_main(void) { } audio_hal_ctrl_codec(board_handle->audio_hal, AUDIO_HAL_CODEC_MODE_DECODE, - AUDIO_HAL_CTRL_START); + AUDIO_HAL_CTRL_STOP); audio_hal_set_mute(board_handle->audio_hal, true); // ensure no noise is sent after firmware crash @@ -2813,8 +2822,14 @@ void app_main(void) { audioDACdata_t dac_data; audioDACdata_t dac_data_old = { .mute = true, - .volume = 100, + .volume = -1, + .enabled = false, }; + +#if 1 + esp_pm_config_t pmConfig = {80 , 240, true}; + esp_pm_configure(&pmConfig); +#endif while (1) { if (xQueueReceive(audioQHdl, &dac_data, portMAX_DELAY) == pdTRUE) { @@ -2824,6 +2839,14 @@ void app_main(void) { if (dac_data.volume != dac_data_old.volume) { audio_hal_set_volume(board_handle->audio_hal, dac_data.volume); } + if (dac_data.enabled != dac_data_old.enabled) { + if (dac_data.enabled) { + audio_hal_ctrl_codec(board_handle->audio_hal, AUDIO_HAL_CODEC_MODE_DECODE, AUDIO_HAL_CTRL_START); + } + else { + audio_hal_ctrl_codec(board_handle->audio_hal, AUDIO_HAL_CODEC_MODE_DECODE, AUDIO_HAL_CTRL_STOP); + } + } dac_data_old = dac_data; } } diff --git a/sdkconfig_PCM5102A b/sdkconfig_PCM5102A index 49bf395..c48a079 100644 --- a/sdkconfig_PCM5102A +++ b/sdkconfig_PCM5102A @@ -352,6 +352,7 @@ CONFIG_PARTITION_TABLE_MD5=y # Snapclient Configuration # CONFIG_SNAPSERVER_USE_MDNS=y +# CONFIG_SNAPCLIENT_CONNECT_IPV6 is not set CONFIG_SNAPCLIENT_NAME="Arbeitszimmer" # @@ -405,15 +406,6 @@ CONFIG_MASTER_I2S_LRCK_PIN=25 CONFIG_MASTER_I2S_DATAOUT_PIN=22 # end of I2S master interface -# -# I2S slave interface -# -CONFIG_SLAVE_I2S_BCK_PIN=-1 -CONFIG_SLAVE_I2S_MCLK_PIN=-1 -CONFIG_SLAVE_I2S_LRCK_PIN=-1 -CONFIG_SLAVE_I2S_DATAOUT_PIN=-1 -# end of I2S slave interface - # # TI PCM5102A interface Configuration # @@ -434,6 +426,7 @@ CONFIG_PCM5102A_MUTE_PIN=33 # ESP32 DSP processor config # CONFIG_USE_DSP_PROCESSOR=y +# CONFIG_SNAPCLIENT_MIX_LR_TO_MONO is not set CONFIG_SNAPCLIENT_DSP_FLOW_STEREO=y # CONFIG_SNAPCLIENT_DSP_FLOW_BASSBOOST is not set # CONFIG_SNAPCLIENT_DSP_FLOW_BIAMP is not set @@ -442,6 +435,13 @@ CONFIG_USE_BIQUAD_ASM=y CONFIG_SNAPCLIENT_USE_SOFT_VOL=y # end of ESP32 DSP processor config +# +# SNTP Configuration +# +CONFIG_SNTP_TIMEZONE="UTC" +CONFIG_SNTP_SERVER="pool.ntp.org" +# end of SNTP Configuration + # # Snapclient Ethernet Configuration # @@ -453,13 +453,6 @@ CONFIG_ENV_GPIO_OUT_RANGE_MAX=33 # CONFIG_SNAPCLIENT_USE_SPI_ETHERNET is not set # end of Snapclient Ethernet Configuration -# -# SNTP Configuration -# -CONFIG_SNTP_TIMEZONE="UTC" -CONFIG_SNTP_SERVER="pool.ntp.org" -# end of SNTP Configuration - # # Wifi Configuration # @@ -797,6 +790,7 @@ CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 # CONFIG_ESP_SLEEP_DEBUG is not set CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# CONFIG_ESP_SLEEP_EVENT_CALLBACKS is not set # CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set # end of Sleep Config @@ -878,7 +872,14 @@ CONFIG_ESP_PHY_CALIBRATION_MODE=0 # # Power Management # -# CONFIG_PM_ENABLE is not set +CONFIG_PM_ENABLE=y +# CONFIG_PM_DFS_INIT_AUTO is not set +# CONFIG_PM_PROFILING is not set +# CONFIG_PM_TRACE is not set +# CONFIG_PM_SLP_IRAM_OPT is not set +# CONFIG_PM_RTOS_IDLE_OPT is not set +# CONFIG_PM_SLP_DISABLE_GPIO is not set +# CONFIG_PM_LIGHT_SLEEP_CALLBACKS is not set # end of Power Management # @@ -1041,7 +1042,7 @@ CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set @@ -1142,6 +1143,8 @@ CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_USE_TICKLESS_IDLE=y +CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 # end of Kernel # @@ -1807,6 +1810,15 @@ CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_MDNS_TASK_AFFINITY_CPU0 is not set # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set CONFIG_MDNS_TASK_AFFINITY=0x7FFFFFFF + +# +# MDNS Memory Configuration +# +CONFIG_MDNS_TASK_CREATE_FROM_INTERNAL=y +CONFIG_MDNS_MEMORY_ALLOC_INTERNAL=y +# CONFIG_MDNS_MEMORY_CUSTOM_IMPL is not set +# end of MDNS Memory Configuration + CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 CONFIG_MDNS_TIMER_PERIOD_MS=100 # CONFIG_MDNS_NETWORKING_SOCKET is not set diff --git a/sdkconfig_TAS5805M b/sdkconfig_TAS5805M index d660e53..045d28d 100644 --- a/sdkconfig_TAS5805M +++ b/sdkconfig_TAS5805M @@ -352,6 +352,7 @@ CONFIG_PARTITION_TABLE_MD5=y # Snapclient Configuration # CONFIG_SNAPSERVER_USE_MDNS=y +# CONFIG_SNAPCLIENT_CONNECT_IPV6 is not set CONFIG_SNAPCLIENT_NAME="esp-snapclient" # @@ -411,15 +412,6 @@ CONFIG_MASTER_I2S_DATAOUT_PIN=22 # CONFIG_DAC_BRIDGE_MODE is not set # end of DAC-Operation-Mode -# -# I2S slave interface -# -CONFIG_SLAVE_I2S_BCK_PIN=99 -CONFIG_SLAVE_I2S_MCLK_PIN=0 -CONFIG_SLAVE_I2S_LRCK_PIN=12 -CONFIG_SLAVE_I2S_DATAOUT_PIN=5 -# end of I2S slave interface - # # Logic-Level-Settings # @@ -436,6 +428,13 @@ CONFIG_INVERT_WORD_SELECT_LEVEL=y # CONFIG_USE_DSP_PROCESSOR is not set # end of ESP32 DSP processor config +# +# SNTP Configuration +# +CONFIG_SNTP_TIMEZONE="UTC" +CONFIG_SNTP_SERVER="pool.ntp.org" +# end of SNTP Configuration + # # Snapclient Ethernet Configuration # @@ -447,13 +446,6 @@ CONFIG_ENV_GPIO_OUT_RANGE_MAX=33 # CONFIG_SNAPCLIENT_USE_SPI_ETHERNET is not set # end of Snapclient Ethernet Configuration -# -# SNTP Configuration -# -CONFIG_SNTP_TIMEZONE="UTC" -CONFIG_SNTP_SERVER="pool.ntp.org" -# end of SNTP Configuration - # # Wifi Configuration # @@ -793,6 +785,7 @@ CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 # CONFIG_ESP_SLEEP_DEBUG is not set CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# CONFIG_ESP_SLEEP_EVENT_CALLBACKS is not set # CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set # end of Sleep Config @@ -874,7 +867,14 @@ CONFIG_ESP_PHY_CALIBRATION_MODE=0 # # Power Management # -# CONFIG_PM_ENABLE is not set +CONFIG_PM_ENABLE=y +# CONFIG_PM_DFS_INIT_AUTO is not set +# CONFIG_PM_PROFILING is not set +# CONFIG_PM_TRACE is not set +# CONFIG_PM_SLP_IRAM_OPT is not set +# CONFIG_PM_RTOS_IDLE_OPT is not set +# CONFIG_PM_SLP_DISABLE_GPIO is not set +# CONFIG_PM_LIGHT_SLEEP_CALLBACKS is not set # end of Power Management # @@ -1115,7 +1115,7 @@ CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set @@ -1217,6 +1217,8 @@ CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_USE_TICKLESS_IDLE=y +CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 # end of Kernel # @@ -1880,6 +1882,17 @@ CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_MDNS_TASK_AFFINITY_CPU0 is not set # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set CONFIG_MDNS_TASK_AFFINITY=0x7FFFFFFF + +# +# MDNS Memory Configuration +# +# CONFIG_MDNS_TASK_CREATE_FROM_SPIRAM is not set +CONFIG_MDNS_TASK_CREATE_FROM_INTERNAL=y +# CONFIG_MDNS_MEMORY_ALLOC_SPIRAM is not set +CONFIG_MDNS_MEMORY_ALLOC_INTERNAL=y +# CONFIG_MDNS_MEMORY_CUSTOM_IMPL is not set +# end of MDNS Memory Configuration + CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 CONFIG_MDNS_TIMER_PERIOD_MS=100 # CONFIG_MDNS_NETWORKING_SOCKET is not set diff --git a/sdkconfig_adau1961 b/sdkconfig_adau1961 index 0e8cad3..eb0ca1c 100644 --- a/sdkconfig_adau1961 +++ b/sdkconfig_adau1961 @@ -352,6 +352,7 @@ CONFIG_PARTITION_TABLE_MD5=y # Snapclient Configuration # CONFIG_SNAPSERVER_USE_MDNS=y +# CONFIG_SNAPCLIENT_CONNECT_IPV6 is not set CONFIG_SNAPCLIENT_NAME="esp-snapclient" # @@ -421,6 +422,13 @@ CONFIG_MASTER_I2S_DATAOUT_PIN=4 # CONFIG_USE_DSP_PROCESSOR is not set # end of ESP32 DSP processor config +# +# SNTP Configuration +# +CONFIG_SNTP_TIMEZONE="UTC" +CONFIG_SNTP_SERVER="pool.ntp.org" +# end of SNTP Configuration + # # Snapclient Ethernet Configuration # @@ -441,13 +449,6 @@ CONFIG_SNAPCLIENT_ETH_PHY_ADDR=0 # CONFIG_SNAPCLIENT_USE_SPI_ETHERNET is not set # end of Snapclient Ethernet Configuration -# -# SNTP Configuration -# -CONFIG_SNTP_TIMEZONE="UTC" -CONFIG_SNTP_SERVER="pool.ntp.org" -# end of SNTP Configuration - # # Wifi Configuration # @@ -785,6 +786,7 @@ CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 # CONFIG_ESP_SLEEP_DEBUG is not set CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# CONFIG_ESP_SLEEP_EVENT_CALLBACKS is not set # CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set # end of Sleep Config @@ -866,7 +868,14 @@ CONFIG_ESP_PHY_CALIBRATION_MODE=0 # # Power Management # -# CONFIG_PM_ENABLE is not set +CONFIG_PM_ENABLE=y +# CONFIG_PM_DFS_INIT_AUTO is not set +# CONFIG_PM_PROFILING is not set +# CONFIG_PM_TRACE is not set +# CONFIG_PM_SLP_IRAM_OPT is not set +# CONFIG_PM_RTOS_IDLE_OPT is not set +# CONFIG_PM_SLP_DISABLE_GPIO is not set +# CONFIG_PM_LIGHT_SLEEP_CALLBACKS is not set # end of Power Management # @@ -1029,7 +1038,7 @@ CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set @@ -1130,6 +1139,8 @@ CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_USE_TICKLESS_IDLE=y +CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 # end of Kernel # @@ -1795,6 +1806,15 @@ CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_MDNS_TASK_AFFINITY_CPU0 is not set # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set CONFIG_MDNS_TASK_AFFINITY=0x7FFFFFFF + +# +# MDNS Memory Configuration +# +CONFIG_MDNS_TASK_CREATE_FROM_INTERNAL=y +CONFIG_MDNS_MEMORY_ALLOC_INTERNAL=y +# CONFIG_MDNS_MEMORY_CUSTOM_IMPL is not set +# end of MDNS Memory Configuration + CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 CONFIG_MDNS_TIMER_PERIOD_MS=100 # CONFIG_MDNS_NETWORKING_SOCKET is not set diff --git a/sdkconfig_lyrat_v4.3 b/sdkconfig_lyrat_v4.3 index df767fa..90b7fdf 100644 --- a/sdkconfig_lyrat_v4.3 +++ b/sdkconfig_lyrat_v4.3 @@ -1,6 +1,6 @@ # # Automatically generated file. DO NOT EDIT. -# Espressif IoT Development Framework (ESP-IDF) 5.1.5 Project Configuration +# Espressif IoT Development Framework (ESP-IDF) Project Configuration # CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined" CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined" @@ -352,6 +352,7 @@ CONFIG_PARTITION_TABLE_MD5=y # Snapclient Configuration # CONFIG_SNAPSERVER_USE_MDNS=y +# CONFIG_SNAPCLIENT_CONNECT_IPV6 is not set CONFIG_SNAPCLIENT_NAME="esp-snapclient" # @@ -383,6 +384,13 @@ CONFIG_ESP_LYRAT_V4_3_BOARD=y # CONFIG_USE_DSP_PROCESSOR is not set # end of ESP32 DSP processor config +# +# SNTP Configuration +# +CONFIG_SNTP_TIMEZONE="UTC" +CONFIG_SNTP_SERVER="pool.ntp.org" +# end of SNTP Configuration + # # Snapclient Ethernet Configuration # @@ -394,13 +402,6 @@ CONFIG_ENV_GPIO_OUT_RANGE_MAX=33 # CONFIG_SNAPCLIENT_USE_SPI_ETHERNET is not set # end of Snapclient Ethernet Configuration -# -# SNTP Configuration -# -CONFIG_SNTP_TIMEZONE="UTC" -CONFIG_SNTP_SERVER="pool.ntp.org" -# end of SNTP Configuration - # # Wifi Configuration # @@ -740,6 +741,7 @@ CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 # CONFIG_ESP_SLEEP_DEBUG is not set CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# CONFIG_ESP_SLEEP_EVENT_CALLBACKS is not set # CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set # end of Sleep Config @@ -821,7 +823,14 @@ CONFIG_ESP_PHY_CALIBRATION_MODE=0 # # Power Management # -# CONFIG_PM_ENABLE is not set +CONFIG_PM_ENABLE=y +# CONFIG_PM_DFS_INIT_AUTO is not set +# CONFIG_PM_PROFILING is not set +# CONFIG_PM_TRACE is not set +# CONFIG_PM_SLP_IRAM_OPT is not set +# CONFIG_PM_RTOS_IDLE_OPT is not set +# CONFIG_PM_SLP_DISABLE_GPIO is not set +# CONFIG_PM_LIGHT_SLEEP_CALLBACKS is not set # end of Power Management # @@ -1065,7 +1074,7 @@ CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set @@ -1167,6 +1176,8 @@ CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_USE_TICKLESS_IDLE=y +CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 # end of Kernel # @@ -1833,6 +1844,17 @@ CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_MDNS_TASK_AFFINITY_CPU0 is not set # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set CONFIG_MDNS_TASK_AFFINITY=0x7FFFFFFF + +# +# MDNS Memory Configuration +# +# CONFIG_MDNS_TASK_CREATE_FROM_SPIRAM is not set +CONFIG_MDNS_TASK_CREATE_FROM_INTERNAL=y +# CONFIG_MDNS_MEMORY_ALLOC_SPIRAM is not set +CONFIG_MDNS_MEMORY_ALLOC_INTERNAL=y +# CONFIG_MDNS_MEMORY_CUSTOM_IMPL is not set +# end of MDNS Memory Configuration + CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 CONFIG_MDNS_TIMER_PERIOD_MS=100 # CONFIG_MDNS_NETWORKING_SOCKET is not set