platformio / platform-espressif32

Espressif 32: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/espressif32
Apache License 2.0
910 stars 619 forks source link

linking fails with 'nonconstant expression for origin' #296

Closed Floyddotnet closed 4 years ago

Floyddotnet commented 4 years ago

hello, i am migrating an existing project which previously used "arduino" as framework to "espidf, arduino" as framework.

my main goal is to get a newer esp-idf version in this project because im running into ble/wifi cooexistence problems with ESP-IDF 3.2 from arduino framework.

So, I created a sdkconfig and transformed it to sdkconfig.h

during linking, now I get an error message with is not clear for me how to solve this:

Linking .pio\build\esp32dev-ble-1\firmware.elf
esp32_out.ld:64: nonconstant expression for origin
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32dev-ble-1\firmware.elf] Error 1

the only one relevant google result to this error is: linker scripts do not accept symbols in MEMORY section

can someone maybe tell me what I can do now?

PLATFORM: Espressif 32 1.11.2 > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 3.10004.200129 (1.0.4)
 - framework-espidf 3.30300.190916 (3.3.0)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)

this is my sdkconfig.h

#define CONFIG_IDF_TARGET_ESP32 1
#define CONFIG_IDF_TARGET "esp32"
#define CONFIG_IDF_FIRMWARE_CHIP_ID 0x0000

//
// SDK tool configuration
//
#define CONFIG_SDK_TOOLPREFIX "xtensa-esp32-elf-"
#define CONFIG_APP_COMPILE_TIME_DATE 1
// CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
// CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set
// CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set
// CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set
// CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set
#define CONFIG_BOOTLOADER_LOG_LEVEL_INFO 1
// CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set
// CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set
#define CONFIG_BOOTLOADER_LOG_LEVEL 3
// CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set
#define CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V 1
// CONFIG_BOOTLOADER_FACTORY_RESET is not set
// CONFIG_BOOTLOADER_APP_TEST is not set
#define CONFIG_BOOTLOADER_WDT_ENABLE 1
// CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set
#define CONFIG_BOOTLOADER_WDT_TIME_MS 9000
// CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set
// CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set
// CONFIG_SECURE_BOOT_ENABLED is not set
// CONFIG_SECURE_FLASH_ENC_ENABLED is not set
#define CONFIG_ESPTOOLPY_BAUD_OTHER_VAL 115200
// CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set
// CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set
#define CONFIG_ESPTOOLPY_FLASHMODE_DIO 1
// CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
#define CONFIG_ESPTOOLPY_FLASHMODE "dio"
// CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set
#define CONFIG_ESPTOOLPY_FLASHFREQ_40M 1
// CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
// CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set
#define CONFIG_ESPTOOLPY_FLASHFREQ "40m"
// CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set
#define CONFIG_ESPTOOLPY_FLASHSIZE_2MB 1
// CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set
// CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set
// CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set
#define CONFIG_ESPTOOLPY_FLASHSIZE "2MB"
#define CONFIG_ESPTOOLPY_FLASHSIZE_DETECT 1
#define CONFIG_ESPTOOLPY_BEFORE_RESET 1
// CONFIG_ESPTOOLPY_BEFORE_NORESET is not set
#define CONFIG_ESPTOOLPY_BEFORE "default_reset"
#define CONFIG_ESPTOOLPY_AFTER_RESET 1
// CONFIG_ESPTOOLPY_AFTER_NORESET is not set
#define CONFIG_ESPTOOLPY_AFTER "hard_reset"
// CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set
// CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set
#define CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B 1
// CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set
// CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set
// CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set
// CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set
#define CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL 115200
#define CONFIG_ESPTOOLPY_MONITOR_BAUD 115200
#define CONFIG_PARTITION_TABLE_SINGLE_APP 1
// CONFIG_PARTITION_TABLE_TWO_OTA is not set
// CONFIG_PARTITION_TABLE_CUSTOM is not set
#define CONFIG_PARTITION_TABLE_CUSTOM_FILENAME "partitions.csv"
#define CONFIG_PARTITION_TABLE_FILENAME "partitions_singleapp.csv"
#define CONFIG_PARTITION_TABLE_OFFSET 0x8000
#define CONFIG_PARTITION_TABLE_MD5 1
#define CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG 1
// CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set
#define CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE 1
// CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set
// CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set
#define CONFIG_COMPILER_CXX_EXCEPTIONS 1
#define CONFIG_COMPILER_CXX_EXCEPTIONS_EMG_POOL_SIZE 0
#define CONFIG_COMPILER_STACK_CHECK_MODE_NONE 1
// CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set
// CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set
// CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set
// CONFIG_COMPILER_STACK_CHECK is not set
// CONFIG_COMPILER_WARN_WRITE_STRINGS is not set
// CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set
// CONFIG_ESP32_APPTRACE_DEST_TRAX is not set
#define CONFIG_ESP32_APPTRACE_DEST_NONE 1
// CONFIG_ESP32_APPTRACE_ENABLE is not set
#define CONFIG_ESP32_APPTRACE_LOCK_ENABLE 1
#define CONFIG_BT_ENABLED 1
#define CONFIG_BTDM_CTRL_MODE_BLE_ONLY 1
// CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY is not set
// CONFIG_BTDM_CTRL_MODE_BTDM is not set
#define CONFIG_BTDM_CTRL_BLE_MAX_CONN 3
#define CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF 0
#define CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF 3
#define CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF 0
#define CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF 0
#define CONFIG_BTDM_CTRL_PINNED_TO_CORE_0 1
// CONFIG_BTDM_CTRL_PINNED_TO_CORE_1 is not set
#define CONFIG_BTDM_CTRL_PINNED_TO_CORE 0
#define CONFIG_BTDM_CTRL_HCI_MODE_VHCI 1
// CONFIG_BTDM_CTRL_HCI_MODE_UART_H4 is not set
// CONFIG_BTDM_MODEM_SLEEP is not set
#define CONFIG_BTDM_BLE_DEFAULT_SCA_250PPM 1
#define CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF 1
#define CONFIG_BTDM_BLE_SCAN_DUPL 1
#define CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE 1
// CONFIG_BTDM_SCAN_DUPL_TYPE_DATA is not set
// CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE is not set
#define CONFIG_BTDM_SCAN_DUPL_TYPE 0
#define CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE 50
// CONFIG_BTDM_BLE_MESH_SCAN_DUPL_EN is not set
// CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED is not set
#define CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP 1
#define CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM 100
#define CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD 20
// CONFIG_BTDM_COEX_BT_OPTIONS is not set
#define CONFIG_BT_BLUEDROID_ENABLED 1
// CONFIG_BT_NIMBLE_ENABLED is not set
// CONFIG_BT_CONTROLLER_ONLY is not set
#define CONFIG_BT_BTC_TASK_STACK_SIZE 3072
#define CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0 1
// CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set
#define CONFIG_BT_BLUEDROID_PINNED_TO_CORE 0
#define CONFIG_BT_BTU_TASK_STACK_SIZE 4096
// CONFIG_BT_BLUEDROID_MEM_DEBUG is not set
// CONFIG_BT_CLASSIC_ENABLED is not set
#define CONFIG_BT_BLE_ENABLED 1
#define CONFIG_BT_GATTS_ENABLE 1
// CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set
#define CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO 1
#define CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE 0
#define CONFIG_BT_GATTC_ENABLE 1
// CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set
#define CONFIG_BT_BLE_SMP_ENABLE 1
// CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set
// CONFIG_BT_STACK_NO_LOG is not set
// CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_HCI_TRACE_LEVEL 2
// CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_BTM_TRACE_LEVEL 2
// CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_L2CAP_TRACE_LEVEL 2
// CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL 2
// CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_SDP_TRACE_LEVEL 2
// CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_GAP_TRACE_LEVEL 2
// CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_BNEP_TRACE_LEVEL 2
// CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_PAN_TRACE_LEVEL 2
// CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_A2D_TRACE_LEVEL 2
// CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_AVDT_TRACE_LEVEL 2
// CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_AVCT_TRACE_LEVEL 2
// CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_AVRC_TRACE_LEVEL 2
// CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_MCA_TRACE_LEVEL 2
// CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_HID_TRACE_LEVEL 2
// CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_APPL_TRACE_LEVEL 2
// CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_GATT_TRACE_LEVEL 2
// CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_SMP_TRACE_LEVEL 2
// CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_BTIF_TRACE_LEVEL 2
// CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_BTC_TRACE_LEVEL 2
// CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_OSI_TRACE_LEVEL 2
// CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set
// CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set
#define CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING 1
// CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set
// CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set
// CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set
// CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BT_LOG_BLUFI_TRACE_LEVEL 2
#define CONFIG_BT_ACL_CONNECTIONS 4
// CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set
// CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set
// CONFIG_BT_BLE_HOST_QUEUE_CONG_CHECK is not set
#define CONFIG_BT_SMP_ENABLE 1
// CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set
#define CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT 30
#define CONFIG_BT_RESERVE_DRAM 0xdb5c
// CONFIG_BLE_MESH is not set
// CONFIG_ADC_FORCE_XPD_FSM is not set
#define CONFIG_ADC_DISABLE_DAC 1
// CONFIG_SPI_MASTER_IN_IRAM is not set
#define CONFIG_SPI_MASTER_ISR_IN_IRAM 1
// CONFIG_SPI_SLAVE_IN_IRAM is not set
#define CONFIG_SPI_SLAVE_ISR_IN_IRAM 1
// CONFIG_EFUSE_CUSTOM_TABLE is not set
// CONFIG_EFUSE_VIRTUAL is not set
// CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set
#define CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4 1
// CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set
#define CONFIG_EFUSE_MAX_BLK_LEN 192
// CONFIG_ESP_TLS_SERVER is not set
#define CONFIG_ESP32_REV_MIN_0 1
// CONFIG_ESP32_REV_MIN_1 is not set
// CONFIG_ESP32_REV_MIN_2 is not set
// CONFIG_ESP32_REV_MIN_3 is not set
#define CONFIG_ESP32_REV_MIN 0
#define CONFIG_ESP32_DPORT_WORKAROUND 1
// CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
#define CONFIG_ESP32_DEFAULT_CPU_FREQ_160 1
// CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set
#define CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ 160
// CONFIG_ESP32_SPIRAM_SUPPORT is not set
// CONFIG_ESP32_MEMMAP_TRACEMEM is not set
// CONFIG_ESP32_MEMMAP_TRACEMEM_TWOBANKS is not set
// CONFIG_ESP32_TRAX is not set
#define CONFIG_ESP32_TRACEMEM_RESERVE_DRAM 0x0
// CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set
#define CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR 1
#define CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES 4
// CONFIG_ESP32_ULP_COPROC_ENABLED is not set
#define CONFIG_ESP32_ULP_COPROC_RESERVE_MEM 0
// CONFIG_ESP32_PANIC_PRINT_HALT is not set
#define CONFIG_ESP32_PANIC_PRINT_REBOOT 1
// CONFIG_ESP32_PANIC_SILENT_REBOOT is not set
// CONFIG_ESP32_PANIC_GDBSTUB is not set
#define CONFIG_ESP32_DEBUG_OCDAWARE 1
#define CONFIG_ESP32_DEBUG_STUBS_ENABLE 1
#define CONFIG_ESP32_BROWNOUT_DET 1
#define CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0 1
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set
// CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set
#define CONFIG_ESP32_BROWNOUT_DET_LVL 0
#define CONFIG_ESP32_REDUCE_PHY_TX_POWER 1
#define CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1 1
// CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set
// CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set
// CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set
#define CONFIG_ESP32_RTC_CLK_SRC_INT_RC 1
// CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set
// CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set
// CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set
#define CONFIG_ESP32_RTC_CLK_CAL_CYCLES 1024
#define CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY 2000
#define CONFIG_ESP32_XTAL_FREQ_40 1
// CONFIG_ESP32_XTAL_FREQ_26 is not set
// CONFIG_ESP32_XTAL_FREQ_AUTO is not set
#define CONFIG_ESP32_XTAL_FREQ 40
// CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set
// CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
// CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set
#define CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL 5
// CONFIG_PM_ENABLE is not set
#define CONFIG_ADC_CAL_EFUSE_TP_ENABLE 1
#define CONFIG_ADC_CAL_EFUSE_VREF_ENABLE 1
#define CONFIG_ADC_CAL_LUT_ENABLE 1
// CONFIG_ESP_TIMER_PROFILING is not set
#define CONFIG_ESP_ERR_TO_NAME_LOOKUP 1
#define CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE 32
#define CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE 2304
#define CONFIG_ESP_MAIN_TASK_STACK_SIZE 3584
#define CONFIG_ESP_IPC_TASK_STACK_SIZE 1024
#define CONFIG_ESP_TIMER_TASK_STACK_SIZE 3584
#define CONFIG_ESP_CONSOLE_UART_DEFAULT 1
// CONFIG_ESP_CONSOLE_UART_CUSTOM is not set
// CONFIG_ESP_CONSOLE_UART_NONE is not set
#define CONFIG_ESP_CONSOLE_UART_NUM 0
#define CONFIG_ESP_CONSOLE_UART_BAUDRATE 115200
#define CONFIG_ESP_INT_WDT 1
#define CONFIG_ESP_INT_WDT_TIMEOUT_MS 300
#define CONFIG_ESP_INT_WDT_CHECK_CPU1 1
#define CONFIG_ESP_TASK_WDT 1
// CONFIG_ESP_TASK_WDT_PANIC is not set
#define CONFIG_ESP_TASK_WDT_TIMEOUT_S 5
#define CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0 1
#define CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 1
#define CONFIG_ETH_USE_ESP32_EMAC 1
#define CONFIG_ETH_PHY_INTERFACE_RMII 1
// CONFIG_ETH_PHY_INTERFACE_MII is not set
#define CONFIG_ETH_RMII_CLK_INPUT 1
// CONFIG_ETH_RMII_CLK_OUTPUT is not set
#define CONFIG_ETH_RMII_CLK_IN_GPIO 0
#define CONFIG_ETH_DMA_BUFFER_SIZE 512
#define CONFIG_ETH_DMA_RX_BUFFER_NUM 10
#define CONFIG_ETH_DMA_TX_BUFFER_NUM 10
#define CONFIG_ETH_USE_SPI_ETHERNET 1
#define CONFIG_ETH_SPI_ETHERNET_DM9051 1
// CONFIG_ESP_EVENT_LOOP_PROFILING is not set
#define CONFIG_ESP_EVENT_POST_FROM_ISR 1
#define CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR 1
#define CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS 1
// CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set
#define CONFIG_HTTPD_MAX_REQ_HDR_LEN 512
#define CONFIG_HTTPD_MAX_URI_LEN 512
#define CONFIG_HTTPD_ERR_RESP_NO_DELAY 1
#define CONFIG_HTTPD_PURGE_BUF_LEN 32
// CONFIG_HTTPD_LOG_PURGE_DATA is not set
// CONFIG_OTA_ALLOW_HTTP is not set
// CONFIG_ESP_HTTPS_SERVER_ENABLE is not set
#define CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE 1
// CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_WIFI is not set
// CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_BT is not set
#define CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_BALANCE 1
#define CONFIG_ESP32_WIFI_SW_COEXIST_PREFERENCE_VALUE 2
#define CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM 10
#define CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM 32
// CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set
#define CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER 1
#define CONFIG_ESP32_WIFI_TX_BUFFER_TYPE 1
#define CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM 32
// CONFIG_ESP32_WIFI_CSI_ENABLED is not set
#define CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED 1
#define CONFIG_ESP32_WIFI_TX_BA_WIN 6
#define CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED 1
#define CONFIG_ESP32_WIFI_RX_BA_WIN 6
#define CONFIG_ESP32_WIFI_NVS_ENABLED 1
#define CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0 1
// CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set
#define CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN 752
#define CONFIG_ESP32_WIFI_MGMT_SBUF_NUM 32
// CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set
#define CONFIG_ESP32_WIFI_IRAM_OPT 1
#define CONFIG_ESP32_WIFI_RX_IRAM_OPT 1
#define CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE 1
// CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set
#define CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER 20
#define CONFIG_ESP32_PHY_MAX_TX_POWER 20
// CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
// CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
#define CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE 1
// CONFIG_ESP32_ENABLE_COREDUMP is not set
// CONFIG_FATFS_CODEPAGE_DYNAMIC is not set
#define CONFIG_FATFS_CODEPAGE_437 1
// CONFIG_FATFS_CODEPAGE_720 is not set
// CONFIG_FATFS_CODEPAGE_737 is not set
// CONFIG_FATFS_CODEPAGE_771 is not set
// CONFIG_FATFS_CODEPAGE_775 is not set
// CONFIG_FATFS_CODEPAGE_850 is not set
// CONFIG_FATFS_CODEPAGE_852 is not set
// CONFIG_FATFS_CODEPAGE_855 is not set
// CONFIG_FATFS_CODEPAGE_857 is not set
// CONFIG_FATFS_CODEPAGE_860 is not set
// CONFIG_FATFS_CODEPAGE_861 is not set
// CONFIG_FATFS_CODEPAGE_862 is not set
// CONFIG_FATFS_CODEPAGE_863 is not set
// CONFIG_FATFS_CODEPAGE_864 is not set
// CONFIG_FATFS_CODEPAGE_865 is not set
// CONFIG_FATFS_CODEPAGE_866 is not set
// CONFIG_FATFS_CODEPAGE_869 is not set
// CONFIG_FATFS_CODEPAGE_932 is not set
// CONFIG_FATFS_CODEPAGE_936 is not set
// CONFIG_FATFS_CODEPAGE_949 is not set
// CONFIG_FATFS_CODEPAGE_950 is not set
#define CONFIG_FATFS_CODEPAGE 437
#define CONFIG_FATFS_LFN_NONE 1
// CONFIG_FATFS_LFN_HEAP is not set
// CONFIG_FATFS_LFN_STACK is not set
#define CONFIG_FATFS_FS_LOCK 0
#define CONFIG_FATFS_TIMEOUT_MS 10000
#define CONFIG_FATFS_PER_FILE_CACHE 1
#define CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND 150
#define CONFIG_FMB_MASTER_DELAY_MS_CONVERT 200
#define CONFIG_FMB_QUEUE_LENGTH 20
#define CONFIG_FMB_SERIAL_TASK_STACK_SIZE 2048
#define CONFIG_FMB_SERIAL_BUF_SIZE 256
#define CONFIG_FMB_SERIAL_TASK_PRIO 10
// CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set
#define CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT 20
#define CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE 20
#define CONFIG_FMB_CONTROLLER_STACK_SIZE 4096
#define CONFIG_FMB_EVENT_QUEUE_TIMEOUT 20
#define CONFIG_FMB_TIMER_PORT_ENABLED 1
#define CONFIG_FMB_TIMER_GROUP 0
#define CONFIG_FMB_TIMER_INDEX 0
// CONFIG_FREERTOS_UNICORE is not set
#define CONFIG_FREERTOS_NO_AFFINITY 0x7FFFFFFF
#define CONFIG_FREERTOS_CORETIMER_0 1
// CONFIG_FREERTOS_CORETIMER_1 is not set
#define CONFIG_FREERTOS_HZ 100
#define CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION 1
// CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set
// CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set
#define CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY 1
// CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set
#define CONFIG_FREERTOS_INTERRUPT_BACKTRACE 1
#define CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS 1
#define CONFIG_FREERTOS_ASSERT_FAIL_ABORT 1
// CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set
// CONFIG_FREERTOS_ASSERT_DISABLE is not set
#define CONFIG_FREERTOS_IDLE_TASK_STACKSIZE 1536
#define CONFIG_FREERTOS_ISR_STACKSIZE 1536
// CONFIG_FREERTOS_LEGACY_HOOKS is not set
#define CONFIG_FREERTOS_MAX_TASK_NAME_LEN 16
// CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION is not set
#define CONFIG_FREERTOS_TIMER_TASK_PRIORITY 1
#define CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH 2048
#define CONFIG_FREERTOS_TIMER_QUEUE_LENGTH 10
#define CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE 0
// CONFIG_FREERTOS_USE_TRACE_FACILITY is not set
// CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set
// CONFIG_FREERTOS_DEBUG_INTERNALS is not set
#define CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER 1
#define CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER 1
// CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set
#define CONFIG_HEAP_POISONING_DISABLED 1
// CONFIG_HEAP_POISONING_LIGHT is not set
// CONFIG_HEAP_POISONING_COMPREHENSIVE is not set
#define CONFIG_HEAP_TRACING_OFF 1
// CONFIG_HEAP_TRACING_STANDALONE is not set
// CONFIG_HEAP_TRACING_TOHOST is not set
// CONFIG_HEAP_TRACING is not set
#define CONFIG_LIBSODIUM_USE_MBEDTLS_SHA 1
// CONFIG_LOG_DEFAULT_LEVEL_NONE is not set
// CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
// CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
#define CONFIG_LOG_DEFAULT_LEVEL_INFO 1
// CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
// CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
#define CONFIG_LOG_DEFAULT_LEVEL 3
#define CONFIG_LOG_COLORS 1
#define CONFIG_LWIP_LOCAL_HOSTNAME "espressif"
// CONFIG_LWIP_L2_TO_L3_COPY is not set
// CONFIG_LWIP_IRAM_OPTIMIZATION is not set
#define CONFIG_LWIP_TIMERS_ONDEMAND 1
#define CONFIG_LWIP_MAX_SOCKETS 10
// CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
#define CONFIG_LWIP_SO_REUSE 1
#define CONFIG_LWIP_SO_REUSE_RXTOALL 1
// 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
#define CONFIG_LWIP_ESP_GRATUITOUS_ARP 1
#define CONFIG_LWIP_GARP_TMR_INTERVAL 60
#define CONFIG_LWIP_TCPIP_RECVMBOX_SIZE 32
#define CONFIG_LWIP_DHCP_DOES_ARP_CHECK 1
// CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set
#define CONFIG_LWIP_DHCPS_LEASE_UNIT 60
#define CONFIG_LWIP_DHCPS_MAX_STATION_NUM 8
// CONFIG_LWIP_AUTOIP is not set
#define CONFIG_LWIP_NETIF_LOOPBACK 1
#define CONFIG_LWIP_LOOPBACK_MAX_PBUFS 8
#define CONFIG_LWIP_MAX_ACTIVE_TCP 16
#define CONFIG_LWIP_MAX_LISTENING_TCP 16
#define CONFIG_LWIP_TCP_MAXRTX 12
#define CONFIG_LWIP_TCP_SYNMAXRTX 6
#define CONFIG_LWIP_TCP_MSS 1436
#define CONFIG_LWIP_TCP_MSL 60000
#define CONFIG_LWIP_TCP_SND_BUF_DEFAULT 5744
#define CONFIG_LWIP_TCP_WND_DEFAULT 5744
#define CONFIG_LWIP_TCP_RECVMBOX_SIZE 6
#define CONFIG_LWIP_TCP_QUEUE_OOSEQ 1
// CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set
#define CONFIG_LWIP_TCP_OVERSIZE_MSS 1
// CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set
// CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set
#define CONFIG_LWIP_MAX_UDP_PCBS 16
#define CONFIG_LWIP_UDP_RECVMBOX_SIZE 6
#define CONFIG_LWIP_TCPIP_TASK_STACK_SIZE 2048
#define CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY 1
// CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set
// CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
#define CONFIG_LWIP_TCPIP_TASK_AFFINITY 0x7FFFFFFF
// CONFIG_LWIP_PPP_SUPPORT is not set
// CONFIG_LWIP_MULTICAST_PING is not set
// CONFIG_LWIP_BROADCAST_PING is not set
#define CONFIG_LWIP_MAX_RAW_PCBS 16
#define CONFIG_LWIP_DHCP_MAX_NTP_SERVERS 1
#define CONFIG_LWIP_SNTP_UPDATE_DELAY 3600000
#define CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC 1
// CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set
// CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set
#define CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN 16384
// CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set
// CONFIG_MBEDTLS_DEBUG is not set
// CONFIG_MBEDTLS_ECP_RESTARTABLE is not set
// CONFIG_MBEDTLS_CMAC_C is not set
#define CONFIG_MBEDTLS_HARDWARE_AES 1
// CONFIG_MBEDTLS_HARDWARE_MPI is not set
// CONFIG_MBEDTLS_HARDWARE_SHA is not set
#define CONFIG_MBEDTLS_HAVE_TIME 1
// CONFIG_MBEDTLS_HAVE_TIME_DATE is not set
#define CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT 1
// CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set
// CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set
// CONFIG_MBEDTLS_TLS_DISABLED is not set
#define CONFIG_MBEDTLS_TLS_SERVER 1
#define CONFIG_MBEDTLS_TLS_CLIENT 1
#define CONFIG_MBEDTLS_TLS_ENABLED 1
// CONFIG_MBEDTLS_PSK_MODES is not set
#define CONFIG_MBEDTLS_KEY_EXCHANGE_RSA 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA 1
#define CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA 1
#define CONFIG_MBEDTLS_SSL_RENEGOTIATION 1
// CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set
#define CONFIG_MBEDTLS_SSL_PROTO_TLS1 1
#define CONFIG_MBEDTLS_SSL_PROTO_TLS1_1 1
#define CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 1
// CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set
#define CONFIG_MBEDTLS_SSL_ALPN 1
#define CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS 1
#define CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS 1
#define CONFIG_MBEDTLS_AES_C 1
// CONFIG_MBEDTLS_CAMELLIA_C is not set
// CONFIG_MBEDTLS_DES_C is not set
#define CONFIG_MBEDTLS_RC4_DISABLED 1
// CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set
// CONFIG_MBEDTLS_RC4_ENABLED is not set
// CONFIG_MBEDTLS_BLOWFISH_C is not set
// CONFIG_MBEDTLS_XTEA_C is not set
#define CONFIG_MBEDTLS_CCM_C 1
#define CONFIG_MBEDTLS_GCM_C 1
// CONFIG_MBEDTLS_RIPEMD160_C is not set
#define CONFIG_MBEDTLS_PEM_PARSE_C 1
#define CONFIG_MBEDTLS_PEM_WRITE_C 1
#define CONFIG_MBEDTLS_X509_CRL_PARSE_C 1
#define CONFIG_MBEDTLS_X509_CSR_PARSE_C 1
#define CONFIG_MBEDTLS_ECP_C 1
#define CONFIG_MBEDTLS_ECDH_C 1
#define CONFIG_MBEDTLS_ECDSA_C 1
#define CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED 1
#define CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED 1
#define CONFIG_MBEDTLS_ECP_NIST_OPTIM 1
#define CONFIG_MDNS_MAX_SERVICES 10
#define CONFIG_MQTT_PROTOCOL_311 1
#define CONFIG_MQTT_TRANSPORT_SSL 1
#define CONFIG_MQTT_TRANSPORT_WEBSOCKET 1
#define CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE 1
// CONFIG_MQTT_USE_CUSTOM_CONFIG is not set
// CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set
// CONFIG_MQTT_CUSTOM_OUTBOX is not set
#define CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF 1
// CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set
// CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set
// CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set
// CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set
#define CONFIG_NEWLIB_STDIN_LINE_ENDING_CR 1
// CONFIG_NEWLIB_NANO_FORMAT is not set
// CONFIG_OPENSSL_DEBUG is not set
#define CONFIG_OPENSSL_ASSERT_DO_NOTHING 1
// CONFIG_OPENSSL_ASSERT_EXIT is not set
#define CONFIG_PTHREAD_TASK_PRIO_DEFAULT 5
#define CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT 3072
#define CONFIG_PTHREAD_STACK_MIN 768
#define CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY 1
// CONFIG_PTHREAD_DEFAULT_CORE_0 is not set
// CONFIG_PTHREAD_DEFAULT_CORE_1 is not set
#define CONFIG_PTHREAD_TASK_CORE_DEFAULT -1
#define CONFIG_PTHREAD_TASK_NAME_DEFAULT "pthread"
// CONFIG_SPI_FLASH_VERIFY_WRITE is not set
// CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set
#define CONFIG_SPI_FLASH_ROM_DRIVER_PATCH 1
#define CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS 1
// CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set
// CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set
// CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set
#define CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP 1
#define CONFIG_SPI_FLASH_SUPPORT_GD_CHIP 1
#define CONFIG_SPIFFS_MAX_PARTITIONS 3
#define CONFIG_SPIFFS_CACHE 1
#define CONFIG_SPIFFS_CACHE_WR 1
// CONFIG_SPIFFS_CACHE_STATS is not set
#define CONFIG_SPIFFS_PAGE_CHECK 1
#define CONFIG_SPIFFS_GC_MAX_RUNS 10
// CONFIG_SPIFFS_GC_STATS is not set
#define CONFIG_SPIFFS_PAGE_SIZE 256
#define CONFIG_SPIFFS_OBJ_NAME_LEN 32
#define CONFIG_SPIFFS_USE_MAGIC 1
#define CONFIG_SPIFFS_USE_MAGIC_LENGTH 1
#define CONFIG_SPIFFS_META_LENGTH 4
#define CONFIG_SPIFFS_USE_MTIME 1
// CONFIG_SPIFFS_DBG is not set
// CONFIG_SPIFFS_API_DBG is not set
// CONFIG_SPIFFS_GC_DBG is not set
// CONFIG_SPIFFS_CACHE_DBG is not set
// CONFIG_SPIFFS_CHECK_DBG is not set
// CONFIG_SPIFFS_TEST_VISUALISATION is not set
#define CONFIG_NETIF_IP_LOST_TIMER_INTERVAL 120
#define CONFIG_TCPIP_LWIP 1
#define CONFIG_UNITY_ENABLE_FLOAT 1
#define CONFIG_UNITY_ENABLE_DOUBLE 1
// CONFIG_UNITY_ENABLE_COLOR is not set
#define CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER 1
// CONFIG_UNITY_ENABLE_FIXTURE is not set
// CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set
#define CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT 1
#define CONFIG_VFS_SUPPORT_TERMIOS 1
#define CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS 1
#define CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN 128
// CONFIG_WL_SECTOR_SIZE_512 is not set
#define CONFIG_WL_SECTOR_SIZE_4096 1
#define CONFIG_WL_SECTOR_SIZE 4096
#define CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES 16
#define CONFIG_WPA_MBEDTLS_CRYPTO 1
// CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set

// Deprecated options for backward compatibility
#define CONFIG_TOOLPREFIX "xtensa-esp32-elf-"
// CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set
// CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set
// CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set
#define CONFIG_LOG_BOOTLOADER_LEVEL_INFO 1
// CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set
// CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set
#define CONFIG_LOG_BOOTLOADER_LEVEL 3
// CONFIG_APP_ROLLBACK_ENABLE is not set
// CONFIG_FLASH_ENCRYPTION_ENABLED is not set
// CONFIG_FLASHMODE_QIO is not set
// CONFIG_FLASHMODE_QOUT is not set
#define CONFIG_FLASHMODE_DIO 1
// CONFIG_FLASHMODE_DOUT is not set
// CONFIG_MONITOR_BAUD_9600B is not set
// CONFIG_MONITOR_BAUD_57600B is not set
#define CONFIG_MONITOR_BAUD_115200B 1
// CONFIG_MONITOR_BAUD_230400B is not set
// CONFIG_MONITOR_BAUD_921600B is not set
// CONFIG_MONITOR_BAUD_2MB is not set
// CONFIG_MONITOR_BAUD_OTHER is not set
#define CONFIG_MONITOR_BAUD_OTHER_VAL 115200
#define CONFIG_MONITOR_BAUD 115200
#define CONFIG_OPTIMIZATION_LEVEL_DEBUG 1
// CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set
#define CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED 1
// CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set
// CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set
#define CONFIG_CXX_EXCEPTIONS 1
#define CONFIG_CXX_EXCEPTIONS_EMG_POOL_SIZE 0
#define CONFIG_STACK_CHECK_NONE 1
// CONFIG_STACK_CHECK_NORM is not set
// CONFIG_STACK_CHECK_STRONG is not set
// CONFIG_STACK_CHECK_ALL is not set
// CONFIG_STACK_CHECK is not set
// CONFIG_WARN_WRITE_STRINGS is not set
// CONFIG_DISABLE_GCC8_WARNINGS is not set
#define CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY 1
// CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY is not set
// CONFIG_BTDM_CONTROLLER_MODE_BTDM is not set
#define CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN 3
#define CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF 3
#define CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF 0
#define CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF 0
#define CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE 0
#define CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI 1
// CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4 is not set
// CONFIG_BTDM_CONTROLLER_MODEM_SLEEP is not set
#define CONFIG_BLE_SCAN_DUPLICATE 1
#define CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR 1
// CONFIG_SCAN_DUPLICATE_BY_ADV_DATA is not set
// CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR is not set
#define CONFIG_SCAN_DUPLICATE_TYPE 0
#define CONFIG_DUPLICATE_SCAN_CACHE_SIZE 50
// CONFIG_BLE_MESH_SCAN_DUPLICATE_EN is not set
// CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED is not set
#define CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED 1
#define CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM 100
#define CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD 20
#define CONFIG_BLUEDROID_ENABLED 1
#define CONFIG_BTC_TASK_STACK_SIZE 3072
#define CONFIG_BLUEDROID_PINNED_TO_CORE_0 1
// CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set
#define CONFIG_BLUEDROID_PINNED_TO_CORE 0
#define CONFIG_BTU_TASK_STACK_SIZE 4096
// CONFIG_BLUEDROID_MEM_DEBUG is not set
// CONFIG_CLASSIC_BT_ENABLED is not set
#define CONFIG_GATTS_ENABLE 1
// CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set
#define CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO 1
#define CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE 0
#define CONFIG_GATTC_ENABLE 1
// CONFIG_GATTC_CACHE_NVS_FLASH is not set
#define CONFIG_BLE_SMP_ENABLE 1
// CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set
// CONFIG_HCI_TRACE_LEVEL_NONE is not set
// CONFIG_HCI_TRACE_LEVEL_ERROR is not set
#define CONFIG_HCI_TRACE_LEVEL_WARNING 1
// CONFIG_HCI_TRACE_LEVEL_API is not set
// CONFIG_HCI_TRACE_LEVEL_EVENT is not set
// CONFIG_HCI_TRACE_LEVEL_DEBUG is not set
// CONFIG_HCI_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_HCI_INITIAL_TRACE_LEVEL 2
// CONFIG_BTM_TRACE_LEVEL_NONE is not set
// CONFIG_BTM_TRACE_LEVEL_ERROR is not set
#define CONFIG_BTM_TRACE_LEVEL_WARNING 1
// CONFIG_BTM_TRACE_LEVEL_API is not set
// CONFIG_BTM_TRACE_LEVEL_EVENT is not set
// CONFIG_BTM_TRACE_LEVEL_DEBUG is not set
// CONFIG_BTM_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BTM_INITIAL_TRACE_LEVEL 2
// CONFIG_L2CAP_TRACE_LEVEL_NONE is not set
// CONFIG_L2CAP_TRACE_LEVEL_ERROR is not set
#define CONFIG_L2CAP_TRACE_LEVEL_WARNING 1
// CONFIG_L2CAP_TRACE_LEVEL_API is not set
// CONFIG_L2CAP_TRACE_LEVEL_EVENT is not set
// CONFIG_L2CAP_TRACE_LEVEL_DEBUG is not set
// CONFIG_L2CAP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_L2CAP_INITIAL_TRACE_LEVEL 2
// CONFIG_RFCOMM_TRACE_LEVEL_NONE is not set
// CONFIG_RFCOMM_TRACE_LEVEL_ERROR is not set
#define CONFIG_RFCOMM_TRACE_LEVEL_WARNING 1
// CONFIG_RFCOMM_TRACE_LEVEL_API is not set
// CONFIG_RFCOMM_TRACE_LEVEL_EVENT is not set
// CONFIG_RFCOMM_TRACE_LEVEL_DEBUG is not set
// CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_RFCOMM_INITIAL_TRACE_LEVEL 2
// CONFIG_SDP_TRACE_LEVEL_NONE is not set
// CONFIG_SDP_TRACE_LEVEL_ERROR is not set
#define CONFIG_SDP_TRACE_LEVEL_WARNING 1
// CONFIG_SDP_TRACE_LEVEL_API is not set
// CONFIG_SDP_TRACE_LEVEL_EVENT is not set
// CONFIG_SDP_TRACE_LEVEL_DEBUG is not set
// CONFIG_SDP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL 2
// CONFIG_GAP_TRACE_LEVEL_NONE is not set
// CONFIG_GAP_TRACE_LEVEL_ERROR is not set
#define CONFIG_GAP_TRACE_LEVEL_WARNING 1
// CONFIG_GAP_TRACE_LEVEL_API is not set
// CONFIG_GAP_TRACE_LEVEL_EVENT is not set
// CONFIG_GAP_TRACE_LEVEL_DEBUG is not set
// CONFIG_GAP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_GAP_INITIAL_TRACE_LEVEL 2
#define CONFIG_BNEP_INITIAL_TRACE_LEVEL 2
// CONFIG_PAN_TRACE_LEVEL_NONE is not set
// CONFIG_PAN_TRACE_LEVEL_ERROR is not set
#define CONFIG_PAN_TRACE_LEVEL_WARNING 1
// CONFIG_PAN_TRACE_LEVEL_API is not set
// CONFIG_PAN_TRACE_LEVEL_EVENT is not set
// CONFIG_PAN_TRACE_LEVEL_DEBUG is not set
// CONFIG_PAN_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_PAN_INITIAL_TRACE_LEVEL 2
// CONFIG_A2D_TRACE_LEVEL_NONE is not set
// CONFIG_A2D_TRACE_LEVEL_ERROR is not set
#define CONFIG_A2D_TRACE_LEVEL_WARNING 1
// CONFIG_A2D_TRACE_LEVEL_API is not set
// CONFIG_A2D_TRACE_LEVEL_EVENT is not set
// CONFIG_A2D_TRACE_LEVEL_DEBUG is not set
// CONFIG_A2D_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_A2D_INITIAL_TRACE_LEVEL 2
// CONFIG_AVDT_TRACE_LEVEL_NONE is not set
// CONFIG_AVDT_TRACE_LEVEL_ERROR is not set
#define CONFIG_AVDT_TRACE_LEVEL_WARNING 1
// CONFIG_AVDT_TRACE_LEVEL_API is not set
// CONFIG_AVDT_TRACE_LEVEL_EVENT is not set
// CONFIG_AVDT_TRACE_LEVEL_DEBUG is not set
// CONFIG_AVDT_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_AVDT_INITIAL_TRACE_LEVEL 2
// CONFIG_AVCT_TRACE_LEVEL_NONE is not set
// CONFIG_AVCT_TRACE_LEVEL_ERROR is not set
#define CONFIG_AVCT_TRACE_LEVEL_WARNING 1
// CONFIG_AVCT_TRACE_LEVEL_API is not set
// CONFIG_AVCT_TRACE_LEVEL_EVENT is not set
// CONFIG_AVCT_TRACE_LEVEL_DEBUG is not set
// CONFIG_AVCT_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_AVCT_INITIAL_TRACE_LEVEL 2
// CONFIG_AVRC_TRACE_LEVEL_NONE is not set
// CONFIG_AVRC_TRACE_LEVEL_ERROR is not set
#define CONFIG_AVRC_TRACE_LEVEL_WARNING 1
// CONFIG_AVRC_TRACE_LEVEL_API is not set
// CONFIG_AVRC_TRACE_LEVEL_EVENT is not set
// CONFIG_AVRC_TRACE_LEVEL_DEBUG is not set
// CONFIG_AVRC_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_AVRC_INITIAL_TRACE_LEVEL 2
// CONFIG_MCA_TRACE_LEVEL_NONE is not set
// CONFIG_MCA_TRACE_LEVEL_ERROR is not set
#define CONFIG_MCA_TRACE_LEVEL_WARNING 1
// CONFIG_MCA_TRACE_LEVEL_API is not set
// CONFIG_MCA_TRACE_LEVEL_EVENT is not set
// CONFIG_MCA_TRACE_LEVEL_DEBUG is not set
// CONFIG_MCA_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_MCA_INITIAL_TRACE_LEVEL 2
// CONFIG_HID_TRACE_LEVEL_NONE is not set
// CONFIG_HID_TRACE_LEVEL_ERROR is not set
#define CONFIG_HID_TRACE_LEVEL_WARNING 1
// CONFIG_HID_TRACE_LEVEL_API is not set
// CONFIG_HID_TRACE_LEVEL_EVENT is not set
// CONFIG_HID_TRACE_LEVEL_DEBUG is not set
// CONFIG_HID_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_HID_INITIAL_TRACE_LEVEL 2
// CONFIG_APPL_TRACE_LEVEL_NONE is not set
// CONFIG_APPL_TRACE_LEVEL_ERROR is not set
#define CONFIG_APPL_TRACE_LEVEL_WARNING 1
// CONFIG_APPL_TRACE_LEVEL_API is not set
// CONFIG_APPL_TRACE_LEVEL_EVENT is not set
// CONFIG_APPL_TRACE_LEVEL_DEBUG is not set
// CONFIG_APPL_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_APPL_INITIAL_TRACE_LEVEL 2
// CONFIG_GATT_TRACE_LEVEL_NONE is not set
// CONFIG_GATT_TRACE_LEVEL_ERROR is not set
#define CONFIG_GATT_TRACE_LEVEL_WARNING 1
// CONFIG_GATT_TRACE_LEVEL_API is not set
// CONFIG_GATT_TRACE_LEVEL_EVENT is not set
// CONFIG_GATT_TRACE_LEVEL_DEBUG is not set
// CONFIG_GATT_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_GATT_INITIAL_TRACE_LEVEL 2
// CONFIG_SMP_TRACE_LEVEL_NONE is not set
// CONFIG_SMP_TRACE_LEVEL_ERROR is not set
#define CONFIG_SMP_TRACE_LEVEL_WARNING 1
// CONFIG_SMP_TRACE_LEVEL_API is not set
// CONFIG_SMP_TRACE_LEVEL_EVENT is not set
// CONFIG_SMP_TRACE_LEVEL_DEBUG is not set
// CONFIG_SMP_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_SMP_INITIAL_TRACE_LEVEL 2
// CONFIG_BTIF_TRACE_LEVEL_NONE is not set
// CONFIG_BTIF_TRACE_LEVEL_ERROR is not set
#define CONFIG_BTIF_TRACE_LEVEL_WARNING 1
// CONFIG_BTIF_TRACE_LEVEL_API is not set
// CONFIG_BTIF_TRACE_LEVEL_EVENT is not set
// CONFIG_BTIF_TRACE_LEVEL_DEBUG is not set
// CONFIG_BTIF_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BTIF_INITIAL_TRACE_LEVEL 2
// CONFIG_BTC_TRACE_LEVEL_NONE is not set
// CONFIG_BTC_TRACE_LEVEL_ERROR is not set
#define CONFIG_BTC_TRACE_LEVEL_WARNING 1
// CONFIG_BTC_TRACE_LEVEL_API is not set
// CONFIG_BTC_TRACE_LEVEL_EVENT is not set
// CONFIG_BTC_TRACE_LEVEL_DEBUG is not set
// CONFIG_BTC_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BTC_INITIAL_TRACE_LEVEL 2
// CONFIG_OSI_TRACE_LEVEL_NONE is not set
// CONFIG_OSI_TRACE_LEVEL_ERROR is not set
#define CONFIG_OSI_TRACE_LEVEL_WARNING 1
// CONFIG_OSI_TRACE_LEVEL_API is not set
// CONFIG_OSI_TRACE_LEVEL_EVENT is not set
// CONFIG_OSI_TRACE_LEVEL_DEBUG is not set
// CONFIG_OSI_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_OSI_INITIAL_TRACE_LEVEL 2
// CONFIG_BLUFI_TRACE_LEVEL_NONE is not set
// CONFIG_BLUFI_TRACE_LEVEL_ERROR is not set
#define CONFIG_BLUFI_TRACE_LEVEL_WARNING 1
// CONFIG_BLUFI_TRACE_LEVEL_API is not set
// CONFIG_BLUFI_TRACE_LEVEL_EVENT is not set
// CONFIG_BLUFI_TRACE_LEVEL_DEBUG is not set
// CONFIG_BLUFI_TRACE_LEVEL_VERBOSE is not set
#define CONFIG_BLUFI_INITIAL_TRACE_LEVEL 2
// CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK is not set
#define CONFIG_SMP_ENABLE 1
// CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set
#define CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT 30
#define CONFIG_ADC2_DISABLE_DAC 1
// CONFIG_SPIRAM_SUPPORT is not set
// CONFIG_MEMMAP_TRACEMEM is not set
// CONFIG_MEMMAP_TRACEMEM_TWOBANKS is not set
#define CONFIG_TRACEMEM_RESERVE_DRAM 0x0
// CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set
#define CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS 1
#define CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS 4
// CONFIG_ULP_COPROC_ENABLED is not set
#define CONFIG_ULP_COPROC_RESERVE_MEM 0
#define CONFIG_BROWNOUT_DET 1
#define CONFIG_BROWNOUT_DET_LVL_SEL_0 1
// CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set
// CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set
// CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set
// CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set
// CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set
// CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set
// CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set
#define CONFIG_BROWNOUT_DET_LVL 0
#define CONFIG_REDUCE_PHY_TX_POWER 1
#define CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC 1
// CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set
// CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set
// CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set
// CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set
// CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set
#define CONFIG_SYSTEM_EVENT_QUEUE_SIZE 32
#define CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE 2304
#define CONFIG_MAIN_TASK_STACK_SIZE 3584
#define CONFIG_IPC_TASK_STACK_SIZE 1024
#define CONFIG_TIMER_TASK_STACK_SIZE 3584
#define CONFIG_CONSOLE_UART_DEFAULT 1
// CONFIG_CONSOLE_UART_CUSTOM is not set
// CONFIG_CONSOLE_UART_NONE is not set
#define CONFIG_CONSOLE_UART_NUM 0
#define CONFIG_CONSOLE_UART_BAUDRATE 115200
#define CONFIG_INT_WDT 1
#define CONFIG_INT_WDT_TIMEOUT_MS 300
#define CONFIG_INT_WDT_CHECK_CPU1 1
#define CONFIG_TASK_WDT 1
// CONFIG_TASK_WDT_PANIC is not set
#define CONFIG_TASK_WDT_TIMEOUT_S 5
#define CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0 1
#define CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1 1
// CONFIG_EVENT_LOOP_PROFILING is not set
#define CONFIG_POST_EVENTS_FROM_ISR 1
#define CONFIG_POST_EVENTS_FROM_IRAM_ISR 1
#define CONFIG_SW_COEXIST_ENABLE 1
// CONFIG_SW_COEXIST_PREFERENCE_WIFI is not set
// CONFIG_SW_COEXIST_PREFERENCE_BT is not set
#define CONFIG_SW_COEXIST_PREFERENCE_BALANCE 1
#define CONFIG_SW_COEXIST_PREFERENCE_VALUE 2
#define CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND 150
#define CONFIG_MB_MASTER_DELAY_MS_CONVERT 200
#define CONFIG_MB_QUEUE_LENGTH 20
#define CONFIG_MB_SERIAL_TASK_STACK_SIZE 2048
#define CONFIG_MB_SERIAL_BUF_SIZE 256
#define CONFIG_MB_SERIAL_TASK_PRIO 10
// CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set
#define CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT 20
#define CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE 20
#define CONFIG_MB_CONTROLLER_STACK_SIZE 4096
#define CONFIG_MB_EVENT_QUEUE_TIMEOUT 20
#define CONFIG_MB_TIMER_PORT_ENABLED 1
#define CONFIG_MB_TIMER_GROUP 0
#define CONFIG_MB_TIMER_INDEX 0
// CONFIG_SUPPORT_STATIC_ALLOCATION is not set
#define CONFIG_TIMER_TASK_PRIORITY 1
#define CONFIG_TIMER_TASK_STACK_DEPTH 2048
#define CONFIG_TIMER_QUEUE_LENGTH 10
// CONFIG_L2_TO_L3_COPY is not set
// CONFIG_USE_ONLY_LWIP_SELECT is not set
#define CONFIG_ESP_GRATUITOUS_ARP 1
#define CONFIG_GARP_TMR_INTERVAL 60
#define CONFIG_TCPIP_RECVMBOX_SIZE 32
#define CONFIG_TCP_MAXRTX 12
#define CONFIG_TCP_SYNMAXRTX 6
#define CONFIG_TCP_MSS 1436
#define CONFIG_TCP_MSL 60000
#define CONFIG_TCP_SND_BUF_DEFAULT 5744
#define CONFIG_TCP_WND_DEFAULT 5744
#define CONFIG_TCP_RECVMBOX_SIZE 6
#define CONFIG_TCP_QUEUE_OOSEQ 1
// CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set
#define CONFIG_TCP_OVERSIZE_MSS 1
// CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set
// CONFIG_TCP_OVERSIZE_DISABLE is not set
#define CONFIG_UDP_RECVMBOX_SIZE 6
#define CONFIG_TCPIP_TASK_STACK_SIZE 2048
#define CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY 1
// CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set
// CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set
#define CONFIG_TCPIP_TASK_AFFINITY 0x7FFFFFFF
// CONFIG_PPP_SUPPORT is not set
#define CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT 5
#define CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT 3072
#define CONFIG_ESP32_PTHREAD_STACK_MIN 768
#define CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY 1
// CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set
// CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set
#define CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT -1
#define CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT "pthread"
#define CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS 1
// CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set
// CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set
#define CONFIG_IP_LOST_TIMER_INTERVAL 120
#define CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT 1
#define CONFIG_SUPPORT_TERMIOS 1
// End of deprecated options

#define CONFIG_ENABLE_ARDUINO_DEPENDS 1
#define CONFIG_AUTOSTART_ARDUINO 1
#define CONFIG_ARDUINO_RUNNING_CORE 1
#define CONFIG_ARDUINO_UDP_RUN_CORE1 1
#define CONFIG_ARDUINO_EVENT_RUN_CORE1 1
#define CONFIG_ARDUINO_EVENT_RUNNING_CORE 1
#define CONFIG_ARDUINO_UDP_RUNNING_CORE 1

#define CONFIG_DMA_RX_BUF_NUM 10
#define CONFIG_DMA_TX_BUF_NUM 10
#define CONFIG_EMAC_CHECK_LINK_PERIOD_MS 2000
#define CONFIG_EMAC_TASK_STACK_SIZE 3072
#define CONFIG_EMAC_TASK_PRIORITY 20

#define CONFIG_AWS_IOT_SDK 0
#define CONFIG_AWS_IOT_MQTT_HOST ""
#define CONFIG_AWS_IOT_MQTT_MAX_RECONNECT_WAIT_INTERVAL 128000
#define CONFIG_AWS_IOT_MQTT_MIN_RECONNECT_WAIT_INTERVAL 1000
#define CONFIG_AWS_IOT_MQTT_NUM_SUBSCRIBE_HANDLERS 5
#define CONFIG_AWS_IOT_MQTT_PORT 8883
#define CONFIG_AWS_IOT_MQTT_RX_BUF_LEN 512
#define CONFIG_AWS_IOT_MQTT_TX_BUF_LEN 512
#define CONFIG_AWS_IOT_SHADOW_MAX_JSON_TOKEN_EXPECTED 120
#define CONFIG_AWS_IOT_SHADOW_MAX_SHADOW_TOPIC_LENGTH_WITHOUT_THINGNAME 60
#define CONFIG_AWS_IOT_SHADOW_MAX_SIMULTANEOUS_ACKS 10
#define CONFIG_AWS_IOT_SHADOW_MAX_SIMULTANEOUS_THINGNAMES 10
#define CONFIG_AWS_IOT_SHADOW_MAX_SIZE_OF_THING_NAME 20
#define CONFIG_AWS_IOT_SHADOW_MAX_SIZE_OF_UNIQUE_CLIENT_ID_BYTES 80
valeros commented 4 years ago

Hi @Floyddotnet ! Could you please compile your project in verbose mode and upload the build log to pastebin.com?

BTW, we're in the middle of switching to ESP-IDF v4 and your project might be a good test for the new build script. You can combine two examples espidf-arduino-blink, espidf-aws-iot and specify a special platform in your platformio.ini:

[env:esp32dev]
platform = https://github.com/platformio/platform-espressif32.git#feature/espidf-40
...
Floyddotnet commented 4 years ago

sure, thanks for the fast response.

the outputs and the configuration: i hope i do it right :)

framework = espidf, arduino
platform = espressif32@1.11.2
board = esp32dev

https://gist.githubusercontent.com/Floyddotnet/81bf7d6ff80107c1c51814a3e6d25838/raw/bb06eaa20488ff9f94acd554e45f353625e897e8/gistfile1.txt

framework = espidf, arduino
platform = https://github.com/platformio/platform-espressif32.git#feature/espidf-40

https://gist.githubusercontent.com/Floyddotnet/81bf7d6ff80107c1c51814a3e6d25838/raw/79c6b6d77072068783902c21e72af3deed9aab63/gistfile2.txt

framework = espidf, arduino
platform = https://github.com/platformio/platform-espressif32.git#feature/espidf-40
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 

https://gist.githubusercontent.com/Floyddotnet/81bf7d6ff80107c1c51814a3e6d25838/raw/79c6b6d77072068783902c21e72af3deed9aab63/gistfile3.txt

framework = arduino
platform = https://github.com/platformio/platform-espressif32.git#feature/espidf-40
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 

https://gist.githubusercontent.com/Floyddotnet/81bf7d6ff80107c1c51814a3e6d25838/raw/2f4e8affe72715a78d2d233b49de73dea449d55f/gistfile4.txt

Floyddotnet commented 4 years ago

after solving the ringbuf_typ_t problem from the last output (disable it, i dont need it) the program compiles and run.

but ESP IDF VERSION from esp_get_idf_version() is still reported as v3.2 (v3.2.3-14-gd3e562907)

Floyddotnet commented 4 years ago

should i provide an example via github?

Floyddotnet commented 4 years ago

configuration:

framework = arduino, espidf
platform = espressif32
board = esp32dev
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 

returns with error in framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723\libraries\WiFi\src\ETH.cpp:

error: class 'ETHClass' does not have any field named 'eth_handle'
error: class 'ETHClass' does not have any field named 'eth_link'
error: 'ETH_LINK_DOWN' was not declared in this scope

https://gist.githubusercontent.com/Floyddotnet/5742d10482804caf37b8af29c40f5c12/raw/1a114763d686060695de509f964bf35a974f29dd/gistfile1.txt

Floyddotnet commented 4 years ago

configuration:

framework = arduino
platform = espressif32
board = esp32dev
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 

returns with error:

toolchain-xtensa32@2.50200.80/bin/../lib/gcc/xtensa-esp32-elf/5.2.0/../../../../xtensa-esp32-elf/bin/ld.exe:esp32_out.ld:18: syntax
collect2.exe: error: ld returned 1 exit status
valeros commented 4 years ago

Hi @Floyddotnet ! Many thanks for such comprehensive reports. Could you please upload your project somewhere (github would be great). I'd like to examine what exactly breaks the compilation process. Thanks!

Floyddotnet commented 4 years ago

yes i can .. at first i have detailed error information for the configuration:

framework = arduino
platform = espressif32
board = esp32dev
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 

C:\Users\Floyd.platformio\packages\framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723\tools\sdk\lib\libbt.a(btc_config.o):(.literal.btc_config_get_bin+0xc): undefined reference to __locale_ctype_ptr' C:\Users\Floyd\.platformio\packages\framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723\tools\sdk\lib\libbt.a(btc_config.o): In functionbtc_config_get_bin': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/bt/host/bluedroid/btc/core/btc_config.c:329: undefined reference to __locale_ctype_ptr' C:\Users\Floyd\.platformio\packages\framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723\tools\sdk\lib\libbt.a(config.o):(.literal.trim+0x0): undefined reference tolocale_ctype_ptr' C:\Users\Floyd.platformio\packages\framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723\tools\sdk\lib\libbt.a(config.o): In function trim': /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/bt/common/osi/config.c:225: undefined reference tolocale_ctype_ptr' /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/bt/common/osi/config.c:225: undefined reference to __locale_ctype_ptr' C:\Users\Floyd\.platformio\packages\framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723\tools\sdk\lib\liblwip.a(dns.o):(.literal.dns_compare_name+0x0): more undefined references to__locale_ctype_ptr' follow collect2.exe: error: ld returned 1 exit status *** [.pio\build\esp32dev-ble-esp-idf-4\firmware.elf] Error 1

Floyddotnet commented 4 years ago

the source: https://github.com/Floyddotnet/OpenMQTTGateway/tree/issue-296

Config:

prod_env.ini has 2 configurations:

esp32dev-ble-esp-idf-4_framework_arduino ; BLE libary from libs/ esp32dev-ble-esp-idf-3_framework_arduino ; BLE libary from eos1d3/ESP32_BLE#9d6c1ed

Project details:

The original project is: https://github.com/1technophile/OpenMQTTGateway It use a old but modifed version of nkolban's BLE libary with has bugs and is not ESP-IDF 4 compatible. I place the BLE libary into the libs folder and do the needed patches for ESP-IDF 4 and fix some bugs.

Goal:

Get a newer ESP-IDF version as 3.2 working because i running into ble/wifi coexistence problem.

valeros commented 4 years ago

Thanks, I'll look into, but keep in mind that this config won't work

framework = arduino
platform = espressif32
board = esp32dev
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 `

Since the stable release of espressif32 has build script for ESP-IDF v3.2 and not compatible with v4.0

Floyddotnet commented 4 years ago

Thanks, I'll look into, but keep in mind that this config won't work

this seems logical :) thank you for clarification

Floyddotnet commented 4 years ago

@valeros .. did you have any updates for me?

i push a small fix (to https://github.com/Floyddotnet/OpenMQTTGateway/tree/issue-296), the example should now be compiling

i get the same errors on ubuntu 18.03 and windows 10. :(

esp-idf 3.3:

framework = espidf, arduino
platform = espressif32@1.11.2
board = esp32dev

/home/floyd/.platformio/packages/toolchain-xtensa32/bin/../lib/gcc/xtensa-esp32-elf/5.2.0/../../../../xtensa-esp32-elf/bin/ld:esp32_out.ld:18: syntax error
collect2: error: ld returned 1 exit status
*** [.pio/build/esp32dev-ble-esp-idf-3_framework_arduino/firmware.elf] Error 1

esp-idf 4.0:

framework = arduino
platform = espressif32
board = esp32dev

error: undefined reference to `__locale_ctype_ptr'

/home/floyd/.platformio/packages/framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723/tools/sdk/lib/libbt.a(btc_config.o):(.literal.btc_config_get_bin+0xc): undefined reference to `__locale_ctype_ptr'
/home/floyd/.platformio/packages/framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723/tools/sdk/lib/libbt.a(btc_config.o): In function `btc_config_get_bin':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/bt/host/bluedroid/btc/core/btc_config.c:329: undefined reference to `__locale_ctype_ptr'
/home/floyd/.platformio/packages/framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723/tools/sdk/lib/libbt.a(config.o):(.literal.trim+0x0): undefined reference to `__locale_ctype_ptr'
/home/floyd/.platformio/packages/framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723/tools/sdk/lib/libbt.a(config.o): In function `trim':
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/bt/common/osi/config.c:225: undefined reference to `__locale_ctype_ptr'
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/bt/common/osi/config.c:225: undefined reference to `__locale_ctype_ptr'
/home/floyd/.platformio/packages/framework-arduinoespressif32@src-c69fc9322995db5694e2741d307d9723/tools/sdk/lib/liblwip.a(dns.o):(.literal.dns_compare_name+0x0): more undefined references to `__locale_ctype_ptr' follow
valeros commented 4 years ago

Hi @Floyddotnet ! Sorry for the late reply. Have you tried to compile your project using Arduino IDE? I'm still not sure what is the source of this issue, our build script or the Arduino framework itself.

esp32_out.ld:18: syntax error

What exactly the linker is complaining about? What is the contents of this esp32_out.ld?

error: undefined reference to `__locale_ctype_ptr'

The same thing, I'm not sure about the source of this problem, looks like that revision of Arduino framework is not ready to be used with PlatformIO as a standalone package (only as a component of ESP-IDF).

BTW, is there a reason why you're trying to compile your project using only framework = arduino even though in the first message here you mentioned that you're porting an existing project to espidf, arduino?

Floyddotnet commented 4 years ago

BTW, is there a reason why you're trying to compile your project using only framework = arduino even though in the first message here you mentioned that you're porting an existing project to espidf, arduino?

The project originally used this configuration:

framework = arduino
platform = espressif32@1.11.1
board = esp32dev

for this configuration, an esp-idf framework version of v3.2 (v3.2.3-14-gd3e562907) will be reported when 'esp_get_idf_version' is called.

Then, I changed the platform to espressif32@1.11.2 but the esp-idf framework version did not changed (is still 3.2).

Somewhere i found the hint that i can use "Arduino as ESP-IDF component" and then i should then get an ESP-IDF version of 3.3. As i already have some experience with the esp-idf framework without platformio, this seemed to be a viable way, and i was sure i could solve any problems and differences that might arise between arduino-esp32 and esp-idf + arduino as a component.

So i changed my configuration to:

framework = espidf, arduino
platform = espressif32@1.11.2
board = esp32dev

This works as intended and the buildscript reports now that i use "framework-espidf 3.30300.190916 (3.3.0)" but i get the descriped syntax error.

Then i open the issue here


regarding to your comment, that i could try the new buildscript with support for ESP-IDF 4.0, i made the necessary changes to the source code and the config, and tried to compile the project. after this failed, i tried further combinations of framework, platform and platform_packages. then, i uploaded the results here.


Have you tried to compile your project using Arduino IDE?

No, if you wish, i can setup arduino IDE and try it. BTW: the project use travis ci and run platformio from commandline to build all variants. so even if that works, it doesn't solve my problem. :(

I'm still not sure what is the source of this issue, our build script or the Arduino framework itself.

esp32_out.ld:18: syntax error

What exactly the linker is complaining about? What is the contents of this esp32_out.ld?

I'm not sure. I can check / upload the esp32_out.ld tonight.

error: undefined reference to `__locale_ctype_ptr'

The same thing, I'm not sure about the source of this problem, looks like that revision of Arduino framework is not ready to be used with PlatformIO as a standalone package (only as a component of ESP-IDF).

this configuration is one of the thinks i try, regarding to your comment, that i could try the new buildscript with support for ESP-IDF 4.0

i am currently a bit confused about the many options and variations. :)

what do you think would be the correct configuration for the ESP-IDF 4.0 test from this original config. i will try it and upload the verbose log.

framework = arduino
platform = espressif32@1.11.1
board = esp32dev
valeros commented 4 years ago

if you wish, i can setup arduino IDE and try it. BTW: the project use travis ci and run platformio from commandline to build all variants. so even if that works, it doesn't solve my problem. :(

Yes, plase do that, at least we'll know the origin of the problem.

I'm not sure. I can check / upload the esp32_out.ld tonight.

Yes, please check, maybe there is something obvious that we can easily fix.

what do you think would be the correct configuration for the ESP-IDF 4.0 test from this original config. i will try it and upload the verbose log.

The config I'm expecting is something like this:

[env:esp32dev]
platform = https://github.com/platformio/platform-espressif32.git
framework = arduino, espidf
board = esp32dev
platform_packages =
  ; use a special branch
  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0

But keep in mind that you'll need to manually convert .ino files to proper .cpp (basically adding #include <Arduino.h> where it's needed) and specify them in the project's CMakeLists.txt (for example how it's done here).

Floyddotnet commented 4 years ago

esp32_out.ld (i remove all comments):

MEMORY
{
  iram0_0_seg (RX) : org = 0x40080000, len = 0x20000
  iram0_2_seg (RX) : org = 0x400D0018, len = 0x330000-0x18
  dram0_0_seg (RW) : org = 0x3FFB0000 + 0xdb5c,
                                     len = 0x2c200 - 0xdb5c
  drom0_0_seg (R) : org = 0x3F400018, len = 0x400000-0x18
  rtc_iram_seg(RWX) : org = 0x400C0000, len = 0x2000
  rtc_data_seg(RW) : org = 0x3ff80000, len = 0x2000
  rtc_slow_seg(RW) : org = 0x50000000 + 0,
                                     len = 0x1000 - 0
  extern_ram_seg(RWX) : org = 0x3F800000,
                                     len = 0x400000
}
_heap_end = 0x40000000 - 0x0;
_data_seg_org = ORIGIN(rtc_data_seg);
REGION_ALIAS("rtc_data_location", rtc_slow_seg );

complete file: https://gist.github.com/Floyddotnet/f83c90793c26e73262cbf82b25d34ef6

valeros commented 4 years ago

Thanks, as it turned out, you cannot have comments in sdkconfig.h because this file is used in the final linker script esp32_out.ld , so you need to delete all unused configs:

// CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
Floyddotnet commented 4 years ago

Thanks, as it turned out, you cannot have comments in sdkconfig.h because this file is used in the final linker script esp32_out.ld , so you need to delete all unused configs:

// CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set

ok, i will do this.

for the future, maybe you can add something like this before executing the linker:

import re
with open ('file.ld', 'r' ) as f:
    content = f.read()
content = re.sub(r"(?sm)(//.*?$|/\*.*?\*/)", r"", content)
with open ('file.ld', 'w' ) as f:
    f.write(content)

this removes all one line and multiline comments in a givven file.

Floyddotnet commented 4 years ago

Removing all comments solved the issue. Thank you very mutch.

Did you think about my last suggestion?

valeros commented 4 years ago

@Floyddotnet There is no need as we're about to switch to ESP-IDF v4.0 which is configurable from menuconfig tool.