diff --git a/README.md b/README.md index 433cc34a..066b4288 100644 --- a/README.md +++ b/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. +======= +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 + +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 diff --git a/build-scripts/ESP32-A1S-sdkconfig.defaults b/build-scripts/ESP32-A1S-sdkconfig.defaults index b764c5fa..0a1cca2f 100644 --- a/build-scripts/ESP32-A1S-sdkconfig.defaults +++ b/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 diff --git a/build-scripts/I2S-4MFlash-sdkconfig.defaults b/build-scripts/I2S-4MFlash-sdkconfig.defaults index be49304a..4ff2980f 100644 --- a/build-scripts/I2S-4MFlash-sdkconfig.defaults +++ b/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 diff --git a/build-scripts/NonOTA-I2S-4MFlash-sdkconfig.defaults b/build-scripts/NonOTA-I2S-4MFlash-sdkconfig.defaults new file mode 100644 index 00000000..081f1d6f --- /dev/null +++ b/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 diff --git a/build-scripts/NonOTA-SqueezeAmp-sdkconfig.defaults b/build-scripts/NonOTA-SqueezeAmp-sdkconfig.defaults new file mode 100644 index 00000000..4fdc0d18 --- /dev/null +++ b/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 diff --git a/build-scripts/SqueezeAmp4MBFlash-sdkconfig.defaults b/build-scripts/SqueezeAmp4MBFlash-sdkconfig.defaults index f17a4681..802f3647 100644 --- a/build-scripts/SqueezeAmp4MBFlash-sdkconfig.defaults +++ b/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 diff --git a/build-scripts/SqueezeAmp8MBFlash-sdkconfig.defaults b/build-scripts/SqueezeAmp8MBFlash-sdkconfig.defaults index c174d334..0b99d875 100644 --- a/build-scripts/SqueezeAmp8MBFlash-sdkconfig.defaults +++ b/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 diff --git a/components/codecs/CMakeLists.txt b/components/codecs/CMakeLists.txt index 08a4a040..ab285a34 100644 --- a/components/codecs/CMakeLists.txt +++ b/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) diff --git a/components/codecs/lib/libsoxr.a b/components/codecs/lib/libsoxr.a deleted file mode 100644 index 377edc18..00000000 Binary files a/components/codecs/lib/libsoxr.a and /dev/null differ diff --git a/components/display/ILI9341.c b/components/display/ILI9341.c new file mode 100644 index 00000000..b587d661 --- /dev/null +++ b/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 +#include +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "driver/gpio.h" + +#include +#include + +#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; +} + + diff --git a/components/display/display.c b/components/display/display.c index 35360d3b..18175b92 100644 --- a/components/display/display.c +++ b/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 }; /**************************************************************************************** * diff --git a/components/platform_console/app_squeezelite/CMakeLists.txt b/components/platform_console/app_squeezelite/CMakeLists.txt index 79b388ad..025ac85e 100644 --- a/components/platform_console/app_squeezelite/CMakeLists.txt +++ b/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) diff --git a/components/platform_console/cmd_system.c b/components/platform_console/cmd_system.c index a0832566..1ddd7e4c 100644 --- a/components/platform_console/cmd_system.c +++ b/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", "", "Wake up time, ms"); +// set_btsource_args.wakeup_gpio_num = +// arg_int0(NULL, "io", "", +// "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 = { diff --git a/plugin/SqueezeESP32.zip b/plugin/SqueezeESP32.zip index 93471368..f5f08c89 100644 Binary files a/plugin/SqueezeESP32.zip and b/plugin/SqueezeESP32.zip differ diff --git a/plugin/SqueezeESP32/Plugin.pm b/plugin/SqueezeESP32/Plugin.pm index e7e3a779..e2b13573 100644 --- a/plugin/SqueezeESP32/Plugin.pm +++ b/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 diff --git a/plugin/SqueezeESP32/install.xml b/plugin/SqueezeESP32/install.xml index 0e7ced4b..a835ce52 100644 --- a/plugin/SqueezeESP32/install.xml +++ b/plugin/SqueezeESP32/install.xml @@ -3,13 +3,13 @@ enabled philippe_44@outlook.com - 7.5 + 7.9 * SlimServer PLUGIN_SQUEEZEESP32 PLUGIN_SQUEEZEESP32_DESC Plugins::SqueezeESP32::Plugin - 0.92 + 0.93 Philippe diff --git a/plugin/repo.xml b/plugin/repo.xml index 48588d33..52afc5ca 100644 --- a/plugin/repo.xml +++ b/plugin/repo.xml @@ -1,10 +1,10 @@ - + https://github.com/sle118/squeezelite-esp32 Philippe - 274c9278af12e79edb8c3273f19f3fc7a9703795 + 42e9a5713355c5c7b8b318f4254a183e9bb86b8f philippe_44@outlook.com SqueezeESP32 additional player id (100) http://github.com/sle118/squeezelite-esp32/raw/master/plugin/SqueezeESP32.zip diff --git a/sdkconfig b/sdkconfig index 17bd274b..04c02014 100644 --- a/sdkconfig +++ b/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 diff --git a/sdkconfig.defaults b/sdkconfig.defaults index fa909a81..495ed2ff 100644 --- a/sdkconfig.defaults +++ b/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