espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.82k stars 7.32k forks source link

ESP32C2,Use the blufi interface, enable nimble, and use esp_bt_controller_disable() to turn off bt, a halt occurs #9792

Closed lyh20190329 closed 2 years ago

lyh20190329 commented 2 years ago

Answers checklist.

IDF version.

v5.0-beta1-206-gccdeb43cc7-dirt

Operating System used.

Linux

How did you build your project?

Command line with idf.py

If you are using Windows, please specify command line type.

No response

Development Kit.

esp32c2

Power Supply used.

External 3.3V

What is the expected behavior?

Bluetooth is off, freeing up memory

What is the actual behavior?

esp32c2 crashes or restarts

Steps to reproduce.

1、start BT like blow: ret = esp_bt_controller_init(&bt_cfg); if (ret) { ESP_LOGE(TAG,"%s initialize bt controller failed: %s\n", func, esp_err_to_name(ret)); }

ret = esp_bt_controller_enable(ESP_BT_MODE_BLE);
if (ret) {
    ESP_LOGE(TAG,"%s enable bt controller failed: %s\n", __func__, esp_err_to_name(ret));
    return;
}

ret = esp_blufi_host_and_cb_init(&blufi_callbacks);
if (ret) {
    ESP_LOGE(TAG,"%s initialise failed: %s\n", __func__, esp_err_to_name(ret));
    return;
}
  1. when BT connect and recive data ,disable as: ESP_ERROR_CHECK(esp_bt_controller_disable());
    esp_bt_controller_deinit();
    ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT)); ........ ........

it is run ok in bluedoid but faild in nimblue,please help me,thanks!

Debug Logs.

(104954) BT: Recv Custom Data len63

W (104994) BLE_INIT: esp_bt_controller_mem_release not implemented, return OK
I (105004) app_wifi: set_wifi_info_ble:rx_task mini heap=55496,totalheap=94980
Guru Meditation Error: Core  0 panic'ed (Load access fault). Exception was unhandled.

Core  0 register dump:
Stack dump detected
MEPC    : 0x40028246  RA      : 0x4202a40e  SP      : 0x3fcce190  GP      : 0x3fcad640  
0x4202a40e: ble_hs_mbuf_gen_pkt at /home/ubuntu/work/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_mbuf.c:33

TP      : 0x3fca3fec  T0      : 0x4202a400  T1      : 0x4038a3f8  T2      : 0x7373227b  
0x4202a400: ble_hs_mbuf_gen_pkt at /home/ubuntu/work/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_mbuf.c:28

0x4038a3f8: gpspi_flash_ll_set_read_mode at /home/ubuntu/work/esp-idf/components/hal/esp32c2/include/hal/gpspi_flash_ll.h:214
 (inlined by) spi_flash_hal_gpspi_configure_host_io_mode at /home/ubuntu/work/esp-idf/components/hal/spi_flash_hal_common.inc:128

S0/FP   : 0x00001000  S1      : 0x3fcdf250  A0      : 0x00000008  A1      : 0x00000000  
A2      : 0x0000000c  A3      : 0x00000001  A4      : 0x00000012  A5      : 0x00001000  
A6      : 0x00000018  A7      : 0x55514522  S2      : 0x3fce0000  S3      : 0x0000004d  
S4      : 0x3fcdf20c  S5      : 0x00000000  S6      : 0x00000000  S7      : 0x00000000  
S8      : 0x00000000  S9      : 0x00000000  S10     : 0x00000000  S11     : 0x00000000  
T3      : 0x70222c22  T4      : 0x6946696e  T5      : 0x555f5345  T6      : 0x55514522  
MSTATUS : 0x00001881  MTVEC   : 0x40380001  MCAUSE  : 0x00000005  MTVAL   : 0x00000944  
0x40380001: _vector_table at ??:?

MHARTID : 0x00000000  

Backtrace:

0x40028246 in ?? ()
#0  0x40028246 in ?? ()
#1  0x4202a40e in ble_hs_mbuf_gen_pkt (leading_space=<optimized out>) at /home/ubuntu/work/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_mbuf.c:32
#2  0x00000000 in ?? ()
Backtrace stopped: frame did not save the PC
ELF file SHA256: ac8e35383bf75820

CPU halted.

More Information.

No response

lyh20190329 commented 2 years ago

my config like this:

#

Automatically generated file. DO NOT EDIT.

Espressif IoT Development Framework (ESP-IDF) Project Configuration

# CONFIG_SOC_ADC_SUPPORTED=y CONFIG_SOC_DEDICATED_GPIO_SUPPORTED=y CONFIG_SOC_GDMA_SUPPORTED=y CONFIG_SOC_BT_SUPPORTED=y CONFIG_SOC_ESP_NIMBLE_CONTROLLER=y CONFIG_SOC_WIFI_SUPPORTED=y CONFIG_SOC_ASYNC_MEMCPY_SUPPORTED=y CONFIG_SOC_SUPPORTS_SECURE_DL_MODE=y CONFIG_SOC_EFUSE_CONSISTS_OF_ONE_KEY_BLOCK=y CONFIG_SOC_TEMP_SENSOR_SUPPORTED=y CONFIG_SOC_SHA_SUPPORTED=y CONFIG_SOC_ECC_SUPPORTED=y CONFIG_SOC_FLASH_ENC_SUPPORTED=y CONFIG_SOC_SECURE_BOOT_SUPPORTED=y CONFIG_SOC_SYSTIMER_SUPPORTED=y CONFIG_SOC_XTAL_SUPPORT_26M=y CONFIG_SOC_XTAL_SUPPORT_40M=y CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y CONFIG_SOC_ADC_FILTER_SUPPORTED=y CONFIG_SOC_ADC_MONITOR_SUPPORTED=y CONFIG_SOC_ADC_PERIPH_NUM=1 CONFIG_SOC_ADC_MAX_CHANNEL_NUM=5 CONFIG_SOC_ADC_ATTEN_NUM=4 CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=1 CONFIG_SOC_ADC_PATT_LEN_MAX=8 CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=12 CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 CONFIG_SOC_ADC_DIGI_FILTER_NUM=2 CONFIG_SOC_ADC_DIGI_MONITOR_NUM=2 CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=83333 CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=611 CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=12 CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 CONFIG_SOC_RTC_SLOW_CLOCK_SUPPORT_8MD256=y CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y CONFIG_SOC_CPU_CORES_NUM=1 CONFIG_SOC_CPU_INTR_NUM=32 CONFIG_SOC_CPU_HAS_FLEXIBLE_INTC=y CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 CONFIG_SOC_CPU_WATCHPOINT_SIZE=0x80000000 CONFIG_SOC_CPU_IDRAM_SPLIT_USING_PMP=y CONFIG_SOC_GDMA_GROUPS=1 CONFIG_SOC_GDMA_PAIRS_PER_GROUP=1 CONFIG_SOC_GDMA_TX_RX_SHARE_INTERRUPT=y CONFIG_SOC_GPIO_PORT=1 CONFIG_SOC_GPIO_PIN_COUNT=21 CONFIG_SOC_GPIO_SUPPORTS_RTC_INDEPENDENT=y CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y CONFIG_SOC_GPIO_SUPPORT_DEEPSLEEP_WAKEUP=y CONFIG_SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK=0 CONFIG_SOC_GPIO_SUPPORT_SLP_SWITCH=y CONFIG_SOC_DEDIC_GPIO_OUT_CHANNELS_NUM=8 CONFIG_SOC_DEDIC_GPIO_IN_CHANNELS_NUM=8 CONFIG_SOC_DEDIC_PERIPH_ALWAYS_ENABLE=y CONFIG_SOC_I2C_NUM=1 CONFIG_SOC_I2C_FIFO_LEN=32 CONFIG_SOC_I2C_SUPPORT_HW_CLR_BUS=y CONFIG_SOC_I2C_SUPPORT_XTAL=y CONFIG_SOC_I2C_SUPPORT_RTC=y CONFIG_SOC_LEDC_SUPPORT_PLL_DIV_CLOCK=y CONFIG_SOC_LEDC_SUPPORT_XTAL_CLOCK=y CONFIG_SOC_LEDC_CHANNEL_NUM=6 CONFIG_SOC_LEDC_TIMER_BIT_WIDE_NUM=14 CONFIG_SOC_LEDC_SUPPORT_FADE_STOP=y CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 CONFIG_SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH=128 CONFIG_SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM=108 CONFIG_SOC_RTCIO_PIN_COUNT=0 CONFIG_SOC_RSA_MAX_BIT_LEN=3072 CONFIG_SOC_SHA_SUPPORT_RESUME=y CONFIG_SOC_SHA_SUPPORT_SHA1=y CONFIG_SOC_SHA_SUPPORT_SHA224=y CONFIG_SOC_SHA_SUPPORT_SHA256=y CONFIG_SOC_SPI_PERIPH_NUM=2 CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 CONFIG_SOC_SPI_SUPPORT_DDRCLK=y CONFIG_SOC_SPI_SLAVE_SUPPORT_SEG_TRANS=y CONFIG_SOC_SPI_SUPPORT_CD_SIG=y CONFIG_SOC_SPI_SUPPORT_CONTINUOUS_TRANS=y CONFIG_SOC_SPI_SUPPORT_SLAVE_HD_VER2=y CONFIG_SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT=y CONFIG_SOC_MEMSPI_IS_INDEPENDENT=y CONFIG_SOC_SPI_MAX_PRE_DIVIDER=16 CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE=y CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND=y CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_RESUME=y CONFIG_SOC_SPI_MEM_SUPPORT_IDLE_INTR=y CONFIG_SOC_SPI_MEM_SUPPORT_SW_SUSPEND=y CONFIG_SOC_SPI_MEM_SUPPORT_CHECK_SUS=y CONFIG_SOC_MEMSPI_SRC_FREQ_60M_SUPPORTED=y CONFIG_SOC_MEMSPI_SRC_FREQ_30M_SUPPORTED=y CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y CONFIG_SOC_MEMSPI_SRC_FREQ_15M_SUPPORTED=y CONFIG_SOC_SYSTIMER_COUNTER_NUM=2 CONFIG_SOC_SYSTIMER_ALARM_NUM=3 CONFIG_SOC_SYSTIMER_BIT_WIDTH_LO=32 CONFIG_SOC_SYSTIMER_BIT_WIDTH_HI=20 CONFIG_SOC_SYSTIMER_FIXED_DIVIDER=y CONFIG_SOC_SYSTIMER_INT_LEVEL=y CONFIG_SOC_SYSTIMER_ALARM_MISS_COMPENSATE=y CONFIG_SOC_TIMER_GROUPS=1 CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=1 CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=54 CONFIG_SOC_TIMER_GROUP_SUPPORT_XTAL=y CONFIG_SOC_TIMER_GROUP_SUPPORT_PLL_F40M=y CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=1 CONFIG_SOC_SECURE_BOOT_V2_ECC=y CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=1 CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32 CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128_DERIVED=y CONFIG_SOC_UART_NUM=2 CONFIG_SOC_UART_FIFO_LEN=128 CONFIG_SOC_UART_BITRATE_MAX=5000000 CONFIG_SOC_UART_SUPPORT_WAKEUP_INT=y CONFIG_SOC_UART_SUPPORT_RTC_CLK=y CONFIG_SOC_UART_SUPPORT_XTAL_CLK=y CONFIG_SOC_UART_SUPPORT_FSM_TX_WAIT_SEND=y CONFIG_SOC_COEX_HW_PTI=y CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 CONFIG_SOC_MAC_BB_PD_MEM_SIZE=192 CONFIG_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12 CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y CONFIG_SOC_PM_SUPPORT_BT_WAKEUP=y CONFIG_SOC_MMU_PAGE_SIZE_CONFIGURABLE=y CONFIG_SOC_WIFI_HW_TSF=y CONFIG_IDF_CMAKE=y CONFIG_IDF_TARGET_ARCH_RISCV=y CONFIG_IDF_TARGET_ARCH="riscv" CONFIG_IDF_TARGET="esp32c2" CONFIG_IDF_TARGET_ESP32C2=y CONFIG_IDF_FIRMWARE_CHIP_ID=0x000C

#

Build type

# CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y

CONFIG_APP_BUILD_TYPE_ELF_RAM is not set

CONFIG_APP_BUILD_GENERATE_BINARIES=y CONFIG_APP_BUILD_BOOTLOADER=y CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y

CONFIG_APP_REPRODUCIBLE_BUILD is not set

CONFIG_APP_NO_BLOBS is not set

end of Build type

#

Application manager

# CONFIG_APP_COMPILE_TIME_DATE=y

CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set

CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set

CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set

CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16

end of Application manager

#

Bootloader config

# CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y

CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set

CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set

CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE 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

CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y

CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set

CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set

CONFIG_BOOTLOADER_LOG_LEVEL=3

CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set

CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y

CONFIG_BOOTLOADER_FACTORY_RESET is not set

CONFIG_BOOTLOADER_APP_TEST is not set

CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y CONFIG_BOOTLOADER_WDT_ENABLE=y

CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set

CONFIG_BOOTLOADER_WDT_TIME_MS=9000

CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set

CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set

CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set

CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y

end of Bootloader config

#

Security features

# CONFIG_SECURE_BOOT_V2_ECC_SUPPORTED=y CONFIG_SECURE_BOOT_V2_PREFERRED=y

CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set

CONFIG_SECURE_BOOT is not set

CONFIG_SECURE_FLASH_ENC_ENABLED is not set

CONFIG_SECURE_ROM_DL_MODE_ENABLED=y

end of Security features

CONFIG_ESP_ROM_HAS_CRC_LE=y CONFIG_ESP_ROM_HAS_CRC_BE=y CONFIG_ESP_ROM_UART_CLK_IS_XTAL=y CONFIG_ESP_ROM_HAS_RETARGETABLE_LOCKING=y CONFIG_ESP_ROM_GET_CLK_FREQ=y CONFIG_ESP_ROM_HAS_RVFPLIB=y CONFIG_ESP_ROM_HAS_HAL_WDT=y CONFIG_ESP_ROM_HAS_HAL_SYSTIMER=y CONFIG_ESP_ROM_HAS_HEAP_TLSF=y

#

Boot ROM Behavior

# CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y

CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set

CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set

CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set

end of Boot ROM Behavior

#

Serial flasher config

#

CONFIG_ESPTOOLPY_NO_STUB is not set

CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set

CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set

CONFIG_ESPTOOLPY_FLASHMODE_DIO=y

CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set

CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y CONFIG_ESPTOOLPY_FLASHMODE="dio" CONFIG_ESPTOOLPY_FLASHFREQ_60M=y

CONFIG_ESPTOOLPY_FLASHFREQ_30M is not set

CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set

CONFIG_ESPTOOLPY_FLASHFREQ_15M is not set

CONFIG_ESPTOOLPY_FLASHFREQ="60m"

CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y

CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set

CONFIG_ESPTOOLPY_FLASHSIZE="2MB"

CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set

CONFIG_ESPTOOLPY_BEFORE_RESET=y

CONFIG_ESPTOOLPY_BEFORE_NORESET is not set

CONFIG_ESPTOOLPY_BEFORE="default_reset" CONFIG_ESPTOOLPY_AFTER_RESET=y

CONFIG_ESPTOOLPY_AFTER_NORESET is not set

CONFIG_ESPTOOLPY_AFTER="hard_reset" CONFIG_ESPTOOLPY_MONITOR_BAUD=115200

end of Serial flasher config

#

Partition Table

#

CONFIG_PARTITION_TABLE_SINGLE_APP is not set

CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set

CONFIG_PARTITION_TABLE_TWO_OTA is not set

CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitionsvm12m.csv" CONFIG_PARTITION_TABLE_FILENAME="partitionsvm12m.csv" CONFIG_PARTITION_TABLE_OFFSET=0x8000 CONFIG_PARTITION_TABLE_MD5=y

end of Partition Table

#

Compiler options

# CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y

CONFIG_COMPILER_OPTIMIZATION_SIZE is not set

CONFIG_COMPILER_OPTIMIZATION_PERF is not set

CONFIG_COMPILER_OPTIMIZATION_NONE is not set

CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y

CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set

CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set

CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB is not set

CONFIG_COMPILER_FLOAT_LIB_FROM_RVFPLIB=y CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2

CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set

CONFIG_COMPILER_HIDE_PATHS_MACROS=y

CONFIG_COMPILER_CXX_EXCEPTIONS is not set

CONFIG_COMPILER_CXX_RTTI is not set

CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y

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_WARN_WRITE_STRINGS is not set

CONFIG_COMPILER_SAVE_RESTORE_LIBCALLS=y

CONFIG_COMPILER_DUMP_RTL_FILES is not set

end of Compiler options

#

Component config

#

#

Application Level Tracing

#

CONFIG_APPTRACE_DEST_JTAG is not set

CONFIG_APPTRACE_DEST_NONE=y

CONFIG_APPTRACE_DEST_UART1 is not set

CONFIG_APPTRACE_DEST_UART2 is not set

CONFIG_APPTRACE_DEST_UART_NONE=y CONFIG_APPTRACE_UART_TASK_PRIO=1 CONFIG_APPTRACE_LOCK_ENABLE=y

end of Application Level Tracing

#

Bluetooth

# CONFIG_BT_ENABLED=y

CONFIG_BT_BLUEDROID_ENABLED is not set

CONFIG_BT_NIMBLE_ENABLED=y

CONFIG_BT_CONTROLLER_ONLY is not set

CONFIG_BT_CONTROLLER_ENABLED=y

CONFIG_BT_CONTROLLER_DISABLED is not set

#

NimBLE Options

# CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_INTERNAL=y

CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_DEFAULT is not set

CONFIG_BT_NIMBLE_LOG_LEVEL_NONE is not set

CONFIG_BT_NIMBLE_LOG_LEVEL_ERROR is not set

CONFIG_BT_NIMBLE_LOG_LEVEL_WARNING is not set

CONFIG_BT_NIMBLE_LOG_LEVEL_INFO=y

CONFIG_BT_NIMBLE_LOG_LEVEL_DEBUG is not set

CONFIG_BT_NIMBLE_LOG_LEVEL=1 CONFIG_BT_NIMBLE_MAX_CONNECTIONS=2 CONFIG_BT_NIMBLE_MAX_BONDS=3 CONFIG_BT_NIMBLE_MAX_CCCDS=8 CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM=0 CONFIG_BT_NIMBLE_PINNED_TO_CORE=0 CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=4096 CONFIG_BT_NIMBLE_ROLE_CENTRAL=y CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=y CONFIG_BT_NIMBLE_ROLE_BROADCASTER=y CONFIG_BT_NIMBLE_ROLE_OBSERVER=y

CONFIG_BT_NIMBLE_NVS_PERSIST is not set

CONFIG_BT_NIMBLE_SECURITY_ENABLE=y CONFIG_BT_NIMBLE_SM_LEGACY=y CONFIG_BT_NIMBLE_SM_SC=y

CONFIG_BT_NIMBLE_SM_SC_DEBUG_KEYS is not set

CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION=y

CONFIG_BT_NIMBLE_DEBUG is not set

CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME="nimble" CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=31 CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=256 CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE=0

#

Memory Settings

# CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=12 CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE=256 CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=24 CONFIG_BT_NIMBLE_MSYS_2_BLOCK_SIZE=320 CONFIG_BT_NIMBLE_ACL_BUF_COUNT=24 CONFIG_BT_NIMBLE_ACL_BUF_SIZE=255 CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE=70 CONFIG_BT_NIMBLE_HCI_EVT_HI_BUF_COUNT=30 CONFIG_BT_NIMBLE_HCI_EVT_LO_BUF_COUNT=8

end of Memory Settings

CONFIG_BT_NIMBLE_GATT_MAX_PROCS=4

CONFIG_BT_NIMBLE_HS_FLOW_CTRL is not set

CONFIG_BT_NIMBLE_RPA_TIMEOUT=900

CONFIG_BT_NIMBLE_MESH is not set

CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS=y CONFIG_BT_NIMBLE_HS_STOP_TIMEOUT_MS=2000

CONFIG_BT_NIMBLE_HOST_BASED_PRIVACY is not set

CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=y CONFIG_BT_NIMBLE_MAX_CONN_REATTEMPT=5 CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=y CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_2M_PHY=y CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY=y

CONFIG_BT_NIMBLE_EXT_ADV is not set

CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS=0 CONFIG_BT_NIMBLE_MAX_PERIODIC_ADVERTISER_LIST=5 CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 CONFIG_BT_NIMBLE_WHITELIST_SIZE=12

CONFIG_BT_NIMBLE_TEST_THROUGHPUT_TEST is not set

CONFIG_BT_NIMBLE_BLUFI_ENABLE=y CONFIG_BT_NIMBLE_USE_ESP_TIMER=y

end of NimBLE Options

#

Controller Options

#

#

HCI Config

# CONFIG_BT_LE_HCI_INTERFACE_USE_RAM=y

CONFIG_BT_LE_HCI_INTERFACE_USE_UART is not set

end of HCI Config

CONFIG_BT_LE_CONTROLLER_NPL_OS_PORTING_SUPPORT=y CONFIG_BT_LE_CONTROLLER_TASK_STACK_SIZE=4096 CONFIG_BT_LE_LL_RESOLV_LIST_SIZE=4 CONFIG_BT_LE_LL_DUP_SCAN_LIST_COUNT=20 CONFIG_BT_LE_LL_SCA=60

CONFIG_BT_LE_SLEEP_ENABLE is not set

end of Controller Options

end of Bluetooth

CONFIG_BLE_MESH is not set

#

Driver Configurations

#

#

Legacy ADC Configuration

#

CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set

#

Legacy ADC Calibration Configuration

#

CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set

end of Legacy ADC Calibration Configuration

end of Legacy ADC Configuration

#

SPI Configuration

#

CONFIG_SPI_MASTER_IN_IRAM is not set

CONFIG_SPI_MASTER_ISR_IN_IRAM=y

CONFIG_SPI_SLAVE_IN_IRAM is not set

CONFIG_SPI_SLAVE_ISR_IN_IRAM=y

end of SPI Configuration

#

Temperature sensor Configuration

#

CONFIG_TEMP_SENSOR_SUPPRESS_DEPRECATE_WARN is not set

CONFIG_TEMP_SENSOR_ENABLE_DEBUG_LOG is not set

end of Temperature sensor Configuration

#

UART Configuration

#

CONFIG_UART_ISR_IN_IRAM is not set

end of UART Configuration

#

GPIO Configuration

#

CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set

end of GPIO Configuration

#

GPTimer Configuration

#

CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set

CONFIG_GPTIMER_ISR_IRAM_SAFE is not set

CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set

CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set

end of GPTimer Configuration

end of Driver Configurations

#

eFuse Bit Manager

#

CONFIG_EFUSE_CUSTOM_TABLE is not set

CONFIG_EFUSE_VIRTUAL is not set

CONFIG_EFUSE_MAX_BLK_LEN=256

end of eFuse Bit Manager

#

ESP-TLS

# CONFIG_ESP_TLS_USING_MBEDTLS=y

CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set

CONFIG_ESP_TLS_SERVER is not set

CONFIG_ESP_TLS_PSK_VERIFICATION is not set

CONFIG_ESP_TLS_INSECURE is not set

end of ESP-TLS

#

ADC and ADC Calibration

#

CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set

end of ADC and ADC Calibration

#

Common ESP-related

#

CONFIG_ESP_ERR_TO_NAME_LOOKUP is not set

end of Common ESP-related

#

Ethernet

# CONFIG_ETH_ENABLED=y CONFIG_ETH_USE_SPI_ETHERNET=y

CONFIG_ETH_SPI_ETHERNET_DM9051 is not set

CONFIG_ETH_SPI_ETHERNET_W5500 is not set

CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set

CONFIG_ETH_USE_OPENETH is not set

CONFIG_ETH_TRANSMIT_MUTEX is not set

end of Ethernet

#

Event Loop Library

#

CONFIG_ESP_EVENT_LOOP_PROFILING is not set

CONFIG_ESP_EVENT_POST_FROM_ISR=y CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y

end of Event Loop Library

#

ESP HTTP client

# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y

CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set

CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set

end of ESP HTTP client

#

HTTP Server

# 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_HTTPD_LOG_PURGE_DATA is not set

CONFIG_HTTPD_WS_SUPPORT is not set

CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set

end of HTTP Server

#

ESP HTTPS OTA

#

CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set

CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set

end of ESP HTTPS OTA

#

ESP HTTPS server

#

CONFIG_ESP_HTTPS_SERVER_ENABLE is not set

end of ESP HTTPS server

#

Hardware Settings

#

#

MAC Config

# CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y

CONFIG_ESP32C2_UNIVERSAL_MAC_ADDRESSES_TWO is not set

CONFIG_ESP32C2_UNIVERSAL_MAC_ADDRESSES_FOUR=y CONFIG_ESP32C2_UNIVERSAL_MAC_ADDRESSES=4

end of MAC Config

#

Sleep Config

#

CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set

CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU=y

end of Sleep Config

#

RTC Clock Config

# CONFIG_RTC_CLK_SRC_INT_RC=y

CONFIG_RTC_CLK_SRC_EXT_OSC is not set

CONFIG_RTC_CLK_SRC_INT_8MD256 is not set

CONFIG_RTC_CLK_CAL_CYCLES=1024

end of RTC Clock Config

#

Peripheral Control

#

CONFIG_PERIPH_CTRL_FUNC_IN_IRAM is not set

end of Peripheral Control

#

MMU Config

# CONFIG_MMU_PAGE_SIZE_32KB=y CONFIG_MMU_PAGE_MODE="32KB" CONFIG_MMU_PAGE_SIZE=0x8000

end of MMU Config

#

GDMA Configuration

#

CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set

CONFIG_GDMA_ISR_IRAM_SAFE is not set

end of GDMA Configuration

#

Main XTAL Config

# CONFIG_XTAL_FREQ_26=y

CONFIG_XTAL_FREQ_40 is not set

CONFIG_XTAL_FREQ=26

end of Main XTAL Config

end of Hardware Settings

#

LCD and Touch Panel

#

#

LCD Touch Drivers are maintained in the IDF Component Registry

#

#

LCD Peripheral Configuration

# CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32

CONFIG_LCD_ENABLE_DEBUG_LOG is not set

end of LCD Peripheral Configuration

end of LCD and Touch Panel

#

ESP NETIF Adapter

# CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 CONFIG_ESP_NETIF_TCPIP_LWIP=y

CONFIG_ESP_NETIF_LOOPBACK is not set

CONFIG_ESP_NETIF_L2_TAP is not set

CONFIG_ESP_NETIF_BRIDGE_EN is not set

end of ESP NETIF Adapter

#

PHY

# CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y

CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set

CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 CONFIG_ESP_PHY_MAX_TX_POWER=20 CONFIG_ESP_PHY_REDUCE_TX_POWER=y

end of PHY

#

Power Management

#

CONFIG_PM_ENABLE is not set

end of Power Management

#

ESP PSRAM

#

#

ESP Ringbuf

#

CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set

CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set

end of ESP Ringbuf

#

ESP System Settings

#

CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set

CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_120=y CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=120

#

Cache config

#

CONFIG_ESP32C2_MMU_PAGE_SIZE_16KB is not set

CONFIG_ESP32C2_MMU_PAGE_SIZE_32KB is not set

CONFIG_ESP32C2_MMU_PAGE_SIZE_64KB=y

CONFIG_ESP32C2_INSTRUCTION_CACHE_WRAP is not set

CONFIG_ESP32C2_MMU_PAGE_MODE=2

end of Cache config

CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y

CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT is not set

CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set

CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set

CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE=y

CONFIG_ESP_SYSTEM_USE_EH_FRAME is not set

#

Memory protection

# CONFIG_ESP_SYSTEM_PMP_IDRAM_SPLIT=y

end of Memory protection

CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y

CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set

CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048

CONFIG_ESP_CONSOLE_UART_DEFAULT is not set

CONFIG_ESP_CONSOLE_UART_CUSTOM=y

CONFIG_ESP_CONSOLE_NONE is not set

CONFIG_ESP_CONSOLE_UART=y CONFIG_ESP_CONSOLE_UART_NUM=0 CONFIG_ESP_CONSOLE_UART_TX_GPIO=5 CONFIG_ESP_CONSOLE_UART_RX_GPIO=4 CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200

CONFIG_ESP_INT_WDT is not set

CONFIG_ESP_TASK_WDT=y

CONFIG_ESP_TASK_WDT_PANIC is not set

CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y

CONFIG_ESP_PANIC_HANDLER_IRAM is not set

CONFIG_ESP_DEBUG_STUBS_ENABLE is not set

CONFIG_ESP_DEBUG_OCDAWARE=y CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y

#

Brownout Detector

# CONFIG_ESP_BROWNOUT_DET=y CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7=y

CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set

CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set

CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set

CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set

CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set

CONFIG_ESP_BROWNOUT_DET_LVL=7

end of Brownout Detector

CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y

end of ESP System Settings

#

IPC (Inter-Processor Call)

# CONFIG_ESP_IPC_TASK_STACK_SIZE=1024

end of IPC (Inter-Processor Call)

#

High resolution timer (esp_timer)

#

CONFIG_ESP_TIMER_PROFILING is not set

CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1

CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set

CONFIG_ESP_TIMER_IMPL_SYSTIMER=y

end of High resolution timer (esp_timer)

#

Wi-Fi

# CONFIG_ESP32_WIFI_ENABLED=y

CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE is not set

CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32

CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set

CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y CONFIG_ESP32_WIFI_TX_BA_WIN=6 CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y CONFIG_ESP32_WIFI_RX_BA_WIN=6 CONFIG_ESP32_WIFI_NVS_ENABLED=y CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 CONFIG_ESP32_WIFI_IRAM_OPT=y CONFIG_ESP32_WIFI_RX_IRAM_OPT=y CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y

CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set

CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set

CONFIG_ESP_WIFI_GMAC_SUPPORT is not set

CONFIG_ESP_WIFI_SOFTAP_SUPPORT is not set

CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set

end of Wi-Fi

#

Core dump

#

CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set

CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set

CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y

end of Core dump

#

FAT Filesystem support

# CONFIG_FATFS_VOLUME_COUNT=2

CONFIG_FATFS_SECTOR_512 is not set

CONFIG_FATFS_SECTOR_1024 is not set

CONFIG_FATFS_SECTOR_2048 is not set

CONFIG_FATFS_SECTOR_4096=y CONFIG_FATFS_SECTORS_PER_CLUSTER_1=y

CONFIG_FATFS_SECTORS_PER_CLUSTER_2 is not set

CONFIG_FATFS_SECTORS_PER_CLUSTER_4 is not set

CONFIG_FATFS_SECTORS_PER_CLUSTER_8 is not set

CONFIG_FATFS_SECTORS_PER_CLUSTER_16 is not set

CONFIG_FATFS_SECTORS_PER_CLUSTER_32 is not set

CONFIG_FATFS_SECTORS_PER_CLUSTER_64 is not set

CONFIG_FATFS_SECTORS_PER_CLUSTER_128 is not set

CONFIG_FATFS_CODEPAGE_DYNAMIC is not set

CONFIG_FATFS_CODEPAGE_437=y

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

CONFIG_FATFS_AUTO_TYPE=y

CONFIG_FATFS_FAT12 is not set

CONFIG_FATFS_FAT16 is not set

CONFIG_FATFS_CODEPAGE=437 CONFIG_FATFS_LFN_NONE=y

CONFIG_FATFS_LFN_HEAP is not set

CONFIG_FATFS_LFN_STACK is not set

CONFIG_FATFS_FS_LOCK=0 CONFIG_FATFS_TIMEOUT_MS=10000 CONFIG_FATFS_PER_FILE_CACHE=y

CONFIG_FATFS_USE_FASTSEEK is not set

end of FAT Filesystem support

#

FreeRTOS

#

#

Kernel

#

CONFIG_FREERTOS_SMP is not set

CONFIG_FREERTOS_UNICORE=y CONFIG_FREERTOS_HZ=100 CONFIG_FREERTOS_OPTIMIZED_SCHEDULER=y

CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set

CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set

CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536

CONFIG_FREERTOS_USE_IDLE_HOOK is not set

CONFIG_FREERTOS_USE_TICK_HOOK is not set

CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16

CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set

CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0

CONFIG_FREERTOS_USE_TRACE_FACILITY is not set

CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set

end of Kernel

#

Port

# CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y

CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set

CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set

CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y CONFIG_FREERTOS_ISR_STACKSIZE=1536 CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y

CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set

CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y

CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set

CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set

CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set

CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y

end of Port

CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y CONFIG_FREERTOS_DEBUG_OCDAWARE=y

end of FreeRTOS

#

Hardware Abstraction Layer (HAL) and Low Level (LL)

# CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y

CONFIG_HAL_ASSERTION_DISABLE is not set

CONFIG_HAL_ASSERTION_SILENT is not set

CONFIG_HAL_ASSERTION_ENABLE is not set

CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 CONFIG_HAL_SYSTIMER_USE_ROM_IMPL=y CONFIG_HAL_WDT_USE_ROM_IMPL=y

end of Hardware Abstraction Layer (HAL) and Low Level (LL)

#

Heap memory debugging

# CONFIG_HEAP_POISONING_DISABLED=y

CONFIG_HEAP_POISONING_LIGHT is not set

CONFIG_HEAP_POISONING_COMPREHENSIVE is not set

CONFIG_HEAP_TRACING_OFF=y

CONFIG_HEAP_TRACING_STANDALONE is not set

CONFIG_HEAP_TRACING_TOHOST is not set

CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set

CONFIG_HEAP_TLSF_USE_ROM_IMPL=y

end of Heap memory debugging

#

Log output

#

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_DEBUG is not set

CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set

CONFIG_LOG_DEFAULT_LEVEL=3 CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y

CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set

CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set

CONFIG_LOG_MAXIMUM_LEVEL=3 CONFIG_LOG_COLORS=y CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y

CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set

end of Log output

#

LWIP

# CONFIG_LWIP_LOCAL_HOSTNAME="espressif"

CONFIG_LWIP_NETIF_API is not set

CONFIG_LWIP_TCPIP_CORE_LOCKING is not set

CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y

CONFIG_LWIP_L2_TO_L3_COPY is not set

CONFIG_LWIP_IRAM_OPTIMIZATION is not set

CONFIG_LWIP_TIMERS_ONDEMAND=y CONFIG_LWIP_MAX_SOCKETS=8

CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set

CONFIG_LWIP_SO_LINGER is not set

CONFIG_LWIP_SO_REUSE=y CONFIG_LWIP_SO_REUSE_RXTOALL=y

CONFIG_LWIP_SO_RCVBUF is not set

CONFIG_LWIP_NETBUF_RECVINFO is not set

CONFIG_LWIP_IP4_FRAG=y

CONFIG_LWIP_IP4_REASSEMBLY is not set

CONFIG_LWIP_IP_FORWARD is not set

CONFIG_LWIP_STATS is not set

CONFIG_LWIP_ESP_GRATUITOUS_ARP=y CONFIG_LWIP_GARP_TMR_INTERVAL=60 CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=16 CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y

CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set

CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y

CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set

CONFIG_LWIP_DHCP_OPTIONS_LEN=68 CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0

#

DHCP server

# CONFIG_LWIP_DHCPS=y CONFIG_LWIP_DHCPS_LEASE_UNIT=60 CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8

end of DHCP server

CONFIG_LWIP_AUTOIP is not set

CONFIG_LWIP_IPV6 is not set

CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set

CONFIG_LWIP_NETIF_LOOPBACK=y CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8

#

TCP

# CONFIG_LWIP_MAX_ACTIVE_TCP=8 CONFIG_LWIP_MAX_LISTENING_TCP=8 CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y CONFIG_LWIP_TCP_MAXRTX=12 CONFIG_LWIP_TCP_SYNMAXRTX=12 CONFIG_LWIP_TCP_MSS=1440 CONFIG_LWIP_TCP_TMR_INTERVAL=250 CONFIG_LWIP_TCP_MSL=60000 CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 CONFIG_LWIP_TCP_WND_DEFAULT=5744 CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 CONFIG_LWIP_TCP_QUEUE_OOSEQ=y

CONFIG_LWIP_TCP_SACK_OUT is not set

CONFIG_LWIP_TCP_OVERSIZE_MSS=y

CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set

CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set

CONFIG_LWIP_TCP_RTO_TIME=1500

end of TCP

#

UDP

# CONFIG_LWIP_MAX_UDP_PCBS=8 CONFIG_LWIP_UDP_RECVMBOX_SIZE=6

end of UDP

#

Checksums

#

CONFIG_LWIP_CHECKSUM_CHECK_IP is not set

CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set

CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y

end of Checksums

CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y

CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set

CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF

CONFIG_LWIP_PPP_SUPPORT is not set

CONFIG_LWIP_SLIP_SUPPORT is not set

#

ICMP

# CONFIG_LWIP_ICMP=y

CONFIG_LWIP_MULTICAST_PING is not set

CONFIG_LWIP_BROADCAST_PING is not set

end of ICMP

#

LWIP RAW API

# CONFIG_LWIP_MAX_RAW_PCBS=16

end of LWIP RAW API

#

SNTP

# CONFIG_LWIP_SNTP_MAX_SERVERS=1

CONFIG_LWIP_DHCP_GET_NTP_SRV is not set

CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000

end of SNTP

CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 CONFIG_LWIP_ESP_LWIP_ASSERT=y

#

Hooks

#

CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set

CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y

CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set

CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y

CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set

CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set

end of Hooks

CONFIG_LWIP_DEBUG is not set

end of LWIP

#

mbedTLS

# CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y

CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set

CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set

CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 CONFIG_MBEDTLS_DYNAMIC_BUFFER=y CONFIG_MBEDTLS_DYNAMIC_FREE_CONFIG_DATA=y CONFIG_MBEDTLS_DYNAMIC_FREE_CA_CERT=y

CONFIG_MBEDTLS_DEBUG is not set

#

mbedTLS v3.x related

#

CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set

CONFIG_MBEDTLS_ECDH_LEGACY_CONTEXT=y

CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set

CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set

CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y

end of mbedTLS v3.x related

#

Certificate Bundle

# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y

CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set

CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set

CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set

CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200

end of Certificate Bundle

CONFIG_MBEDTLS_ECP_RESTARTABLE=y CONFIG_MBEDTLS_CMAC_C=y CONFIG_MBEDTLS_HARDWARE_SHA=y CONFIG_MBEDTLS_HARDWARE_ECC=y CONFIG_MBEDTLS_ECC_OTHER_CURVES_SOFT_FALLBACK=y CONFIG_MBEDTLS_ROM_MD5=y

CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set

CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set

CONFIG_MBEDTLS_HAVE_TIME=y

CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set

CONFIG_MBEDTLS_HAVE_TIME_DATE is not set

CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y CONFIG_MBEDTLS_SHA512_C=y CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y

CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set

CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set

CONFIG_MBEDTLS_TLS_DISABLED is not set

CONFIG_MBEDTLS_TLS_SERVER=y CONFIG_MBEDTLS_TLS_CLIENT=y CONFIG_MBEDTLS_TLS_ENABLED=y

#

TLS Key Exchange Methods

#

CONFIG_MBEDTLS_PSK_MODES is not set

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

end of TLS Key Exchange Methods

CONFIG_MBEDTLS_SSL_RENEGOTIATION=y CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y

CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set

CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set

CONFIG_MBEDTLS_SSL_ALPN=y CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y

#

Symmetric Ciphers

# CONFIG_MBEDTLS_AES_C=y

CONFIG_MBEDTLS_CAMELLIA_C is not set

CONFIG_MBEDTLS_DES_C is not set

CONFIG_MBEDTLS_BLOWFISH_C is not set

CONFIG_MBEDTLS_XTEA_C is not set

CONFIG_MBEDTLS_CCM_C=y CONFIG_MBEDTLS_GCM_C=y

CONFIG_MBEDTLS_NIST_KW_C is not set

end of Symmetric Ciphers

CONFIG_MBEDTLS_RIPEMD160_C is not set

#

Certificates

# 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

end of Certificates

CONFIG_MBEDTLS_ECP_C=y CONFIG_MBEDTLS_DHM_C=y CONFIG_MBEDTLS_ECDH_C=y CONFIG_MBEDTLS_ECDSA_C=y

CONFIG_MBEDTLS_ECJPAKE_C is not set

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_MBEDTLS_POLY1305_C is not set

CONFIG_MBEDTLS_CHACHA20_C is not set

CONFIG_MBEDTLS_HKDF_C is not set

CONFIG_MBEDTLS_THREADING_C is not set

CONFIG_MBEDTLS_SECURITY_RISKS is not set

end of mbedTLS

#

ESP-MQTT Configurations

# CONFIG_MQTT_PROTOCOL_311=y

CONFIG_MQTT_PROTOCOL_5 is not set

CONFIG_MQTT_TRANSPORT_SSL=y CONFIG_MQTT_TRANSPORT_WEBSOCKET=y CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y

CONFIG_MQTT_MSG_ID_INCREMENTAL is not set

CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set

CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set

CONFIG_MQTT_USE_CUSTOM_CONFIG is not set

CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set

CONFIG_MQTT_CUSTOM_OUTBOX is not set

end of ESP-MQTT Configurations

#

Newlib

# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y

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

CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y CONFIG_NEWLIB_NANO_FORMAT=y CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y

CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set

CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set

CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set

end of Newlib

#

NVS

#

CONFIG_NVS_ASSERT_ERROR_CHECK is not set

end of NVS

#

OpenThread

#

CONFIG_OPENTHREAD_ENABLED is not set

end of OpenThread

#

Protocomm

# CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y

CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2 is not set

end of Protocomm

#

PThreads

# CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 CONFIG_PTHREAD_STACK_MIN=768 CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread"

end of PThreads

#

SPI Flash driver

#

CONFIG_SPI_FLASH_VERIFY_WRITE is not set

CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set

CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y CONFIG_SPI_FLASH_HAS_ROM_IMPL=y

CONFIG_SPI_FLASH_ROM_IMPL is not set

CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y

CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set

CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set

CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set

CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set

CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192

CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set

CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set

CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set

#

SPI Flash behavior when brownout

# CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y CONFIG_SPI_FLASH_BROWNOUT_RESET=y

end of SPI Flash behavior when brownout

#

Auto-detect flash chips

# CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y

end of Auto-detect flash chips

CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y

end of SPI Flash driver

#

SPIFFS Configuration

# CONFIG_SPIFFS_MAX_PARTITIONS=3

#

SPIFFS Cache Configuration

# CONFIG_SPIFFS_CACHE=y CONFIG_SPIFFS_CACHE_WR=y

CONFIG_SPIFFS_CACHE_STATS is not set

end of SPIFFS Cache Configuration

CONFIG_SPIFFS_PAGE_CHECK=y CONFIG_SPIFFS_GC_MAX_RUNS=10

CONFIG_SPIFFS_GC_STATS is not set

CONFIG_SPIFFS_PAGE_SIZE=256 CONFIG_SPIFFS_OBJ_NAME_LEN=32

CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set

CONFIG_SPIFFS_USE_MAGIC=y CONFIG_SPIFFS_USE_MAGIC_LENGTH=y CONFIG_SPIFFS_META_LENGTH=4 CONFIG_SPIFFS_USE_MTIME=y

#

Debug Configuration

#

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

end of Debug Configuration

end of SPIFFS Configuration

#

TCP Transport

#

#

Websocket

# CONFIG_WS_TRANSPORT=y CONFIG_WS_BUFFER_SIZE=1024

CONFIG_WS_DYNAMIC_BUFFER is not set

end of Websocket

end of TCP Transport

#

Unity unit testing library

# CONFIG_UNITY_ENABLE_FLOAT=y CONFIG_UNITY_ENABLE_DOUBLE=y

CONFIG_UNITY_ENABLE_64BIT is not set

CONFIG_UNITY_ENABLE_COLOR is not set

CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y

CONFIG_UNITY_ENABLE_FIXTURE is not set

CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set

end of Unity unit testing library

#

Virtual file system

# CONFIG_VFS_SUPPORT_IO=y CONFIG_VFS_SUPPORT_DIR=y CONFIG_VFS_SUPPORT_SELECT=y CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y CONFIG_VFS_SUPPORT_TERMIOS=y

#

Host File System I/O (Semihosting)

# CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1

end of Host File System I/O (Semihosting)

end of Virtual file system

#

Wear Levelling

#

CONFIG_WL_SECTOR_SIZE_512 is not set

CONFIG_WL_SECTOR_SIZE_4096=y CONFIG_WL_SECTOR_SIZE=4096

end of Wear Levelling

#

Wi-Fi Provisioning Manager

# CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 CONFIG_WIFI_PROV_BLE_BONDING=y CONFIG_WIFI_PROV_BLE_SEC_CONN=y CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION=y

CONFIG_WIFI_PROV_KEEP_BLE_ON_AFTER_PROV is not set

end of Wi-Fi Provisioning Manager

#

Supplicant

# CONFIG_WPA_MBEDTLS_CRYPTO=y CONFIG_WPA_MBEDTLS_TLS_CLIENT=y

CONFIG_WPA_SUITE_B_192 is not set

CONFIG_WPA_DEBUG_PRINT is not set

CONFIG_WPA_TESTING_OPTIONS is not set

CONFIG_WPA_WPS_STRICT is not set

CONFIG_WPA_11KV_SUPPORT is not set

CONFIG_WPA_MBO_SUPPORT is not set

CONFIG_WPA_DPP_SUPPORT is not set

CONFIG_WPA_11R_SUPPORT is not set

end of Supplicant

end of Component config

Deprecated options for backward compatibility

CONFIG_NO_BLOBS is not set

CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set

CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set

CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set

CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y

CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set

CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set

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

CONFIG_FLASHMODE_DIO=y

CONFIG_FLASHMODE_DOUT is not set

CONFIG_MONITOR_BAUD=115200 CONFIG_OPTIMIZATION_LEVEL_DEBUG=y CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y

CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set

CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set

CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y

CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set

CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set

CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2

CONFIG_CXX_EXCEPTIONS is not set

CONFIG_STACK_CHECK_NONE=y

CONFIG_STACK_CHECK_NORM is not set

CONFIG_STACK_CHECK_STRONG is not set

CONFIG_STACK_CHECK_ALL is not set

CONFIG_WARN_WRITE_STRINGS is not set

CONFIG_ESP32_APPTRACE_DEST_TRAX is not set

CONFIG_ESP32_APPTRACE_DEST_NONE=y CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y

CONFIG_BLUEDROID_ENABLED is not set

CONFIG_NIMBLE_ENABLED=y CONFIG_NIMBLE_MEM_ALLOC_MODE_INTERNAL=y

CONFIG_NIMBLE_MEM_ALLOC_MODE_DEFAULT is not set

CONFIG_NIMBLE_MAX_CONNECTIONS=2 CONFIG_NIMBLE_MAX_BONDS=3 CONFIG_NIMBLE_MAX_CCCDS=8 CONFIG_NIMBLE_L2CAP_COC_MAX_NUM=0 CONFIG_NIMBLE_PINNED_TO_CORE=0 CONFIG_NIMBLE_TASK_STACK_SIZE=4096 CONFIG_BT_NIMBLE_TASK_STACK_SIZE=4096 CONFIG_NIMBLE_ROLE_CENTRAL=y CONFIG_NIMBLE_ROLE_PERIPHERAL=y CONFIG_NIMBLE_ROLE_BROADCASTER=y CONFIG_NIMBLE_ROLE_OBSERVER=y

CONFIG_NIMBLE_NVS_PERSIST is not set

CONFIG_NIMBLE_SM_LEGACY=y CONFIG_NIMBLE_SM_SC=y

CONFIG_NIMBLE_SM_SC_DEBUG_KEYS is not set

CONFIG_NIMBLE_DEBUG is not set

CONFIG_NIMBLE_SVC_GAP_DEVICE_NAME="nimble" CONFIG_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=31 CONFIG_NIMBLE_ATT_PREFERRED_MTU=256 CONFIG_NIMBLE_SVC_GAP_APPEARANCE=0 CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT=12 CONFIG_NIMBLE_ACL_BUF_COUNT=24 CONFIG_NIMBLE_ACL_BUF_SIZE=255 CONFIG_NIMBLE_HCI_EVT_BUF_SIZE=70 CONFIG_NIMBLE_HCI_EVT_HI_BUF_COUNT=30 CONFIG_NIMBLE_HCI_EVT_LO_BUF_COUNT=8

CONFIG_NIMBLE_HS_FLOW_CTRL is not set

CONFIG_NIMBLE_RPA_TIMEOUT=900

CONFIG_NIMBLE_MESH is not set

CONFIG_NIMBLE_CRYPTO_STACK_MBEDTLS=y

CONFIG_EVENT_LOOP_PROFILING is not set

CONFIG_POST_EVENTS_FROM_ISR=y CONFIG_POST_EVENTS_FROM_IRAM_ISR=y

CONFIG_OTA_ALLOW_HTTP is not set

CONFIG_ESP_SYSTEM_PD_FLASH is not set

CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y

CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set

CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 CONFIG_ESP32_PHY_MAX_TX_POWER=20 CONFIG_REDUCE_PHY_TX_POWER=y CONFIG_ESP32_REDUCE_PHY_TX_POWER=y CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_MAIN_TASK_STACK_SIZE=3584

CONFIG_CONSOLE_UART_DEFAULT is not set

CONFIG_CONSOLE_UART_CUSTOM=y

CONFIG_CONSOLE_UART_NONE is not set

CONFIG_ESP_CONSOLE_UART_NONE is not set

CONFIG_CONSOLE_UART=y CONFIG_CONSOLE_UART_NUM=0 CONFIG_CONSOLE_UART_TX_GPIO=5 CONFIG_CONSOLE_UART_RX_GPIO=4 CONFIG_CONSOLE_UART_BAUDRATE=115200

CONFIG_INT_WDT is not set

CONFIG_TASK_WDT=y

CONFIG_TASK_WDT_PANIC is not set

CONFIG_TASK_WDT_TIMEOUT_S=5 CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y

CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set

CONFIG_BROWNOUT_DET=y CONFIG_BROWNOUT_DET_LVL_SEL_7=y

CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set

CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set

CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set

CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set

CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set

CONFIG_BROWNOUT_DET_LVL=7 CONFIG_IPC_TASK_STACK_SIZE=1024 CONFIG_TIMER_TASK_STACK_SIZE=3584

CONFIG_SW_COEXIST_ENABLE is not set

CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set

CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set

CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y CONFIG_TIMER_TASK_PRIORITY=1 CONFIG_TIMER_TASK_STACK_DEPTH=2048 CONFIG_TIMER_QUEUE_LENGTH=10

CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set

CONFIG_HAL_ASSERTION_SILIENT is not set

CONFIG_L2_TO_L3_COPY is not set

CONFIG_ESP_GRATUITOUS_ARP=y CONFIG_GARP_TMR_INTERVAL=60 CONFIG_TCPIP_RECVMBOX_SIZE=16 CONFIG_TCP_MAXRTX=12 CONFIG_TCP_SYNMAXRTX=12 CONFIG_TCP_MSS=1440 CONFIG_TCP_MSL=60000 CONFIG_TCP_SND_BUF_DEFAULT=5744 CONFIG_TCP_WND_DEFAULT=5744 CONFIG_TCP_RECVMBOX_SIZE=6 CONFIG_TCP_QUEUE_OOSEQ=y CONFIG_TCP_OVERSIZE_MSS=y

CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set

CONFIG_TCP_OVERSIZE_DISABLE is not set

CONFIG_UDP_RECVMBOX_SIZE=6 CONFIG_TCPIP_TASK_STACK_SIZE=3072 CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y

CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set

CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF

CONFIG_PPP_SUPPORT is not set

CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 CONFIG_ESP32_PTHREAD_STACK_MIN=768 CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y

CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set

CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set

CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y CONFIG_SUPPORT_TERMIOS=y CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1

End of deprecated options

RoshanESP commented 2 years ago

Hi @lyh20190329, can you please share the sample application to reproduce this issue?

lyh20190329 commented 2 years ago

example like this: main.zip

lyh20190329 commented 2 years ago

When turning on bluetooth (calling start_blufi()) does nothing, then turning off bluetooth (calling sop_blufi()), everything is normal, but after bluetooth receives data, after connecting to wifi successfully and then turning off bluetooth, a crash occurs, I don't know if it is The reason for the wrong usage of the set_wifi_info_ble function or the reason for the destruction of the wifitask, thank you for your guidance

lyh20190329 commented 2 years ago

hi @RoshanESP ,thank you for your guidance,pls help me

RoshanESP commented 2 years ago

Hi @lyh20190329,

I think sequence you are trying to deinit is not working. Please find attached functions that you can use instead and achieve the intended functionality.

I tested these changes on blufi app by modifying code and invoked the new API. I am attaching the patch file for your reference.

blufi_patch.txt

lyh20190329 commented 2 years ago

when i test this ,still crash,the BT_5.0_FEATURE=Y: blufi_security_deinit(); esp_blufi_adv_start(); esp_blufi_ble_stop();

log: I (66982) BT: BLUFI ble disconnect

Guru Meditation Error: Core 0 panic'ed (Load access fault). Exception was unhandled.

Stack dump detected Core 0 register dump: MEPC : 0x42020dca RA : 0x4201f0e4 SP : 0x3fccbc00 GP : 0x3fcaae40
0x42020dca: ble_npl_mutex_pend at /home/ubuntu/work/esp-idf/components/bt/porting/npl/freertos/include/nimble/nimble_npl_os.h:223 (inlined by) ble_hs_lock_nested at /home/ubuntu/work/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs.c:175

0x4201f0e4: ble_hs_id_copy_addr at /home/ubuntu/work/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_id.c:263

TP : 0x3fca9c2c T0 : 0x4201f0d8 T1 : 0x403880d0 T2 : 0x7373227b
0x4201f0d8: ble_hs_id_copy_addr at /home/ubuntu/work/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_id.c:257

0x403880d0: gpspi_flash_ll_set_command at /home/ubuntu/work/esp-idf/components/hal/esp32c2/include/hal/gpspi_flash_ll.h:289 (inlined by) spi_flash_hal_gpspi_configure_host_io_mode at /home/ubuntu/work/esp-idf/components/hal/spi_flash_hal_common.inc:118

S0/FP : 0x3fcca830 S1 : 0x00000000 A0 : 0x3fcb2000 A1 : 0xffffffff
A2 : 0x00000000 A3 : 0x00000013 A4 : 0x3fcb15b4 A5 : 0x00000000
A6 : 0x00000080 A7 : 0x55514522 S2 : 0x3fcca850 S3 : 0x00000001
S4 : 0x00000000 S5 : 0x00000000 S6 : 0x00000000 S7 : 0x00000000
S8 : 0x00000000 S9 : 0x00000000 S10 : 0x00000000 S11 : 0x00000000
T3 : 0x70222c22 T4 : 0x6946696e T5 : 0x555f5345 T6 : 0x55514522
MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000005 MTVAL : 0x00000044
0x40380001: _vector_table at ??:?

lyh20190329 commented 2 years ago

@RoshanESP Can you test it on my example? Send custom data through bluetooth, the data contains ssid, passwd. The jason encapsulation of the name, such as: {"ssid":"EQUES","pwd":"EQUES123","user_name":"hgz123456"}, when the application receives this string, it will parse the WiFi data and connect to the WiFi hotspot, and then Turning off bluetooth will crash

RoshanESP commented 2 years ago

Hi @lyh20190329 , I checked your code. Whenever wifi status is 3, the while loop will keep calling the code to stop ble.

The api I gave yesterday assumed that it would be called only once. Attached is the updated patch where I have modified the stop_blufi function.

void stop_blufi() { if (!blufi_init) return; blufi_init = 0; blufi_ble_stop(); }

Please find the complete example attached. I have tested at my end and observed no crash. working_main.zip

lyh20190329 commented 2 years ago

@RoshanESP Thank you very much for your support. I can turn off Bluetooth according to your method. Now there is a need to turn it on after turning it off sometimes. I tested it. After turning it off, I directly call the following code to turn it on. like this:

nimble_port_init();    
    nimble_port_run();

The bluetooth can never be discover. Whether I call it again .Is there a problem with the bluetooth turned on?

RoshanESP commented 2 years ago

Hi @lyh20190329, If the intention is to restart after stopping, why are you not invoking start_blufi() function of your application?

Your initial request was to stop Bluetooth. Now a new requirement is added. Based on your first request, I suggested the application level changes. If the intention is to restart then ensure that you are also calling esp_blufi_deinit() in the stop_blufi function.

lyh20190329 commented 2 years ago

@RoshanESP Unfortunately, I re-tested several times, and turned off the bluetooth when the bluetooth was disconnected, or manually turned off the bluetooth when it was connected, and the bluetooth could not be turned off, and sometimes crashed.

  case ESP_BLUFI_EVENT_BLE_DISCONNECT:
        BLUFI_INFO("BLUFI ble disconnect\n");
        ble_is_connected = false;       
        blufi_security_deinit();
        esp_blufi_adv_start();
        esp_blufi_ble_stop();
        break;
void esp_blufi_ble_stop()
{
    int ret = nimble_port_stop();
     ESP_LOGI("BLUFI_EXAMPLE", "esp_blufi_ble_stop=%d-----",ret);
   if (ret == 0) {

       nimble_port_deinit();
   }
}

I used the code in the example of ESP latest release, used in the ESP32C2 chip, and the crystal oscillator is 26MHZ (Hardware Settings → Main XTAL Config->Main XTAL frequency (26 MHz) ),It seems that there is still a problem with closing the NIMBLE interface, what should I do?

lyh20190329 commented 2 years ago

if the intention is to restart after stopping, why are you not invoking start_blufi() function of your application? In the previous test, I tried to call start_blufi() to restart after turning off the bluetooth, but the mobile phone could not find the bluetooth device. From the current consumption, the bluetooth has been turned on. Now test it, the current does not change after turning off the bluetooth, and sometimes it crashes

RoshanESP commented 2 years ago

Hi @lyh20190329,

In this case, you are starting advertisement and then attempting to stop ble.

case ESP_BLUFI_EVENT_BLE_DISCONNECT: BLUFI_INFO("BLUFI ble disconnect\n"); ble_is_connected = false;
blufi_security_deinit(); esp_blufi_adv_start(); esp_blufi_ble_stop(); break;

I suggest referring to documentation for esp apis which will assist you to understand what the API does.

At my end, I tried to stop and start Bluetooth/blufi and find its working. Please try the attached patch. These are mostly application-level changes. app_changes.txt

lyh20190329 commented 2 years ago

blufi_example.zip This is what I debugged on the latest official website example. IDF is also the latest one. I modified XTAL to 26MHZ. After receiving the first character 0x30 of the custom data, turn off the Bluetooth. The test found that the current will not decrease, and the Bluetooth is disconnected. Can no longer be scanned, sometimes crashes

RoshanESP commented 2 years ago

Hi @lyh20190329, I made the changes in your example to stop blufi when the first character of custom data is received and then started blufi again with the same steps done for the first time. I found this working properly. Below is the working_patch.txt file for your reference. working_patch.txt

lyh20190329 commented 2 years ago

Hi @RoshanESP I really appreciate your support, I don't know what to do without your support. I have integrated your patch and did the following tests: test 1. Do nothing, only turn on and turn off Bluetooth: it works fine, but there will be memory leaks, each time it leaks about 5k. Keep turning on and off bluetooth, and finally there is no memory available!

test2. I did a process test, fist time test is ok,but do this again,seem some broken(ESP not sleep,not power off),Found that it was normal to turn on Bluetooth for the second time to receive data. When it was turned off, the log looked normal. When WIFI was connected to the Internet or was about to be connected to the Internet, a crash occurred: The test process is as follows: Connect Bluetooth -> Receive WiFi configuration data -> turn off bluetooth -> connect to wifi -> connect to server (websokect connect))-> (stop wifi)start BT->Connect Bluetooth -> Receive WiFi configuration data -> turn off bluetooth -> start wifi -> connect to server (websokect connect))(CRASH )

CRASH LOGS: Guru Meditation Error: Core 0 panic'ed (Load access fault). Exception was unhandled.

Stack dump detected Core 0 register dump: MEPC : 0x40057ff4 RA : 0x40058800 SP : 0x3fcc9540 GP : 0x3fcacf10
TP : 0x3fca6d18 T0 : 0x40057e12 T1 : 0xffffffe0 T2 : 0xffffffff
S0/FP : 0x3fcb3c14 S1 : 0x3fccae7c A0 : 0x3fcb3c14 A1 : 0x3fccae84
A2 : 0x3fccae8c A3 : 0x00000004 A4 : 0x317a676a A5 : 0x3fccae7c
A6 : 0x00000008 A7 : 0xf4240000 S2 : 0x00000000 S3 : 0x3fccae7d
S4 : 0x3fccae84 S5 : 0x7f995cfc S6 : 0x00000000 S7 : 0x00000000
S8 : 0x3fcc38bc S9 : 0x00000000 S10 : 0x3c09d000 S11 : 0x00000100
T3 : 0x00000edf T4 : 0x0000003f T5 : 0x3338315f T6 : 0x6c376875
MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000005 MTVAL : 0x7f995d00
0x40380001: _vector_table at ??:? MHARTID : 0x00000000
Backtrace:

0x40057ff4 in ?? ()

0 0x40057ff4 in ?? ()

Backtrace stopped: previous frame identical to this frame (corrupt stack?) ELF file SHA256: 614b8f49c2ad03b6

CPU halted.

The interface called to close Bluetooth is as follows:

 esp_blufi_deinit();
 esp_blufi_ble_stop();
lyh20190329 commented 2 years ago

Hi @RoshanESP After continuous testing and tracking, the problem of crash has been solved. Now it's the memory leak that needs your support. Don't do anything, keep turning on and off bluetooth, use esp_get_free_heap_size ()to check the remaining memory, it will get smaller and smaller until the bluetooth fails to turn on.

RoshanESP commented 2 years ago

Hi @lyh20190329 ,

Thanks for pointing out. Can you please try the attached changes. Except for the first instance where some memory gets reserved, the next attempts for init / deinit should not cause any memory leak. Can you please try attached patch and share your observation. Please put this patch on top of all existing changes. patch.txt At my end I modified application to do init / deinit in a loop and now see constant heap numbers.

lyh20190329 commented 2 years ago

Hi @RoshanESP Thanks for support,I try the attached changes and working fine. no memory leak.

rahult-github commented 2 years ago

This commit address the issue discussed here.