Browse Source

Merge remote-tracking branch 'origin/master' into master-cmake

Conflicts:
	README.md
	build-scripts/ESP32-A1S-sdkconfig.defaults
	build-scripts/I2S-4MFlash-sdkconfig.defaults
	build-scripts/NonOTA-I2S-4MFlash-sdkconfig.defaults
	build-scripts/NonOTA-SqueezeAmp-sdkconfig.defaults
	build-scripts/SqueezeAmp4MBFlash-sdkconfig.defaults
	build-scripts/SqueezeAmp8MBFlash-sdkconfig.defaults
Sebastien 4 năm trước cách đây
mục cha
commit
efb1ce0324

+ 14 - 6
README.md

@@ -10,16 +10,17 @@ Works with [ESP32-A1S](https://docs.ai-thinker.com/esp32-a1s) module that includ
 
 The board showed above has the following IO set
 - amplifier: GPIO21
-- key2: GPIO13, key3: GPIO19, key4: GPIO23, key5: GPIO18, key6: GPIO5 (to be confirmed width dipswitches)
+- key2: GPIO13, key3: GPIO19, key4: GPIO23, key5: GPIO18, key6: GPIO5 (to be confirmed with dip switches)
 - key1: not sure, something with GPIO36
 - jack insertion: GPIO39 (inserted low)
 - LED: GPIO22 (active low)
+(note that GPIO need pullups)
 
 So a possible config would be
 - set_GPIO: 21=amp,22=green:0,39=jack:0
 - a button mapping: 
 ```
-[{"gpio":5,"normal":{"pressed":"ACTRLS_TOGGLE"}},{"gpio":18,"shifter_gpio":5,"normal":{"pressed":"ACTRLS_VOLUP"}, "shifted":{"pressed":"ACTRLS_NEXT"}}, {"gpio":23,"shifter_gpio":5,"normal":{"pressed":"ACTRLS_VOLDOWN"},"shifted":{"pressed":"ACTRLS_PREV"}}]
+[{"gpio":5,"normal":{"pressed":"ACTRLS_TOGGLE"}},{"gpio":18,"pull":true,"shifter_gpio":5,"normal":{"pressed":"ACTRLS_VOLUP"}, "shifted":{"pressed":"ACTRLS_NEXT"}}, {"gpio":23,"pull":true,"shifter_gpio":5,"normal":{"pressed":"ACTRLS_VOLDOWN"},"shifted":{"pressed":"ACTRLS_PREV"}}]
 ```
 
 ### ESP32-WROVER + I2S DAC
@@ -249,11 +250,19 @@ The above command will mount this repo into the docker container and start a bas
 for you to then follow the below build steps
 
 ### Manual Install of ESP-IDF
+<<<<<<< HEAD
 Follow the instructions from https://docs.espressif.com/projects/esp-idf/en/v4.0/get-started/index.html to install the esp-idf v4.0. This is the currently supported release of the espressif software development system. 
+=======
+<strong>Currently the master branch of this project requires this [IDF](https://github.com/espressif/esp-idf/tree/28f1cdf5ed7149d146ad5019c265c8bc3bfa2ac9) with gcc 5.2 (toolschain dated 20181001)
+If you want to use a more recent version of gcc and IDF (4.0 stable), move to cmake-master branch</strong>
+
+You can install IDF manually on Linux or Windows (using the Subsystem for Linux) following the instructions at: https://www.instructables.com/id/ESP32-Development-on-Windows-Subsystem-for-Linux/
+And then copying the i2s.c patch file from this repo over to the esp-idf folder
+You also need to use esp-dsp recent version or at least make sure you have this patch https://github.com/espressif/esp-dsp/pull/12/commits/8b082c1071497d49346ee6ed55351470c1cb4264
+>>>>>>> refs/remotes/origin/master
 
 ## Building Squeezelite-esp32
 MOST IMPORTANT: create the right default config file
-- for all libraries, add -mlongcalls. 
 - make defconfig
 (Note: You can also copy over config files from the build-scripts folder to ./sdkconfig)
 Then adapt the config file to your wifi/BT/I2C device (can also be done on the command line)
@@ -268,7 +277,7 @@ idf.py -p PORT [-b BAUD] monitor
 
 # Configuration
 1/ setup WiFi
-- Boot the esp, look for a new wifi access point showing up and connect to it.  Default build ssid and passwords are "squeezelite"/"squeezelite". 
+- Boot the esp, look for a new wifi access point showing up and connect to it. Default build ssid and passwords are "squeezelite"/"squeezelite". 
 - Once connected, navigate to 192.168.4.1 
 - Wait for the list of access points visible from the device to populate in the web page.
 - Choose an access point and enter any credential as needed
@@ -315,8 +324,7 @@ See squeezlite command line, but keys options are
 
 ## Additional misc notes to do you build
 - as of this writing, ESP-IDF has a bug int he way the PLL values are calculated for i2s, so you *must* use the i2s.c file in the patch directory
-- for all libraries, add -mlongcalls.
-- audio libraries are complicated to rebuild, open an issue if you really want to
+- for codecs libraries, add -mlongcalls if you want to rebuild them, but you should not (use the provided ones in codecs/lib). if you really want to rebuild them, open an issue
 - libmad, libflac (no esp's version), libvorbis (tremor - not esp's version), alac work
 - libfaad does not really support real time, but if you want to try
 	- -O3 -DFIXED_POINT -DSMALL_STACK

+ 183 - 0
build-scripts/ESP32-A1S-sdkconfig.defaults

@@ -171,8 +171,183 @@ CONFIG_BT_A2DP_ENABLE=y
 # CONFIG_BT_SPP_ENABLED is not set
 # CONFIG_BT_HFP_ENABLE is not set
 CONFIG_BT_SSP_ENABLED=y
+<<<<<<< HEAD
 # CONFIG_BT_BLE_ENABLED is not set
 CONFIG_BT_STACK_NO_LOG=y
+=======
+CONFIG_BT_BLE_ENABLED=n
+CONFIG_BT_BLE_SMP_ENABLE=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2
+>>>>>>> refs/remotes/origin/master
 CONFIG_BT_ACL_CONNECTIONS=4
 CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y
 CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y
@@ -446,11 +621,19 @@ CONFIG_LWIP_MAX_SOCKETS=16
 # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
 CONFIG_LWIP_SO_REUSE=y
 CONFIG_LWIP_SO_REUSE_RXTOALL=y
+<<<<<<< HEAD
 # CONFIG_LWIP_SO_RCVBUF is not set
 # CONFIG_LWIP_IP_REASSEMBLY is not set
 # CONFIG_LWIP_IP_FRAG is not set
 # CONFIG_LWIP_STATS is not set
 # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set
+=======
+CONFIG_LWIP_IP_REASSEMBLY=y
+
+
+
+
+>>>>>>> refs/remotes/origin/master
 CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
 CONFIG_LWIP_GARP_TMR_INTERVAL=60
 CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32

+ 183 - 0
build-scripts/I2S-4MFlash-sdkconfig.defaults

@@ -172,8 +172,183 @@ CONFIG_BT_A2DP_ENABLE=y
 # CONFIG_BT_SPP_ENABLED is not set
 # CONFIG_BT_HFP_ENABLE is not set
 CONFIG_BT_SSP_ENABLED=y
+<<<<<<< HEAD
 # CONFIG_BT_BLE_ENABLED is not set
 CONFIG_BT_STACK_NO_LOG=y
+=======
+CONFIG_BT_BLE_ENABLED=n
+CONFIG_BT_BLE_SMP_ENABLE=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2
+>>>>>>> refs/remotes/origin/master
 CONFIG_BT_ACL_CONNECTIONS=4
 CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y
 CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y
@@ -450,11 +625,19 @@ CONFIG_LWIP_MAX_SOCKETS=16
 # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
 CONFIG_LWIP_SO_REUSE=y
 CONFIG_LWIP_SO_REUSE_RXTOALL=y
+<<<<<<< HEAD
 # CONFIG_LWIP_SO_RCVBUF is not set
 # CONFIG_LWIP_IP_FRAG is not set
 # CONFIG_LWIP_IP_REASSEMBLY is not set
 # CONFIG_LWIP_STATS is not set
 # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set
+=======
+CONFIG_LWIP_IP_REASSEMBLY=y
+
+
+
+
+>>>>>>> refs/remotes/origin/master
 CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
 CONFIG_LWIP_GARP_TMR_INTERVAL=60
 CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32

+ 1165 - 0
build-scripts/NonOTA-I2S-4MFlash-sdkconfig.defaults

@@ -0,0 +1,1165 @@
+#
+# Automatically generated file. DO NOT EDIT.
+# Espressif IoT Development Framework (ESP-IDF) Project Configuration
+#
+
+# DSP
+CONFIG_DSP_OPTIMIZED=y
+CONFIG_DSP_OPTIMIZATION=1
+CONFIG_DSP_MAX_FFT_SIZE_512=y
+
+# SqueezeESP32
+CONFIG_DISPLAY_CONFIG=""
+CONFIG_I2C_CONFIG=""
+CONFIG_SPI_CONFIG=""
+CONFIG_SET_GPIO=""
+CONFIG_ROTARY_ENCODER=""
+CONFIG_LED_GREEN_GPIO=-1
+CONFIG_LED_GREEN_GPIO_LEVEL=1
+CONFIG_LED_RED_GPIO=-1
+CONFIG_LED_RED_GPIO_LEVEL=1
+CONFIG_JACK_GPIO=-1
+CONFIG_JACK_GPIO_LEVEL=0
+CONFIG_SPKFAULT_GPIO=-1
+CONFIG_SPKFAULT_GPIO_LEVEL=0
+CONFIG_BAT_CHANNEL=-1
+CONFIG_BAT_SCALE="0"
+CONFIG_I2S_NUM=0
+CONFIG_I2S_BCK_IO=33
+CONFIG_I2S_WS_IO=25
+CONFIG_I2S_DO_IO=32
+CONFIG_I2S_DI_IO=-1
+CONFIG_SDIF_NUM=0
+CONFIG_SPDIF_BCK_IO=33
+CONFIG_SPDIF_WS_IO=25
+CONFIG_SPDIF_DO_IO=-1
+
+CONFIG_IDF_TARGET_ESP32=y
+CONFIG_IDF_TARGET="esp32"
+
+#
+# SDK tool configuration
+#
+CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-"
+CONFIG_SDK_MAKE_WARN_UNDEFINED_VARIABLES=y
+CONFIG_APP_COMPILE_TIME_DATE=y
+
+
+
+CONFIG_OTA_ALLOW_HTTP=y
+
+
+CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y
+
+
+CONFIG_BOOTLOADER_LOG_LEVEL=3
+CONFIG_BOOTLOADER_SPI_WP_PIN=7
+CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
+
+
+CONFIG_BOOTLOADER_WDT_ENABLE=y
+
+CONFIG_BOOTLOADER_WDT_TIME_MS=9000
+
+CONFIG_ESPTOOLPY_BAUD_2MB=y
+
+
+CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
+CONFIG_ESPTOOLPY_BAUD=2000000
+CONFIG_ESPTOOLPY_COMPRESSED=y
+CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
+
+
+
+CONFIG_ESPTOOLPY_FLASHMODE="dio"
+CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
+
+
+
+CONFIG_ESPTOOLPY_FLASHFREQ="80m"
+
+
+CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
+
+
+CONFIG_ESPTOOLPY_FLASHSIZE="4MB"
+CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y
+CONFIG_ESPTOOLPY_BEFORE_RESET=y
+
+CONFIG_ESPTOOLPY_BEFORE="default_reset"
+CONFIG_ESPTOOLPY_AFTER_RESET=y
+
+CONFIG_ESPTOOLPY_AFTER="hard_reset"
+
+
+CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y
+
+
+
+
+CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200
+CONFIG_ESPTOOLPY_MONITOR_BAUD=115200
+
+
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="non-ota-partitions"
+CONFIG_PARTITION_TABLE_FILENAME="non-ota-partitions"
+CONFIG_PARTITION_TABLE_OFFSET=0x8000
+CONFIG_PARTITION_TABLE_MD5=y
+CONFIG_LOGGING_SLIMPROTO="info"
+CONFIG_LOGGING_STREAM="info"
+CONFIG_LOGGING_DECODE="info"
+CONFIG_LOGGING_OUTPUT="info"
+CONFIG_INCLUDE_FLAC=y
+CONFIG_INCLUDE_FAAD=y
+CONFIG_INCLUDE_MAD=y
+CONFIG_INCLUDE_VORBIS=y
+CONFIG_INCLUDE_ALAC=y
+
+
+CONFIG_BASIC_I2C_BT=y
+
+CONFIG_SDIF_NUM=0
+CONFIG_SPDIF_BCK_IO=-1
+CONFIG_SPDIF_WS_IO=-1
+CONFIG_SPDIF_DO_IO=-1
+
+CONFIG_A2DP_SINK_NAME="SMSL BT4.2"
+CONFIG_A2DP_DEV_NAME="Squeezelite"
+CONFIG_A2DP_CONTROL_DELAY_MS=500
+CONFIG_A2DP_CONNECT_TIMEOUT_MS=1000
+CONFIG_BT_SINK=y
+CONFIG_BT_SINK_NAME="ESP32-BT"
+CONFIG_BT_SINK_PIN=1234
+CONFIG_AIRPLAY_SINK=y
+CONFIG_AIRPLAY_NAME="ESP32-AirPlay"
+CONFIG_AIRPLAY_PORT="5000"
+CONFIG_WIFI_MANAGER_TASK_PRIORITY=5
+CONFIG_WIFI_MANAGER_MAX_RETRY=2
+CONFIG_DEFAULT_AP_SSID="squeezelite"
+CONFIG_DEFAULT_AP_PASSWORD="squeezelite"
+CONFIG_DEFAULT_AP_CHANNEL=1
+CONFIG_DEFAULT_AP_IP="192.168.4.1"
+CONFIG_DEFAULT_AP_GATEWAY="192.168.4.1"
+CONFIG_DEFAULT_AP_NETMASK="255.255.255.0"
+CONFIG_DEFAULT_AP_MAX_CONNECTIONS=4
+CONFIG_DEFAULT_AP_BEACON_INTERVAL=100
+CONFIG_DEFAULT_COMMAND_LINE="squeezelite -o I2S -b 500:2000 -d all=info -C 30"
+
+CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y
+CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
+
+
+
+CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y
+
+
+
+
+
+
+
+CONFIG_ESP32_APPTRACE_DEST_NONE=y
+
+CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
+CONFIG_BT_ENABLED=y
+
+CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=y
+
+CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN=2
+CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN=0
+
+CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_PCM=y
+CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=1
+CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0
+CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=2
+CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0
+CONFIG_BTDM_CTRL_PINNED_TO_CORE_0=y
+
+CONFIG_BTDM_CTRL_PINNED_TO_CORE=0
+CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y
+
+CONFIG_BTDM_MODEM_SLEEP=y
+CONFIG_BTDM_MODEM_SLEEP_MODE_ORIG=y
+
+CONFIG_BTDM_LPCLK_SEL_MAIN_XTAL=y
+CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1
+CONFIG_BT_BLUEDROID_ENABLED=y
+
+CONFIG_BT_BTC_TASK_STACK_SIZE=3072
+CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y
+
+CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0
+CONFIG_BT_BTU_TASK_STACK_SIZE=4096
+
+CONFIG_BT_CLASSIC_ENABLED=y
+CONFIG_BT_A2DP_ENABLE=y
+CONFIG_BT_A2DP_SINK_TASK_STACK_SIZE=2048
+CONFIG_BT_A2DP_SOURCE_TASK_STACK_SIZE=2048
+
+
+CONFIG_BT_SSP_ENABLED=y
+CONFIG_BT_BLE_ENABLED=n
+CONFIG_BT_BLE_SMP_ENABLE=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2
+CONFIG_BT_ACL_CONNECTIONS=4
+
+
+
+CONFIG_BT_SMP_ENABLE=y
+CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30
+CONFIG_BT_RESERVE_DRAM=0xdb5c
+
+
+CONFIG_ADC_DISABLE_DAC=y
+
+CONFIG_SPI_MASTER_ISR_IN_IRAM=y
+
+CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
+
+
+
+CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y
+
+CONFIG_EFUSE_MAX_BLK_LEN=192
+
+
+
+CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
+CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
+CONFIG_ESP32_SPIRAM_SUPPORT=y
+CONFIG_SPIRAM_BOOT_INIT=y
+
+
+CONFIG_SPIRAM_USE_MALLOC=y
+CONFIG_SPIRAM_TYPE_AUTO=y
+
+
+CONFIG_SPIRAM_SIZE=-1
+
+CONFIG_SPIRAM_SPEED_80M=y
+CONFIG_SPIRAM_MEMTEST=y
+CONFIG_SPIRAM_CACHE_WORKAROUND=y
+
+CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
+CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y
+
+
+CONFIG_SPIRAM_OCCUPY_VSPI_HOST=y
+CONFIG_D0WD_PSRAM_CLK_IO=17
+CONFIG_D0WD_PSRAM_CS_IO=16
+CONFIG_D2WD_PSRAM_CLK_IO=9
+CONFIG_D2WD_PSRAM_CS_IO=10
+CONFIG_PICO_PSRAM_CS_IO=10
+
+
+
+CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
+
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
+
+CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0
+
+CONFIG_ESP32_PANIC_PRINT_REBOOT=y
+
+
+CONFIG_ESP32_DEBUG_OCDAWARE=y
+
+CONFIG_ESP32_BROWNOUT_DET=y
+CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y
+
+
+
+
+
+
+
+CONFIG_ESP32_BROWNOUT_DET_LVL=0
+CONFIG_ESP32_REDUCE_PHY_TX_POWER=y
+CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y
+
+
+
+CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
+
+
+
+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_ADC_CAL_EFUSE_TP_ENABLE=y
+CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
+CONFIG_ADC_CAL_LUT_ENABLE=y
+
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
+CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32
+CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=8192
+CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
+CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584
+CONFIG_ESP_CONSOLE_UART_DEFAULT=y
+
+
+CONFIG_ESP_CONSOLE_UART_NUM=0
+CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
+CONFIG_ESP_INT_WDT=y
+CONFIG_ESP_INT_WDT_TIMEOUT_MS=800
+CONFIG_ESP_INT_WDT_CHECK_CPU1=y
+CONFIG_ESP_TASK_WDT=y
+
+CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
+CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
+CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
+CONFIG_ETH_USE_ESP32_EMAC=y
+CONFIG_ETH_PHY_INTERFACE_RMII=y
+
+CONFIG_ETH_RMII_CLK_INPUT=y
+
+CONFIG_ETH_RMII_CLK_IN_GPIO=0
+CONFIG_ETH_SMI_MDC_GPIO=23
+CONFIG_ETH_SMI_MDIO_GPIO=18
+CONFIG_ETH_PHY_USE_RST=y
+CONFIG_ETH_PHY_RST_GPIO=5
+CONFIG_ETH_DMA_BUFFER_SIZE=512
+CONFIG_ETH_DMA_RX_BUFFER_NUM=10
+CONFIG_ETH_DMA_TX_BUFFER_NUM=10
+
+CONFIG_ESP_EVENT_POST_FROM_ISR=y
+CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y
+CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y
+
+CONFIG_HTTPD_MAX_REQ_HDR_LEN=512
+CONFIG_HTTPD_MAX_URI_LEN=512
+CONFIG_HTTPD_ERR_RESP_NO_DELAY=y
+CONFIG_HTTPD_PURGE_BUF_LEN=32
+
+
+
+CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y
+
+
+CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_BALANCE=y
+CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_VALUE=2
+CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=12
+CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=40
+CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y
+CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0
+CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=12
+CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=n
+
+
+
+CONFIG_ESP32_WIFI_NVS_ENABLED=y
+CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
+
+CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
+CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
+
+CONFIG_ESP32_WIFI_IRAM_OPT=y
+CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
+
+CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
+CONFIG_ESP32_PHY_MAX_TX_POWER=20
+
+
+CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
+
+
+CONFIG_FATFS_CODEPAGE_437=y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+CONFIG_FATFS_CODEPAGE=437
+CONFIG_FATFS_LFN_NONE=y
+
+
+CONFIG_FATFS_FS_LOCK=0
+CONFIG_FATFS_TIMEOUT_MS=10000
+CONFIG_FATFS_PER_FILE_CACHE=y
+CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y
+CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150
+CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200
+CONFIG_FMB_QUEUE_LENGTH=20
+CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048
+CONFIG_FMB_SERIAL_BUF_SIZE=256
+CONFIG_FMB_SERIAL_TASK_PRIO=10
+
+CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20
+CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
+CONFIG_FMB_CONTROLLER_STACK_SIZE=4096
+CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20
+CONFIG_FMB_TIMER_PORT_ENABLED=y
+CONFIG_FMB_TIMER_GROUP=0
+CONFIG_FMB_TIMER_INDEX=0
+
+CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
+CONFIG_FREERTOS_CORETIMER_0=y
+
+CONFIG_FREERTOS_HZ=100
+CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
+
+
+CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
+
+CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
+CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
+
+
+CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
+CONFIG_FREERTOS_ISR_STACKSIZE=1536
+
+CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
+CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
+
+CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1
+CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2432
+CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
+CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
+
+
+
+CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
+
+CONFIG_HEAP_POISONING_DISABLED=y
+
+
+CONFIG_HEAP_TRACING_OFF=y
+
+
+
+CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y
+
+
+
+CONFIG_LOG_DEFAULT_LEVEL_INFO=y
+
+
+CONFIG_LOG_DEFAULT_LEVEL=3
+CONFIG_LOG_COLORS=y
+CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
+
+
+CONFIG_LWIP_TIMERS_ONDEMAND=y
+CONFIG_LWIP_MAX_SOCKETS=16
+
+CONFIG_LWIP_SO_REUSE=y
+CONFIG_LWIP_SO_REUSE_RXTOALL=y
+CONFIG_LWIP_IP_REASSEMBLY=y
+
+
+
+
+CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
+CONFIG_LWIP_GARP_TMR_INTERVAL=60
+CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32
+CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
+
+CONFIG_LWIP_DHCPS_LEASE_UNIT=60
+CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
+
+CONFIG_LWIP_NETIF_LOOPBACK=y
+CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
+CONFIG_LWIP_MAX_ACTIVE_TCP=16
+CONFIG_LWIP_MAX_LISTENING_TCP=16
+CONFIG_LWIP_TCP_MAXRTX=12
+CONFIG_LWIP_TCP_SYNMAXRTX=6
+CONFIG_LWIP_TCP_MSS=1440
+CONFIG_LWIP_TCP_MSL=60000
+CONFIG_LWIP_TCP_SND_BUF_DEFAULT=8192
+CONFIG_LWIP_TCP_WND_DEFAULT=32768
+CONFIG_LWIP_TCP_RECVMBOX_SIZE=32
+CONFIG_LWIP_TCP_QUEUE_OOSEQ=y
+
+CONFIG_LWIP_TCP_OVERSIZE_MSS=y
+
+
+CONFIG_LWIP_MAX_UDP_PCBS=16
+CONFIG_LWIP_UDP_RECVMBOX_SIZE=32
+CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072
+CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
+
+
+CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
+
+
+
+CONFIG_LWIP_MAX_RAW_PCBS=16
+CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
+CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
+
+CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y
+
+
+CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384
+
+
+CONFIG_MBEDTLS_HARDWARE_AES=y
+
+
+CONFIG_MBEDTLS_HAVE_TIME=y
+
+CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
+
+
+
+CONFIG_MBEDTLS_TLS_SERVER=y
+CONFIG_MBEDTLS_TLS_CLIENT=y
+CONFIG_MBEDTLS_TLS_ENABLED=y
+
+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_TLS1=y
+CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
+CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
+
+CONFIG_MBEDTLS_SSL_ALPN=y
+CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
+CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y
+CONFIG_MBEDTLS_AES_C=y
+
+
+CONFIG_MBEDTLS_RC4_DISABLED=y
+
+
+
+
+CONFIG_MBEDTLS_CCM_C=y
+CONFIG_MBEDTLS_GCM_C=y
+
+CONFIG_MBEDTLS_PEM_PARSE_C=y
+CONFIG_MBEDTLS_PEM_WRITE_C=y
+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_ECP_DP_SECP256R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
+CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
+CONFIG_MDNS_MAX_SERVICES=10
+CONFIG_MQTT_PROTOCOL_311=y
+CONFIG_MQTT_TRANSPORT_SSL=y
+CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
+CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
+
+
+
+CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
+
+
+
+
+CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
+
+
+CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
+
+CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
+CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
+CONFIG_ESP32_PTHREAD_STACK_MIN=768
+
+
+CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1=y
+CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=1
+CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
+
+
+CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
+CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y
+
+
+
+CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y
+CONFIG_SPIFFS_MAX_PARTITIONS=3
+CONFIG_SPIFFS_CACHE=y
+CONFIG_SPIFFS_CACHE_WR=y
+
+CONFIG_SPIFFS_PAGE_CHECK=y
+CONFIG_SPIFFS_GC_MAX_RUNS=10
+
+CONFIG_SPIFFS_PAGE_SIZE=256
+CONFIG_SPIFFS_OBJ_NAME_LEN=32
+CONFIG_SPIFFS_USE_MAGIC=y
+CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
+CONFIG_SPIFFS_META_LENGTH=4
+CONFIG_SPIFFS_USE_MTIME=y
+
+
+
+
+
+
+CONFIG_NETIF_IP_LOST_TIMER_INTERVAL=120
+CONFIG_TCPIP_LWIP=y
+CONFIG_UNITY_ENABLE_FLOAT=y
+CONFIG_UNITY_ENABLE_DOUBLE=y
+
+CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
+
+
+CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y
+CONFIG_VFS_SUPPORT_TERMIOS=y
+CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1
+CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128
+
+CONFIG_WL_SECTOR_SIZE_512=y
+#CONFIG_WL_SECTOR_SIZE_4096 is not defined
+CONFIG_WL_SECTOR_SIZE=512
+CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
+
+
+
+# Deprecated options for backward compatibility
+CONFIG_TOOLPREFIX="xtensa-esp32-elf-"
+CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=y
+
+
+
+CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
+
+
+CONFIG_LOG_BOOTLOADER_LEVEL=3
+
+
+CONFIG_FLASHMODE_QIO=y
+
+
+
+
+
+CONFIG_MONITOR_BAUD_115200B=y
+
+
+
+
+CONFIG_MONITOR_BAUD_OTHER_VAL=115200
+CONFIG_MONITOR_BAUD=115200
+
+CONFIG_OPTIMIZATION_LEVEL_RELEASE=y
+CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
+
+
+
+CONFIG_STACK_CHECK_NONE=y
+
+
+
+
+
+
+
+CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY=y
+
+CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=2
+CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0
+CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0
+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
+CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y
+
+CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=y
+CONFIG_BLUEDROID_ENABLED=y
+CONFIG_BTC_TASK_STACK_SIZE=3072
+CONFIG_BLUEDROID_PINNED_TO_CORE_0=y
+
+CONFIG_BLUEDROID_PINNED_TO_CORE=0
+CONFIG_BTU_TASK_STACK_SIZE=4096
+
+CONFIG_CLASSIC_BT_ENABLED=y
+CONFIG_A2DP_ENABLE=y
+CONFIG_A2DP_SINK_TASK_STACK_SIZE=2048
+CONFIG_A2DP_SOURCE_TASK_STACK_SIZE=2048
+
+CONFIG_GATTS_ENABLE=y
+
+CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y
+CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0
+CONFIG_GATTC_ENABLE=y
+
+CONFIG_BLE_SMP_ENABLE=y
+
+
+
+CONFIG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_HCI_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTM_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_GAP_INITIAL_TRACE_LEVEL=2
+CONFIG_BNEP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_PAN_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_A2D_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_AVDT_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_AVCT_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_AVRC_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_MCA_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_HID_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_APPL_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_GATT_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_SMP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTIF_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTC_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_OSI_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2
+
+CONFIG_SMP_ENABLE=y
+CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30
+CONFIG_ADC2_DISABLE_DAC=y
+CONFIG_SPIRAM_SUPPORT=y
+
+
+
+CONFIG_TRACEMEM_RESERVE_DRAM=0x0
+
+CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
+CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
+
+CONFIG_ULP_COPROC_RESERVE_MEM=0
+CONFIG_BROWNOUT_DET=y
+CONFIG_BROWNOUT_DET_LVL_SEL_0=y
+
+
+
+
+
+
+
+CONFIG_BROWNOUT_DET_LVL=0
+CONFIG_REDUCE_PHY_TX_POWER=y
+CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
+
+
+
+
+
+CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
+CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
+CONFIG_MAIN_TASK_STACK_SIZE=8192
+CONFIG_IPC_TASK_STACK_SIZE=1024
+CONFIG_TIMER_TASK_STACK_SIZE=3584
+CONFIG_CONSOLE_UART_DEFAULT=y
+
+
+CONFIG_CONSOLE_UART_NUM=0
+CONFIG_CONSOLE_UART_BAUDRATE=115200
+CONFIG_INT_WDT=y
+CONFIG_INT_WDT_TIMEOUT_MS=800
+CONFIG_INT_WDT_CHECK_CPU1=y
+CONFIG_TASK_WDT=y
+
+CONFIG_TASK_WDT_TIMEOUT_S=5
+CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
+CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
+
+CONFIG_POST_EVENTS_FROM_ISR=y
+CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
+CONFIG_SW_COEXIST_ENABLE=y
+
+
+CONFIG_SW_COEXIST_PREFERENCE_BALANCE=y
+CONFIG_SW_COEXIST_PREFERENCE_VALUE=2
+CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150
+CONFIG_MB_MASTER_DELAY_MS_CONVERT=200
+CONFIG_MB_QUEUE_LENGTH=20
+CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048
+CONFIG_MB_SERIAL_BUF_SIZE=256
+CONFIG_MB_SERIAL_TASK_PRIO=10
+
+CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20
+CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
+CONFIG_MB_CONTROLLER_STACK_SIZE=4096
+CONFIG_MB_EVENT_QUEUE_TIMEOUT=20
+CONFIG_MB_TIMER_PORT_ENABLED=y
+CONFIG_MB_TIMER_GROUP=0
+CONFIG_MB_TIMER_INDEX=0
+CONFIG_SUPPORT_STATIC_ALLOCATION=y
+
+CONFIG_TIMER_TASK_PRIORITY=1
+CONFIG_TIMER_TASK_STACK_DEPTH=2048
+CONFIG_TIMER_QUEUE_LENGTH=10
+
+
+CONFIG_ESP_GRATUITOUS_ARP=y
+CONFIG_GARP_TMR_INTERVAL=60
+CONFIG_TCPIP_RECVMBOX_SIZE=32
+CONFIG_TCP_MAXRTX=12
+CONFIG_TCP_SYNMAXRTX=6
+CONFIG_TCP_MSS=1440
+CONFIG_TCP_MSL=60000
+CONFIG_TCP_SND_BUF_DEFAULT=8192
+CONFIG_TCP_WND_DEFAULT=32768
+CONFIG_TCP_RECVMBOX_SIZE=32
+CONFIG_TCP_QUEUE_OOSEQ=y
+
+CONFIG_TCP_OVERSIZE_MSS=y
+
+
+CONFIG_UDP_RECVMBOX_SIZE=32
+CONFIG_TCPIP_TASK_STACK_SIZE=3072
+CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
+
+
+CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
+
+CONFIG_PTHREAD_STACK_MIN=768
+CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y
+
+
+CONFIG_IP_LOST_TIMER_INTERVAL=120
+CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y
+CONFIG_SUPPORT_TERMIOS=y
+# End of deprecated options

+ 1164 - 0
build-scripts/NonOTA-SqueezeAmp-sdkconfig.defaults

@@ -0,0 +1,1164 @@
+#
+# Automatically generated file. DO NOT EDIT.
+# Espressif IoT Development Framework (ESP-IDF) Project Configuration
+#
+
+# DSP
+CONFIG_DSP_OPTIMIZED=y
+CONFIG_DSP_OPTIMIZATION=1
+CONFIG_DSP_MAX_FFT_SIZE_512=y
+
+# SqueezeAMP defaults
+CONFIG_JACK_LOCKED=y
+CONFIG_BAT_LOCKED=y
+CONFIG_I2C_LOCKED=y
+CONFIG_SPDIF_LOCKED=y
+CONFIG_LED_LOCKED=y
+CONFIG_DISPLAY_CONFIG=""
+CONFIG_I2C_CONFIG=""
+CONFIG_SPI_CONFIG=""
+CONFIG_SET_GPIO=""
+CONFIG_ROTARY_ENCODER=""
+CONFIG_LED_GREEN_GPIO=12
+CONFIG_LED_GREEN_GPIO_LEVEL=0
+CONFIG_LED_RED_GPIO=13
+CONFIG_LED_RED_GPIO_LEVEL=0
+CONFIG_JACK_GPIO=34
+CONFIG_JACK_GPIO_LEVEL=0
+CONFIG_SPKFAULT_GPIO=2
+CONFIG_SPKFAULT_GPIO_LEVEL=0
+CONFIG_BAT_CHANNEL=7
+CONFIG_BAT_SCALE="20.24"
+CONFIG_I2S_NUM=0
+CONFIG_I2S_BCK_IO=33
+CONFIG_I2S_WS_IO=25
+CONFIG_I2S_DO_IO=32
+CONFIG_I2S_DI_IO=-1
+CONFIG_SDIF_NUM=0
+CONFIG_SPDIF_BCK_IO=33
+CONFIG_SPDIF_WS_IO=25
+CONFIG_SPDIF_DO_IO=15
+
+CONFIG_IDF_TARGET_ESP32=y
+CONFIG_IDF_TARGET="esp32"
+
+#
+# SDK tool configuration
+#
+CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-"
+CONFIG_SDK_MAKE_WARN_UNDEFINED_VARIABLES=y
+CONFIG_APP_COMPILE_TIME_DATE=y
+
+
+
+CONFIG_OTA_ALLOW_HTTP=y
+
+
+CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y
+
+
+CONFIG_BOOTLOADER_LOG_LEVEL=3
+CONFIG_BOOTLOADER_SPI_WP_PIN=7
+CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
+
+
+CONFIG_BOOTLOADER_WDT_ENABLE=y
+
+CONFIG_BOOTLOADER_WDT_TIME_MS=9000
+
+CONFIG_ESPTOOLPY_BAUD_2MB=y
+
+
+CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
+CONFIG_ESPTOOLPY_BAUD=2000000
+CONFIG_ESPTOOLPY_COMPRESSED=y
+CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
+
+
+
+CONFIG_ESPTOOLPY_FLASHMODE="dio"
+CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
+
+
+
+CONFIG_ESPTOOLPY_FLASHFREQ="80m"
+
+
+CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
+
+
+CONFIG_ESPTOOLPY_FLASHSIZE="4MB"
+CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y
+CONFIG_ESPTOOLPY_BEFORE_RESET=y
+
+CONFIG_ESPTOOLPY_BEFORE="default_reset"
+CONFIG_ESPTOOLPY_AFTER_RESET=y
+
+CONFIG_ESPTOOLPY_AFTER="hard_reset"
+
+
+CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y
+
+
+
+
+CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200
+CONFIG_ESPTOOLPY_MONITOR_BAUD=115200
+
+
+CONFIG_PARTITION_TABLE_CUSTOM=y
+CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="non-ota-partitions.csv"
+CONFIG_PARTITION_TABLE_FILENAME="non-ota-partitions.csv"
+CONFIG_PARTITION_TABLE_OFFSET=0x8000
+CONFIG_PARTITION_TABLE_MD5=y
+CONFIG_LOGGING_SLIMPROTO="info"
+CONFIG_LOGGING_STREAM="info"
+CONFIG_LOGGING_DECODE="info"
+CONFIG_LOGGING_OUTPUT="info"
+CONFIG_INCLUDE_FLAC=y
+CONFIG_INCLUDE_FAAD=y
+CONFIG_INCLUDE_MAD=y
+CONFIG_INCLUDE_VORBIS=y
+CONFIG_INCLUDE_ALAC=y
+
+CONFIG_SQUEEZEAMP=y
+
+CONFIG_A2DP_SINK_NAME="SMSL BT4.2"
+CONFIG_A2DP_DEV_NAME="Squeezelite"
+CONFIG_A2DP_CONTROL_DELAY_MS=500
+CONFIG_A2DP_CONNECT_TIMEOUT_MS=1000
+CONFIG_BT_SINK=y
+CONFIG_BT_SINK_NAME="ESP32-BT"
+CONFIG_BT_SINK_PIN=1234
+CONFIG_AIRPLAY_SINK=y
+CONFIG_AIRPLAY_NAME="ESP32-AirPlay"
+CONFIG_AIRPLAY_PORT="5000"
+CONFIG_WIFI_MANAGER_TASK_PRIORITY=5
+CONFIG_WIFI_MANAGER_MAX_RETRY=2
+CONFIG_DEFAULT_AP_SSID="squeezelite"
+CONFIG_DEFAULT_AP_PASSWORD="squeezelite"
+CONFIG_DEFAULT_AP_CHANNEL=1
+CONFIG_DEFAULT_AP_IP="192.168.4.1"
+CONFIG_DEFAULT_AP_GATEWAY="192.168.4.1"
+CONFIG_DEFAULT_AP_NETMASK="255.255.255.0"
+CONFIG_DEFAULT_AP_MAX_CONNECTIONS=4
+CONFIG_DEFAULT_AP_BEACON_INTERVAL=100
+CONFIG_DEFAULT_COMMAND_LINE="squeezelite -o I2S -b 500:2000 -d all=info -C 30"
+
+CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y
+CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
+
+
+
+CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y
+
+
+
+
+
+
+
+CONFIG_ESP32_APPTRACE_DEST_NONE=y
+
+CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y
+CONFIG_BT_ENABLED=y
+
+CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=y
+
+CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN=2
+CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN=0
+
+CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_PCM=y
+CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=1
+CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0
+CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=2
+CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0
+CONFIG_BTDM_CTRL_PINNED_TO_CORE_0=y
+
+CONFIG_BTDM_CTRL_PINNED_TO_CORE=0
+CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y
+
+CONFIG_BTDM_MODEM_SLEEP=y
+CONFIG_BTDM_MODEM_SLEEP_MODE_ORIG=y
+
+CONFIG_BTDM_LPCLK_SEL_MAIN_XTAL=y
+CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1
+CONFIG_BT_BLUEDROID_ENABLED=y
+
+CONFIG_BT_BTC_TASK_STACK_SIZE=3072
+CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y
+
+CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0
+CONFIG_BT_BTU_TASK_STACK_SIZE=4096
+
+CONFIG_BT_CLASSIC_ENABLED=y
+CONFIG_BT_A2DP_ENABLE=y
+CONFIG_BT_A2DP_SINK_TASK_STACK_SIZE=2048
+CONFIG_BT_A2DP_SOURCE_TASK_STACK_SIZE=2048
+
+
+CONFIG_BT_SSP_ENABLED=y
+CONFIG_BT_BLE_ENABLED=n
+CONFIG_BT_BLE_SMP_ENABLE=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2
+CONFIG_BT_ACL_CONNECTIONS=4
+
+
+
+CONFIG_BT_SMP_ENABLE=y
+CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30
+CONFIG_BT_RESERVE_DRAM=0xdb5c
+
+
+CONFIG_ADC_DISABLE_DAC=y
+
+CONFIG_SPI_MASTER_ISR_IN_IRAM=y
+
+CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
+
+
+
+CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y
+
+CONFIG_EFUSE_MAX_BLK_LEN=192
+
+
+
+CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
+CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
+CONFIG_ESP32_SPIRAM_SUPPORT=y
+CONFIG_SPIRAM_BOOT_INIT=y
+
+
+CONFIG_SPIRAM_USE_MALLOC=y
+CONFIG_SPIRAM_TYPE_AUTO=y
+
+
+CONFIG_SPIRAM_SIZE=-1
+
+CONFIG_SPIRAM_SPEED_80M=y
+CONFIG_SPIRAM_MEMTEST=y
+CONFIG_SPIRAM_CACHE_WORKAROUND=y
+
+CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=256
+CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=65536
+CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
+CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y
+
+
+CONFIG_SPIRAM_OCCUPY_VSPI_HOST=y
+CONFIG_D0WD_PSRAM_CLK_IO=17
+CONFIG_D0WD_PSRAM_CS_IO=16
+CONFIG_D2WD_PSRAM_CLK_IO=9
+CONFIG_D2WD_PSRAM_CS_IO=10
+CONFIG_PICO_PSRAM_CS_IO=10
+
+
+
+CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
+
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y
+CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
+
+CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0
+
+CONFIG_ESP32_PANIC_PRINT_REBOOT=y
+
+
+CONFIG_ESP32_DEBUG_OCDAWARE=y
+
+CONFIG_ESP32_BROWNOUT_DET=y
+CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y
+
+
+
+
+
+
+
+CONFIG_ESP32_BROWNOUT_DET_LVL=0
+CONFIG_ESP32_REDUCE_PHY_TX_POWER=y
+CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y
+
+
+
+CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
+
+
+
+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_ADC_CAL_EFUSE_TP_ENABLE=y
+CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y
+CONFIG_ADC_CAL_LUT_ENABLE=y
+
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
+CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32
+CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304
+CONFIG_ESP_MAIN_TASK_STACK_SIZE=8192
+CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
+CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584
+CONFIG_ESP_CONSOLE_UART_DEFAULT=y
+
+
+CONFIG_ESP_CONSOLE_UART_NUM=0
+CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
+CONFIG_ESP_INT_WDT=y
+CONFIG_ESP_INT_WDT_TIMEOUT_MS=800
+CONFIG_ESP_INT_WDT_CHECK_CPU1=y
+CONFIG_ESP_TASK_WDT=y
+
+CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
+CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
+CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
+CONFIG_ETH_USE_ESP32_EMAC=y
+CONFIG_ETH_PHY_INTERFACE_RMII=y
+
+CONFIG_ETH_RMII_CLK_INPUT=y
+
+CONFIG_ETH_RMII_CLK_IN_GPIO=0
+CONFIG_ETH_SMI_MDC_GPIO=23
+CONFIG_ETH_SMI_MDIO_GPIO=18
+CONFIG_ETH_PHY_USE_RST=y
+CONFIG_ETH_PHY_RST_GPIO=5
+CONFIG_ETH_DMA_BUFFER_SIZE=512
+CONFIG_ETH_DMA_RX_BUFFER_NUM=10
+CONFIG_ETH_DMA_TX_BUFFER_NUM=10
+
+CONFIG_ESP_EVENT_POST_FROM_ISR=y
+CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y
+CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y
+
+CONFIG_HTTPD_MAX_REQ_HDR_LEN=512
+CONFIG_HTTPD_MAX_URI_LEN=512
+CONFIG_HTTPD_ERR_RESP_NO_DELAY=y
+CONFIG_HTTPD_PURGE_BUF_LEN=32
+
+
+
+CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y
+
+
+CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_BALANCE=y
+CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_VALUE=2
+CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=12
+CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=40
+CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y
+CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0
+CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=12
+CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=n
+
+
+
+CONFIG_ESP32_WIFI_NVS_ENABLED=y
+CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y
+
+CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
+CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
+
+CONFIG_ESP32_WIFI_IRAM_OPT=y
+CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
+
+CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
+CONFIG_ESP32_PHY_MAX_TX_POWER=20
+
+
+CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y
+
+
+CONFIG_FATFS_CODEPAGE_437=y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+CONFIG_FATFS_CODEPAGE=437
+CONFIG_FATFS_LFN_NONE=y
+
+
+CONFIG_FATFS_FS_LOCK=0
+CONFIG_FATFS_TIMEOUT_MS=10000
+CONFIG_FATFS_PER_FILE_CACHE=y
+CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y
+CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150
+CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200
+CONFIG_FMB_QUEUE_LENGTH=20
+CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048
+CONFIG_FMB_SERIAL_BUF_SIZE=256
+CONFIG_FMB_SERIAL_TASK_PRIO=10
+
+CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20
+CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
+CONFIG_FMB_CONTROLLER_STACK_SIZE=4096
+CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20
+CONFIG_FMB_TIMER_PORT_ENABLED=y
+CONFIG_FMB_TIMER_GROUP=0
+CONFIG_FMB_TIMER_INDEX=0
+
+CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
+CONFIG_FREERTOS_CORETIMER_0=y
+
+CONFIG_FREERTOS_HZ=100
+CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
+
+
+CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y
+
+CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
+CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1
+CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
+
+
+CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536
+CONFIG_FREERTOS_ISR_STACKSIZE=1536
+
+CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
+CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
+
+CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1
+CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2432
+CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
+CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
+
+
+
+CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
+
+CONFIG_HEAP_POISONING_DISABLED=y
+
+
+CONFIG_HEAP_TRACING_OFF=y
+
+
+
+CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y
+
+
+
+CONFIG_LOG_DEFAULT_LEVEL_INFO=y
+
+
+CONFIG_LOG_DEFAULT_LEVEL=3
+CONFIG_LOG_COLORS=y
+CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
+
+
+CONFIG_LWIP_TIMERS_ONDEMAND=y
+CONFIG_LWIP_MAX_SOCKETS=16
+
+CONFIG_LWIP_SO_REUSE=y
+CONFIG_LWIP_SO_REUSE_RXTOALL=y
+CONFIG_LWIP_IP_REASSEMBLY=y
+
+
+
+
+CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
+CONFIG_LWIP_GARP_TMR_INTERVAL=60
+CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32
+CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
+
+CONFIG_LWIP_DHCPS_LEASE_UNIT=60
+CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
+
+CONFIG_LWIP_NETIF_LOOPBACK=y
+CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
+CONFIG_LWIP_MAX_ACTIVE_TCP=16
+CONFIG_LWIP_MAX_LISTENING_TCP=16
+CONFIG_LWIP_TCP_MAXRTX=12
+CONFIG_LWIP_TCP_SYNMAXRTX=6
+CONFIG_LWIP_TCP_MSS=1440
+CONFIG_LWIP_TCP_MSL=60000
+CONFIG_LWIP_TCP_SND_BUF_DEFAULT=8192
+CONFIG_LWIP_TCP_WND_DEFAULT=32768
+CONFIG_LWIP_TCP_RECVMBOX_SIZE=32
+CONFIG_LWIP_TCP_QUEUE_OOSEQ=y
+
+CONFIG_LWIP_TCP_OVERSIZE_MSS=y
+
+
+CONFIG_LWIP_MAX_UDP_PCBS=16
+CONFIG_LWIP_UDP_RECVMBOX_SIZE=32
+CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072
+CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
+
+
+CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
+
+
+
+CONFIG_LWIP_MAX_RAW_PCBS=16
+CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
+CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
+
+CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y
+
+
+CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384
+
+
+CONFIG_MBEDTLS_HARDWARE_AES=y
+
+
+CONFIG_MBEDTLS_HAVE_TIME=y
+
+CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y
+
+
+
+CONFIG_MBEDTLS_TLS_SERVER=y
+CONFIG_MBEDTLS_TLS_CLIENT=y
+CONFIG_MBEDTLS_TLS_ENABLED=y
+
+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_TLS1=y
+CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
+CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
+
+CONFIG_MBEDTLS_SSL_ALPN=y
+CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
+CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y
+CONFIG_MBEDTLS_AES_C=y
+
+
+CONFIG_MBEDTLS_RC4_DISABLED=y
+
+
+
+
+CONFIG_MBEDTLS_CCM_C=y
+CONFIG_MBEDTLS_GCM_C=y
+
+CONFIG_MBEDTLS_PEM_PARSE_C=y
+CONFIG_MBEDTLS_PEM_WRITE_C=y
+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_ECP_DP_SECP256R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
+CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
+CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
+CONFIG_MDNS_MAX_SERVICES=10
+CONFIG_MQTT_PROTOCOL_311=y
+CONFIG_MQTT_TRANSPORT_SSL=y
+CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
+CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
+
+
+
+CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y
+
+
+
+
+CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y
+
+
+CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
+
+CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5
+CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072
+CONFIG_ESP32_PTHREAD_STACK_MIN=768
+
+
+CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1=y
+CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=1
+CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread"
+
+
+CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y
+CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y
+
+
+
+CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y
+CONFIG_SPIFFS_MAX_PARTITIONS=3
+CONFIG_SPIFFS_CACHE=y
+CONFIG_SPIFFS_CACHE_WR=y
+
+CONFIG_SPIFFS_PAGE_CHECK=y
+CONFIG_SPIFFS_GC_MAX_RUNS=10
+
+CONFIG_SPIFFS_PAGE_SIZE=256
+CONFIG_SPIFFS_OBJ_NAME_LEN=32
+CONFIG_SPIFFS_USE_MAGIC=y
+CONFIG_SPIFFS_USE_MAGIC_LENGTH=y
+CONFIG_SPIFFS_META_LENGTH=4
+CONFIG_SPIFFS_USE_MTIME=y
+
+
+
+
+
+
+CONFIG_NETIF_IP_LOST_TIMER_INTERVAL=120
+CONFIG_TCPIP_LWIP=y
+CONFIG_UNITY_ENABLE_FLOAT=y
+CONFIG_UNITY_ENABLE_DOUBLE=y
+
+CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y
+
+
+CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y
+CONFIG_VFS_SUPPORT_TERMIOS=y
+CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1
+CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128
+
+CONFIG_WL_SECTOR_SIZE_512=y
+#CONFIG_WL_SECTOR_SIZE_4096 is not defined
+CONFIG_WL_SECTOR_SIZE=512
+CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
+
+
+
+# Deprecated options for backward compatibility
+CONFIG_TOOLPREFIX="xtensa-esp32-elf-"
+CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=y
+
+
+
+CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y
+
+
+CONFIG_LOG_BOOTLOADER_LEVEL=3
+
+
+CONFIG_FLASHMODE_QIO=y
+
+
+
+
+
+CONFIG_MONITOR_BAUD_115200B=y
+
+
+
+
+CONFIG_MONITOR_BAUD_OTHER_VAL=115200
+CONFIG_MONITOR_BAUD=115200
+
+CONFIG_OPTIMIZATION_LEVEL_RELEASE=y
+CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
+
+
+
+CONFIG_STACK_CHECK_NONE=y
+
+
+
+
+
+
+
+CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY=y
+
+CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=2
+CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0
+CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0
+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
+CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y
+
+CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=y
+CONFIG_BLUEDROID_ENABLED=y
+CONFIG_BTC_TASK_STACK_SIZE=3072
+CONFIG_BLUEDROID_PINNED_TO_CORE_0=y
+
+CONFIG_BLUEDROID_PINNED_TO_CORE=0
+CONFIG_BTU_TASK_STACK_SIZE=4096
+
+CONFIG_CLASSIC_BT_ENABLED=y
+CONFIG_A2DP_ENABLE=y
+CONFIG_A2DP_SINK_TASK_STACK_SIZE=2048
+CONFIG_A2DP_SOURCE_TASK_STACK_SIZE=2048
+
+CONFIG_GATTS_ENABLE=y
+
+CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y
+CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0
+CONFIG_GATTC_ENABLE=y
+
+CONFIG_BLE_SMP_ENABLE=y
+
+
+
+CONFIG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_HCI_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTM_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_GAP_INITIAL_TRACE_LEVEL=2
+CONFIG_BNEP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_PAN_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_A2D_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_AVDT_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_AVCT_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_AVRC_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_MCA_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_HID_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_APPL_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_GATT_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_SMP_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTIF_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BTC_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_OSI_INITIAL_TRACE_LEVEL=2
+
+
+CONFIG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2
+
+CONFIG_SMP_ENABLE=y
+CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30
+CONFIG_ADC2_DISABLE_DAC=y
+CONFIG_SPIRAM_SUPPORT=y
+
+
+
+CONFIG_TRACEMEM_RESERVE_DRAM=0x0
+
+CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
+CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
+
+CONFIG_ULP_COPROC_RESERVE_MEM=0
+CONFIG_BROWNOUT_DET=y
+CONFIG_BROWNOUT_DET_LVL_SEL_0=y
+
+
+
+
+
+
+
+CONFIG_BROWNOUT_DET_LVL=0
+CONFIG_REDUCE_PHY_TX_POWER=y
+CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y
+
+
+
+
+
+CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
+CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
+CONFIG_MAIN_TASK_STACK_SIZE=8192
+CONFIG_IPC_TASK_STACK_SIZE=1024
+CONFIG_TIMER_TASK_STACK_SIZE=3584
+CONFIG_CONSOLE_UART_DEFAULT=y
+
+
+CONFIG_CONSOLE_UART_NUM=0
+CONFIG_CONSOLE_UART_BAUDRATE=115200
+CONFIG_INT_WDT=y
+CONFIG_INT_WDT_TIMEOUT_MS=800
+CONFIG_INT_WDT_CHECK_CPU1=y
+CONFIG_TASK_WDT=y
+
+CONFIG_TASK_WDT_TIMEOUT_S=5
+CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
+CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
+
+CONFIG_POST_EVENTS_FROM_ISR=y
+CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
+CONFIG_SW_COEXIST_ENABLE=y
+
+
+CONFIG_SW_COEXIST_PREFERENCE_BALANCE=y
+CONFIG_SW_COEXIST_PREFERENCE_VALUE=2
+CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150
+CONFIG_MB_MASTER_DELAY_MS_CONVERT=200
+CONFIG_MB_QUEUE_LENGTH=20
+CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048
+CONFIG_MB_SERIAL_BUF_SIZE=256
+CONFIG_MB_SERIAL_TASK_PRIO=10
+
+CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20
+CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20
+CONFIG_MB_CONTROLLER_STACK_SIZE=4096
+CONFIG_MB_EVENT_QUEUE_TIMEOUT=20
+CONFIG_MB_TIMER_PORT_ENABLED=y
+CONFIG_MB_TIMER_GROUP=0
+CONFIG_MB_TIMER_INDEX=0
+CONFIG_SUPPORT_STATIC_ALLOCATION=y
+
+CONFIG_TIMER_TASK_PRIORITY=1
+CONFIG_TIMER_TASK_STACK_DEPTH=2048
+CONFIG_TIMER_QUEUE_LENGTH=10
+
+
+CONFIG_ESP_GRATUITOUS_ARP=y
+CONFIG_GARP_TMR_INTERVAL=60
+CONFIG_TCPIP_RECVMBOX_SIZE=32
+CONFIG_TCP_MAXRTX=12
+CONFIG_TCP_SYNMAXRTX=6
+CONFIG_TCP_MSS=1440
+CONFIG_TCP_MSL=60000
+CONFIG_TCP_SND_BUF_DEFAULT=8192
+CONFIG_TCP_WND_DEFAULT=32768
+CONFIG_TCP_RECVMBOX_SIZE=32
+CONFIG_TCP_QUEUE_OOSEQ=y
+
+CONFIG_TCP_OVERSIZE_MSS=y
+
+
+CONFIG_UDP_RECVMBOX_SIZE=32
+CONFIG_TCPIP_TASK_STACK_SIZE=3072
+CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
+
+
+CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF
+
+CONFIG_PTHREAD_STACK_MIN=768
+CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y
+
+
+CONFIG_IP_LOST_TIMER_INTERVAL=120
+CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y
+CONFIG_SUPPORT_TERMIOS=y
+# End of deprecated options

+ 183 - 0
build-scripts/SqueezeAmp4MBFlash-sdkconfig.defaults

@@ -185,8 +185,183 @@ CONFIG_BT_A2DP_ENABLE=y
 # CONFIG_BT_SPP_ENABLED is not set
 # CONFIG_BT_HFP_ENABLE is not set
 CONFIG_BT_SSP_ENABLED=y
+<<<<<<< HEAD
 # CONFIG_BT_BLE_ENABLED is not set
 CONFIG_BT_STACK_NO_LOG=y
+=======
+CONFIG_BT_BLE_ENABLED=n
+CONFIG_BT_BLE_SMP_ENABLE=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2
+>>>>>>> refs/remotes/origin/master
 CONFIG_BT_ACL_CONNECTIONS=4
 CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y
 CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y
@@ -459,11 +634,19 @@ CONFIG_LWIP_MAX_SOCKETS=16
 # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
 CONFIG_LWIP_SO_REUSE=y
 CONFIG_LWIP_SO_REUSE_RXTOALL=y
+<<<<<<< HEAD
 # CONFIG_LWIP_SO_RCVBUF is not set
 # CONFIG_LWIP_IP_FRAG is not set
 # CONFIG_LWIP_IP_REASSEMBLY is not set
 # CONFIG_LWIP_STATS is not set
 # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set
+=======
+CONFIG_LWIP_IP_REASSEMBLY=y
+
+
+
+
+>>>>>>> refs/remotes/origin/master
 CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
 CONFIG_LWIP_GARP_TMR_INTERVAL=60
 CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32

+ 183 - 0
build-scripts/SqueezeAmp8MBFlash-sdkconfig.defaults

@@ -184,6 +184,7 @@ CONFIG_BT_A2DP_ENABLE=y
 # CONFIG_BT_SPP_ENABLED is not set
 # CONFIG_BT_HFP_ENABLE is not set
 CONFIG_BT_SSP_ENABLED=y
+<<<<<<< HEAD
 					   
 						
 													   
@@ -194,6 +195,180 @@ CONFIG_BT_SSP_ENABLED=y
 						  
 													  
 CONFIG_BT_STACK_NO_LOG=y
+=======
+CONFIG_BT_BLE_ENABLED=n
+CONFIG_BT_BLE_SMP_ENABLE=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HCI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SDP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GAP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_PAN_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_A2D_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_MCA_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_HID_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_APPL_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_GATT_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_SMP_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BTC_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_OSI_TRACE_LEVEL=2
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y
+
+
+
+
+CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2
+>>>>>>> refs/remotes/origin/master
 CONFIG_BT_ACL_CONNECTIONS=4
 CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y
 CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y
@@ -466,11 +641,19 @@ CONFIG_LWIP_MAX_SOCKETS=16
 # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
 CONFIG_LWIP_SO_REUSE=y
 CONFIG_LWIP_SO_REUSE_RXTOALL=y
+<<<<<<< HEAD
 # CONFIG_LWIP_SO_RCVBUF is not set
 # CONFIG_LWIP_IP_FRAG is not set
 # CONFIG_LWIP_IP_REASSEMBLY is not set
 # CONFIG_LWIP_STATS is not set
 # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set
+=======
+CONFIG_LWIP_IP_REASSEMBLY=y
+
+
+
+
+>>>>>>> refs/remotes/origin/master
 CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
 CONFIG_LWIP_GARP_TMR_INTERVAL=60
 CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32

+ 0 - 2
components/codecs/CMakeLists.txt

@@ -10,7 +10,6 @@ add_prebuilt_library(libvorbisidec 	lib/libvorbisidec.a )
 add_prebuilt_library(libogg 		lib/libogg.a )
 add_prebuilt_library(libalac 		lib/libalac.a ) 
 add_prebuilt_library(libremple16 	lib/libresample16.a ) 
-add_prebuilt_library(libsoxr 		lib/libsoxr.a ) 
 add_prebuilt_library(libopusfile 	lib/libopusfile.a ) 
 add_prebuilt_library(libopus 		lib/libopus.a ) 
 target_link_libraries(${COMPONENT_LIB} PRIVATE libmad)
@@ -21,6 +20,5 @@ target_link_libraries(${COMPONENT_LIB} PRIVATE libvorbisidec)
 target_link_libraries(${COMPONENT_LIB} PRIVATE libogg)
 target_link_libraries(${COMPONENT_LIB} PRIVATE libalac)
 target_link_libraries(${COMPONENT_LIB} PRIVATE libremple16)
-target_link_libraries(${COMPONENT_LIB} PRIVATE libsoxr)
 target_link_libraries(${COMPONENT_LIB} PRIVATE libopusfile)
 target_link_libraries(${COMPONENT_LIB} PRIVATE libopus)

BIN
components/codecs/lib/libsoxr.a


+ 374 - 0
components/display/ILI9341.c

@@ -0,0 +1,374 @@
+/**
+ * Copyright (c) 2017-2018 Tara Keeling
+ *				 2020 Philippe G.
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include "freertos/FreeRTOS.h"
+#include "freertos/task.h"
+#include "driver/gpio.h"
+
+#include <esp_heap_caps.h>
+#include <esp_log.h>
+
+#include "gds.h"
+#include "gds_private.h"
+
+//#define SHADOW_BUFFER
+#define PAGE_BLOCK	1024
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+static char TAG[] = "ILI9341";
+
+
+#define L1_CMD_NOP 0X00
+#define L1_CMD_SOFTWARE_RESET 0X01
+#define L1_CMD_READ_DISPLAY_IDENTIFICATION_INFORMATION 0X04
+#define L1_CMD_READ_DISPLAY_STATUS 0X09
+#define L1_CMD_READ_DISPLAY_POWER_MODE 0X0A
+#define L1_CMD_READ_DISPLAY_MADCTL 0X0B
+#define L1_CMD_READ_DISPLAY_PIXEL_FORMAT 0X0C
+#define L1_CMD_READ_DISPLAY_IMAGE_FORMAT 0X0D
+#define L1_CMD_READ_DISPLAY_SIGNAL_MODE 0X0E
+#define L1_CMD_READ_DISPLAY_SELF_DIAGNOSTIC_RESULT 0X0F
+#define L1_CMD_ENTER_SLEEP_MODE 0X10
+#define L1_CMD_SLEEP_OUT 0X11
+#define L1_CMD_PARTIAL_MODE_ON 0X12
+#define L1_CMD_NORMAL_DISPLAY_MODE_ON 0X13
+#define L1_CMD_DISPLAY_INVERSION_OFF 0X20
+#define L1_CMD_DISPLAY_INVERSION_ON 0X21
+#define L1_CMD_GAMMA_SET 0X26
+#define L1_CMD_DISPLAY_OFF 0X28
+#define L1_CMD_DISPLAY_ON 0X29
+#define L1_CMD_COLUMN_ADDRESS_SET 0X2A
+#define L1_CMD_PAGE_ADDRESS_SET 0X2B
+#define L1_CMD_MEMORY_WRITE 0X2C
+#define L1_CMD_COLOR_SET 0X2D
+#define L1_CMD_MEMORY_READ 0X2E
+#define L1_CMD_PARTIAL_AREA 0X30
+#define L1_CMD_VERTICAL_SCROLLING_DEFINITION 0X33
+#define L1_CMD_TEARING_EFFECT_LINE_OFF 0X34
+#define L1_CMD_TEARING_EFFECT_LINE_ON 0X35
+#define L1_CMD_MEMORY_ACCESS_CONTROL 0X36
+#define L1_CMD_VERTICAL_SCROLLING_START_ADDRESS 0X37
+#define L1_CMD_IDLE_MODE_OFF 0X38
+#define L1_CMD_IDLE_MODE_ON 0X39
+#define L1_CMD_COLMOD_PIXEL_FORMAT_SET 0X3A
+#define L1_CMD_WRITE_MEMORY_CONTINUE 0X3C
+#define L1_CMD_READ_MEMORY_CONTINUE 0X3E
+#define L1_CMD_SET_TEAR_SCANLINE 0X44
+#define L1_CMD_GET_SCANLINE 0X45
+#define L1_CMD_WRITE_DISPLAY_BRIGHTNESS 0X51
+#define L1_CMD_READ_DISPLAY_BRIGHTNESS 0X52
+#define L1_CMD_WRITE_CTRL_DISPLAY 0X53
+#define L1_CMD_READ_CTRL_DISPLAY 0X54
+#define L1_CMD_WRITE_CONTENT_ADAPTIVE_BRIGHTNESS_CONTROL 0X55
+#define L1_CMD_READ_CONTENT_ADAPTIVE_BRIGHTNESS_CONTROL 0X56
+#define L1_CMD_WRITE_CABC_MINIMUM_BRIGHTNESS 0X5E
+#define L1_CMD_READ_CABC_MINIMUM_BRIGHTNESS 0X5F
+#define L1_CMD_READ_ID1 0XDA
+#define L1_CMD_READ_ID2 0XDB
+#define L1_CMD_READ_ID3 0XDC
+
+#define L2_CMD_RGB_INTERFACE_SIGNAL_CONTROL 0XB0
+#define L2_CMD_FRAME_RATE_CONTROL_IN_NORMAL_MODE_FULL_COLORS 0XB1
+#define L2_CMD_FRAME_RATE_CONTROL_IN_IDLE_MODE_8_COLORS 0XB2
+#define L2_CMD_FRAME_RATE_CONTROL_IN_PARTIAL_MODE_FULL_COLORS 0XB3
+#define L2_CMD_DISPLAY_INVERSION_CONTROL 0XB4
+#define L2_CMD_BLANKING_PORCH_CONTROL 0XB5
+#define L2_CMD_DISPLAY_FUNCTION_CONTROL 0XB6
+#define L2_CMD_ENTRY_MODE_SET 0XB7
+#define L2_CMD_BACKLIGHT_CONTROL_1 0XB8
+#define L2_CMD_BACKLIGHT_CONTROL_2 0XB9
+#define L2_CMD_BACKLIGHT_CONTROL_3 0XBA
+#define L2_CMD_BACKLIGHT_CONTROL_4 0XBB
+#define L2_CMD_BACKLIGHT_CONTROL_5 0XBC
+#define L2_CMD_BACKLIGHT_CONTROL_7 0XBE
+#define L2_CMD_BACKLIGHT_CONTROL_8 0XBF
+#define L2_CMD_POWER_CONTROL_1 0XC0
+#define L2_CMD_POWER_CONTROL_2 0XC1
+#define L2_CMD_VCOM_CONTROL_1 0XC5
+#define L2_CMD_VCOM_CONTROL_2 0XC7
+#define L2_CMD_NV_MEMORY_WRITE 0XD0
+#define L2_CMD_NV_MEMORY_PROTECTION_KEY 0XD1
+#define L2_CMD_NV_MEMORY_STATUS_READ 0XD2
+#define L2_CMD_READ_ID4 0XD3
+#define L2_CMD_POSITIVE_GAMMA_CORRECTION 0XE0
+#define L2_CMD_NEGATIVE_GAMMA_CORRECTION 0XE1
+#define L2_CMD_DIGITAL_GAMMA_CONTROL_1 0XE2
+#define L2_CMD_DIGITAL_GAMMA_CONTROL_2 0XE3
+#define L2_CMD_INTERFACE_CONTROL 0XF6
+
+
+
+/*
+ The LCD needs a bunch of command/argument values to be initialized. They are stored in this struct.
+*/
+typedef struct {
+    uint8_t cmd;
+    uint8_t data[16];
+    uint8_t databytes; //No of data in data; bit 7 = delay after set; 0xFF = end of cmds.
+} lcd_init_cmd_t;
+
+
+
+static const lcd_init_cmd_t ili_init_cmds[]={
+    /* Power contorl B, power control = 0, DC_ENA = 1 */
+    {0xCF, {0x00, 0x83, 0X30}, 3},
+    /* Power on sequence control,
+     * cp1 keeps 1 frame, 1st frame enable
+     * vcl = 0, ddvdh=3, vgh=1, vgl=2
+     * DDVDH_ENH=1
+     */
+    {0xED, {0x64, 0x03, 0X12, 0X81}, 4},
+    /* Driver timing control A,
+     * non-overlap=default +1
+     * EQ=default - 1, CR=default
+     * pre-charge=default - 1
+     */
+    {0xE8, {0x85, 0x01, 0x79}, 3},
+    /* Power control A, Vcore=1.6V, DDVDH=5.6V */
+    {0xCB, {0x39, 0x2C, 0x00, 0x34, 0x02}, 5},
+    /* Pump ratio control, DDVDH=2xVCl */
+    {0xF7, {0x20}, 1},
+    /* Driver timing control, all=0 unit */
+    {0xEA, {0x00, 0x00}, 2},
+    /* Power control 1, GVDD=4.75V */
+    {0xC0, {0x26}, 1},
+    /* Power control 2, DDVDH=VCl*2, VGH=VCl*7, VGL=-VCl*3 */
+    {0xC1, {0x11}, 1},
+    /* VCOM control 1, VCOMH=4.025V, VCOML=-0.950V */
+    {0xC5, {0x35, 0x3E}, 2},
+    /* VCOM control 2, VCOMH=VMH-2, VCOML=VML-2 */
+    {0xC7, {0xBE}, 1},
+    /* Memory access contorl, MX=MY=0, MV=1, ML=0, BGR=1, MH=0 */
+    {0x36, {0x28}, 1},
+    /* Pixel format, 16bits/pixel for RGB/MCU interface */
+    {0x3A, {0x55}, 1},
+    /* Frame rate control, f=fosc, 70Hz fps */
+    {0xB1, {0x00, 0x1B}, 2},
+    /* Enable 3G, disabled */
+    {0xF2, {0x08}, 1},
+    /* Gamma set, curve 1 */
+    {0x26, {0x01}, 1},
+    /* Positive gamma correction */
+    {0xE0, {0x1F, 0x1A, 0x18, 0x0A, 0x0F, 0x06, 0x45, 0X87, 0x32, 0x0A, 0x07, 0x02, 0x07, 0x05, 0x00}, 15},
+    /* Negative gamma correction */
+    {0XE1, {0x00, 0x25, 0x27, 0x05, 0x10, 0x09, 0x3A, 0x78, 0x4D, 0x05, 0x18, 0x0D, 0x38, 0x3A, 0x1F}, 15},
+    /* Column address set, SC=0, EC=0xEF */
+    {0x2A, {0x00, 0x00, 0x00, 0xEF}, 4},
+    /* Page address set, SP=0, EP=0x013F */
+    {0x2B, {0x00, 0x00, 0x01, 0x3f}, 4},
+    /* Memory write */
+    {0x2C, {0}, 0},
+    /* Entry mode set, Low vol detect disabled, normal display */
+    {0xB7, {0x07}, 1},
+    /* Display function control */
+    {0xB6, {0x0A, 0x82, 0x27, 0x00}, 4},
+    /* Sleep out */
+    {0x11, {0}, 0x80},
+    /* Display on */
+    {0x29, {0}, 0x80},
+    {0, {0}, 0xff},
+};
+
+//To speed up transfers, every SPI transfer sends a bunch of lines. This define specifies how many. More means more memory use,
+//but less overhead for setting up / finishing transfers. Make sure 240 is dividable by this.
+#define PARALLEL_LINES 16
+
+struct PrivateSpace {
+	uint8_t *iRAM, *Shadowbuffer;
+	uint8_t ReMap, PageSize;
+	uint8_t Offset;
+};
+
+// Functions are not declared to minimize # of lines
+
+static void WriteDataByte( struct GDS_Device* Device, uint8_t Data ) {
+	Device->WriteData( Device, &Data, 1);
+}
+
+static void SetColumnAddress( struct GDS_Device* Device, uint8_t Start, uint8_t End ) {
+	Device->WriteCommand( Device, L1_CMD_COLUMN_ADDRESS_SET );
+	Device->WriteData( Device, &Start, 1 );
+	Device->WriteData( Device, &End, 1 );
+}
+static void SetRowAddress( struct GDS_Device* Device, uint8_t Start, uint8_t End ) {
+	Device->WriteCommand( Device, L1_CMD_PAGE_ADDRESS_SET );
+	Device->WriteData( Device, &Start, 1 );
+	Device->WriteData( Device, &End, 1 );
+}
+
+
+
+static void Update( struct GDS_Device* Device ) {
+	struct PrivateSpace *Private = (struct PrivateSpace*) Device->Private;
+		
+	//SetColumnAddress( Device, Private->Offset, Private->Offset + Device->Width / 4 - 1);
+	SetColumnAddress( Device, Private->Offset, Private->Offset + Device->Width - 1);
+	
+#ifdef SHADOW_BUFFER
+	uint16_t *optr = (uint16_t*) Private->Shadowbuffer, *iptr = (uint16_t*) Device->Framebuffer;
+	bool dirty = false;
+	
+	for (int r = 0, page = 0; r < Device->Height; r++) {
+		// look for change and update shadow (cheap optimization = width always / by 2)
+		for (int c = Device->Width / 2 / 2; --c >= 0;) {
+			if (*optr != *iptr) {
+				dirty = true;
+				*optr = *iptr;
+			}
+			iptr++; optr++;
+		}
+		
+		// one line done, check for page boundary
+		if (++page == Private->PageSize) {
+			if (dirty) {
+				uint16_t *optr = (uint16_t*) Private->iRAM, *iptr = (uint16_t*) (Private->Shadowbuffer + (r - page + 1) * Device->Width / 2);
+				SetRowAddress( Device, r - page + 1, r );
+				for (int i = page * Device->Width / 2 / 2; --i >= 0; iptr++) *optr++ = (*iptr >> 8) | (*iptr << 8);
+				//memcpy(Private->iRAM, Private->Shadowbuffer + (r - page + 1) * Device->Width / 2, page * Device->Width / 2 );
+				Device->WriteCommand( Device, 0x5c );
+				Device->WriteData( Device, Private->iRAM, Device->Width * page / 2 );
+				dirty = false;
+			}	
+			page = 0;
+		}	
+	}	
+#else
+	for (int r = 0; r < Device->Height; r += Private->PageSize) {
+		SetRowAddress( Device, r, r + Private->PageSize - 1 );
+		Device->WriteCommand( Device, L1_CMD_MEMORY_WRITE );
+		if (Private->iRAM) {
+			uint16_t *optr = (uint16_t*) Private->iRAM, *iptr = (uint16_t*) (Device->Framebuffer + r * Device->Width / 2);
+			for (int i = Private->PageSize * Device->Width / 2 / 2; --i >= 0; iptr++) *optr++ = (*iptr >> 8) | (*iptr << 8);
+			//memcpy(Private->iRAM, Device->Framebuffer + r * Device->Width / 2, Private->PageSize * Device->Width / 2 );
+			Device->WriteData( Device, Private->iRAM, Private->PageSize * Device->Width / 2 );
+		} else	{
+			Device->WriteData( Device, Device->Framebuffer + r * Device->Width / 2, Private->PageSize * Device->Width / 2 );
+		}	
+	}	
+#endif	
+}
+
+//Bit 	Name 						Description
+//---	---------------------------	------------------------------------------------------
+//MY  	Row Address Order 	 		MCU to memory write/read direction.
+//MX 	Column Address Order 		MCU to memory write/read direction.
+//MV 	Row / Column Exchange 		MCU to memory write/read direction.
+//ML 	Vertical Refresh Order 		LCD vertical refresh direction control.
+//BGR 	RGB-BGR Order 				Color selector switch control
+//									(0=RGB color filter panel, 1=BGR color filter panel)
+//MH 	Horizontal Refresh ORDER 	LCD horizontal refreshing direction control.
+// Bits 17-0
+//		XX XX XX XX XX XX XX XX XX XX MY MX MV ML BGR MH 0 0
+typedef enum  {
+	MAC_BIT_MH=2,
+	MAC_BIT_BGR,
+	MAC_BIT_ML,
+	MAC_BIT_MV,
+	MAC_BIT_MX,
+	MAC_BIT_MY,
+} mac_bits;
+
+uint16_t set_mac_bit(mac_bits bit, uint16_t val){
+	return (1 << bit) | val;
+}
+uint16_t unset_mac_bit(mac_bits bit, uint16_t val){
+	return ~(1 << bit) & val;
+}
+
+static void SetHFlip( struct GDS_Device* Device, bool On ) { 
+	struct PrivateSpace *Private = (struct PrivateSpace*) Device->Private;
+	Private->ReMap = On ? (Private->ReMap & ~(1 << MAC_BIT_MX)) : (Private->ReMap | (1 << MAC_BIT_MX));
+	Device->WriteCommand( Device, L1_CMD_MEMORY_ACCESS_CONTROL );
+	Device->WriteData( Device, &Private->ReMap, 1 );
+	WriteDataByte(Device,0x00);
+
+}	
+
+static void SetVFlip( struct GDS_Device *Device, bool On ) { 
+	struct PrivateSpace *Private = (struct PrivateSpace*) Device->Private;
+	Private->ReMap = On ? (Private->ReMap | (1 << MAC_BIT_MY)) : (Private->ReMap & ~(1 << MAC_BIT_MY));
+	Device->WriteCommand( Device, 0xA0 );
+	Device->WriteData( Device, &Private->ReMap, 1 );
+	WriteDataByte(Device,0x00);
+
+}	
+	
+static void DisplayOn( struct GDS_Device* Device ) { Device->WriteCommand( Device, L1_CMD_DISPLAY_ON ); }
+static void DisplayOff( struct GDS_Device* Device ) { Device->WriteCommand( Device, L1_CMD_DISPLAY_OFF ); }
+
+static void SetContrast( struct GDS_Device* Device, uint8_t Contrast ) {
+    Device->WriteCommand( Device, L1_CMD_WRITE_DISPLAY_BRIGHTNESS );
+    uint8_t loc_contrast =  (uint8_t)((float)Contrast/5.0f*  255.0f);
+    Device->WriteData( Device, &loc_contrast , 1 );
+    WriteDataByte(Device,0x00);
+}
+
+static bool Init( struct GDS_Device* Device ) {
+	struct PrivateSpace *Private = (struct PrivateSpace*) Device->Private;
+	
+
+//	Private->Offset = (480 - Device->Width) / 4 / 2;
+	
+	// find a page size that is not too small is an integer of height
+	Private->PageSize = min(8, PAGE_BLOCK / (Device->Width / 2));
+	Private->PageSize = Device->Height / (Device->Height / Private->PageSize) ;
+	
+#ifdef SHADOW_BUFFER	
+//	Private->Shadowbuffer = malloc( Device->FramebufferSize );
+//	memset(Private->Shadowbuffer, 0xFF, Device->FramebufferSize);
+#endif
+	Private->iRAM =NULL;
+	//Private->iRAM =heap_caps_malloc(320*PARALLEL_LINES*sizeof(uint16_t), MALLOC_CAP_DMA);
+
+
+	//ESP_LOGI(TAG, "ILI9341 with offset %u, page %u, iRAM %p", Private->Offset, Private->PageSize, Private->iRAM);
+	ESP_LOGI(TAG, "ILI9341 ");
+
+	// need to be off and disable display RAM
+	Device->DisplayOff( Device );
+	int cmd=0;
+	//Send all the commands
+	while (ili_init_cmds[cmd].databytes!=0xff) {
+		Device->WriteCommand( Device, ili_init_cmds[cmd].cmd );
+		Device->WriteData(Device,ili_init_cmds[cmd].data,ili_init_cmds[cmd].databytes&0x1F);
+		if (ili_init_cmds[cmd].databytes&0x80) {
+			vTaskDelay(100 / portTICK_RATE_MS);
+		}
+		cmd++;
+	}
+	
+	// gone with the wind
+	Device->DisplayOn( Device );
+	Device->Update( Device );
+	
+	return true;
+}	
+
+static const struct GDS_Device ILI9341 = {
+	.DisplayOn = DisplayOn, .DisplayOff = DisplayOff, .SetContrast = SetContrast,
+	.SetVFlip = SetVFlip, .SetHFlip = SetHFlip,
+	.Update = Update, .Init = Init,
+};	
+
+struct GDS_Device* ILI9341_Detect(char *Driver, struct GDS_Device* Device) {
+	if (!strcasestr(Driver, "ILI9341")) return NULL;
+		
+	if (!Device) Device = calloc(1, sizeof(struct GDS_Device));
+	
+	*Device = ILI9341;
+	Device->Depth = 4;
+		
+	return Device;
+}
+
+

+ 3 - 2
components/display/display.c

@@ -51,13 +51,14 @@ static const char *known_drivers[] = {"SH1106",
 		"SSD1326",
 		"SSD1327",
 		"SSD1675",
+		"ILI9341",
 		NULL
 	};
 static void displayer_task(void *args);
 
 struct GDS_Device *display;   
-extern GDS_DetectFunc SSD1306_Detect, SSD132x_Detect, SH1106_Detect, SSD1675_Detect, SSD1322_Detect;
-GDS_DetectFunc *drivers[] = { SH1106_Detect, SSD1306_Detect, SSD132x_Detect, SSD1675_Detect, SSD1322_Detect, NULL };
+extern GDS_DetectFunc SSD1306_Detect, SSD132x_Detect, SH1106_Detect, SSD1675_Detect, SSD1322_Detect, ILI9341_Detect;
+GDS_DetectFunc *drivers[] = { SH1106_Detect, SSD1306_Detect, SSD132x_Detect, SSD1675_Detect, SSD1322_Detect,ILI9341_Detect, NULL };
 
 /****************************************************************************************
  * 

+ 4 - 0
components/platform_console/app_squeezelite/CMakeLists.txt

@@ -5,7 +5,11 @@ idf_component_register( SRCS cmd_squeezelite.c
 						
 
 target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=feof")
+target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=log")
 target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=fdopen")
+target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=fileno")
+target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=fstat")
+target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=lround")
 target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--undefined=esp_app_desc")
 
 idf_build_get_property(project_ver PROJECT_VER)

+ 85 - 0
components/platform_console/cmd_system.c

@@ -40,6 +40,7 @@
 
 static const char * TAG = "cmd_system";
 
+static void register_setbtsource();
 static void register_free();
 static void register_heap();
 static void register_version();
@@ -55,6 +56,7 @@ static void register_tasks();
 extern BaseType_t wifi_manager_task;
 void register_system()
 {
+	register_setbtsource();
     register_free();
     register_heap();
     register_version();
@@ -266,6 +268,89 @@ static int free_mem(int argc, char **argv)
     return 0;
 }
 
+static struct {
+    struct arg_str *a2dp_dev_name;
+    struct arg_str *a2dp_sink_name;
+    struct arg_str *wakeup_gpio_level;
+    struct arg_str *bt_sink_pin;
+    struct arg_str *enable_bt_sink;
+    struct arg_end *end;
+} set_btsource_args;
+
+static int do_set_btsource(int argc, char **argv)
+{
+//	a2dp_dev_name;
+//	a2dp_sink_name;
+//	wakeup_gpio_level;
+//	bt_sink_pin;
+//	enable_bt_sink;
+
+
+
+//	int nerrors = arg_parse_msg(argc, argv,(struct arg_hdr **)&deep_sleep_args);
+//    if (nerrors != 0) {
+//        return 1;
+//    }
+//    if (deep_sleep_args.wakeup_time->count) {
+//        uint64_t timeout = 1000ULL * deep_sleep_args.wakeup_time->ival[0];
+//        log_send_messaging(MESSAGING_INFO, "Enabling timer wakeup, timeout=%lluus", timeout);
+//        ESP_ERROR_CHECK( esp_sleep_enable_timer_wakeup(timeout) );
+//    }
+//    if (deep_sleep_args.wakeup_gpio_num->count) {
+//        int io_num = deep_sleep_args.wakeup_gpio_num->ival[0];
+//        if (!rtc_gpio_is_valid_gpio(io_num)) {
+//        	log_send_messaging(MESSAGING_ERROR, "GPIO %d is not an RTC IO", io_num);
+//            return 1;
+//        }
+//        int level = 0;
+//        if (deep_sleep_args.wakeup_gpio_level->count) {
+//            level = deep_sleep_args.wakeup_gpio_level->ival[0];
+//            if (level != 0 && level != 1) {
+//            	log_send_messaging(MESSAGING_ERROR, "Invalid wakeup level: %d", level);
+//                return 1;
+//            }
+//        }
+//        log_send_messaging(MESSAGING_INFO, "Enabling wakeup on GPIO%d, wakeup on %s level",
+//                 io_num, level ? "HIGH" : "LOW");
+//
+//        ESP_ERROR_CHECK( esp_sleep_enable_ext1_wakeup(1ULL << io_num, level) );
+//    }
+//    rtc_gpio_isolate(GPIO_NUM_12);
+//    esp_deep_sleep_start();
+	return 0;
+}
+
+
+
+static void register_setbtsource(){
+
+//	a2dp_dev_name;
+//	a2dp_sink_name;
+//	wakeup_gpio_level;
+//	bt_sink_pin;
+//	enable_bt_sink;
+//
+//    set_btsource_args.wakeup_time =
+//        arg_int0("t", "time", "<t>", "Wake up time, ms");
+//    set_btsource_args.wakeup_gpio_num =
+//        arg_int0(NULL, "io", "<n>",
+//                 "If specified, wakeup using GPIO with given number");
+//    set_btsource_args.wakeup_gpio_level =
+//        arg_int0(NULL, "io_level", "<0|1>", "GPIO level to trigger wakeup");
+//    set_btsource_args.end = arg_end(3);
+//
+//    const esp_console_cmd_t cmd = {
+//        .command = "deep_sleep",
+//        .help = "Enter deep sleep mode. "
+//        "Two wakeup modes are supported: timer and GPIO. "
+//        "If no wakeup option is specified, will sleep indefinitely.",
+//        .hint = NULL,
+//        .func = &do_set_btsource,
+//        .argtable = &set_btsource_args
+//    };
+//    ESP_ERROR_CHECK( esp_console_cmd_register(&cmd) );
+}
+
 static void register_free()
 {
     const esp_console_cmd_t cmd = {

BIN
plugin/SqueezeESP32.zip


+ 1 - 1
plugin/SqueezeESP32/Plugin.pm

@@ -13,7 +13,7 @@ my $prefs = preferences('plugin.squeezeesp32');
 my $log = Slim::Utils::Log->addLogCategory({
 	'category'     => 'plugin.squeezeesp32',
 	'defaultLevel' => 'INFO',
-	'description'  => Slim::Utils::Strings::string('SqueezeESP32'),
+	'description'  => 'PLUGIN_SQUEEZEESP32',
 });
 
 # migrate 'eq' pref, as that's a reserved word and could cause problems in the future

+ 2 - 2
plugin/SqueezeESP32/install.xml

@@ -3,13 +3,13 @@
   <defaultState>enabled</defaultState>
   <email>philippe_44@outlook.com</email>
   <targetApplication>
-    <minVersion>7.5</minVersion>
+    <minVersion>7.9</minVersion>
     <maxVersion>*</maxVersion>
     <id>SlimServer</id>
   </targetApplication>
   <name>PLUGIN_SQUEEZEESP32</name>
   <description>PLUGIN_SQUEEZEESP32_DESC</description>
   <module>Plugins::SqueezeESP32::Plugin</module>
-    <version>0.92</version>
+    <version>0.93</version>
   <creator>Philippe</creator>
 </extensions>

+ 2 - 2
plugin/repo.xml

@@ -1,10 +1,10 @@
 <?xml version='1.0' standalone='yes'?>
 <extensions>
   <plugins>
-    <plugin version="0.92" name="SqueezeESP32" minTarget="7.5" maxTarget="*">
+    <plugin version="0.93" name="SqueezeESP32" minTarget="7.9" maxTarget="*">
       <link>https://github.com/sle118/squeezelite-esp32</link>
       <creator>Philippe</creator>
-      <sha>274c9278af12e79edb8c3273f19f3fc7a9703795</sha>
+      <sha>42e9a5713355c5c7b8b318f4254a183e9bb86b8f</sha>
       <email>philippe_44@outlook.com</email>
       <desc lang="EN">SqueezeESP32 additional player id (100)</desc>
       <url>http://github.com/sle118/squeezelite-esp32/raw/master/plugin/SqueezeESP32.zip</url>

+ 3 - 3
sdkconfig

@@ -436,11 +436,11 @@ CONFIG_HEAP_TRACING_OFF=y
 # CONFIG_HEAP_TRACING is not set
 # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set
 # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
-# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
-CONFIG_LOG_DEFAULT_LEVEL_INFO=y
+CONFIG_LOG_DEFAULT_LEVEL_WARN=y
+# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set
 # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
 # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
-CONFIG_LOG_DEFAULT_LEVEL=3
+CONFIG_LOG_DEFAULT_LEVEL=2
 CONFIG_LOG_COLORS=y
 CONFIG_LWIP_LOCAL_HOSTNAME="squeezelite-esp32"
 # CONFIG_LWIP_L2_TO_L3_COPY is not set

+ 4 - 8
sdkconfig.defaults

@@ -166,13 +166,7 @@ CONFIG_BT_A2DP_SOURCE_TASK_STACK_SIZE=2048
 
 
 CONFIG_BT_SSP_ENABLED=y
-CONFIG_BT_BLE_ENABLED=y
-CONFIG_BT_GATTS_ENABLE=y
-
-CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y
-CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0
-CONFIG_BT_GATTC_ENABLE=y
-
+CONFIG_BT_BLE_ENABLED=n
 CONFIG_BT_BLE_SMP_ENABLE=y
 
 
@@ -497,6 +491,8 @@ CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=40
 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y
 CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0
 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=12
+CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=n
+CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=n
 
 
 
@@ -613,7 +609,7 @@ CONFIG_LWIP_MAX_SOCKETS=16
 
 CONFIG_LWIP_SO_REUSE=y
 CONFIG_LWIP_SO_REUSE_RXTOALL=y
-
+CONFIG_LWIP_IP_REASSEMBLY=y