diff --git a/.gitmodules b/.gitmodules index 2512c9d..f22c7d2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -37,3 +37,6 @@ [submodule "components/DHT-sensor-library"] path = components/DHT-sensor-library url = git@github.com:0xFEEDC0DE64/DHT-sensor-library.git +[submodule "components/esp-nimble-cpp"] + path = components/esp-nimble-cpp + url = git@github.com:0xFEEDC0DE64/esp-nimble-cpp.git diff --git a/components/arduino-esp32 b/components/arduino-esp32 index ff9ec96..a84e053 160000 --- a/components/arduino-esp32 +++ b/components/arduino-esp32 @@ -1 +1 @@ -Subproject commit ff9ec961c1566d98ce39c3b97269c77d85fc69c0 +Subproject commit a84e0538ff20f1fbcd20fb47c836a67557677d89 diff --git a/components/esp-nimble-cpp b/components/esp-nimble-cpp new file mode 160000 index 0000000..7f853fa --- /dev/null +++ b/components/esp-nimble-cpp @@ -0,0 +1 @@ +Subproject commit 7f853fa04b8caca7d86e815485fe24f8118b3263 diff --git a/components/espwifistack b/components/espwifistack index 79e5736..01189ca 160000 --- a/components/espwifistack +++ b/components/espwifistack @@ -1 +1 @@ -Subproject commit 79e5736649a20f1a0e637efce8f96420df77e0cb +Subproject commit 01189ca83367d67acb1072e3eceb308759061bd8 diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 14ff134..61c51fb 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -8,6 +8,7 @@ set(headers feature_lamp.h feature_switch.h feature_tsl.h + myble.h myconfig.h mymdns.h mymqtt.h @@ -24,6 +25,7 @@ set(sources feature_switch.cpp feature_tsl.cpp main.cpp + myble.cpp myconfig.cpp mymdns.cpp mymqtt.cpp @@ -33,7 +35,7 @@ set(sources set(dependencies freertos nvs_flash esp_http_server esp_https_ota mdns app_update esp_system mqtt - arduino-esp32 cpputils date espchrono espcpputils espwifistack expected fmt + arduino-esp32 cpputils date esp-nimble-cpp espchrono espcpputils espwifistack expected fmt Adafruit_BMP085_Unified Adafruit_TSL2561 DHT-sensor-library ) diff --git a/main/feature_dht.cpp b/main/feature_dht.cpp index e383056..93eb672 100644 --- a/main/feature_dht.cpp +++ b/main/feature_dht.cpp @@ -32,7 +32,7 @@ void init_dht() if (!config::enable_dht.value()) return; - dht.construct(config::pins_dht.value(), DHT11); + dht.construct(config::pins_dht.value(), config::dht_11_or_22.value() ? DHT22 : DHT11); ESP_LOGI(TAG, "calling dht.begin()..."); dhtInitialized = dht->begin(); diff --git a/main/main.cpp b/main/main.cpp index 45f7272..4318953 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -19,6 +19,7 @@ #include "tickchrono.h" #include "myconfig.h" #include "mywifi.h" +#include "myble.h" #include "webserver.h" #include "mymdns.h" #include "mymqtt.h" @@ -90,6 +91,8 @@ extern "C" void app_main() init_wifi(); + init_ble(); + init_webserver(); init_mdns(); diff --git a/main/myble.cpp b/main/myble.cpp new file mode 100644 index 0000000..7c71f9b --- /dev/null +++ b/main/myble.cpp @@ -0,0 +1,72 @@ +#include "myble.h" + +// esp-idf includes +#include + +// 3rdparty lib includes +#include + +// local includes +#include "myconfig.h" + +namespace deckenlampe { +namespace { +constexpr const char * const TAG = "BLE"; + +BLEServer *pServer{}; +BLEService *pService{}; +BLECharacteristic *pCaracteristic{}; + +class MyBleCallbacks : public NimBLECharacteristicCallbacks +{ +public: + void onWrite(NimBLECharacteristic* pCharacteristic) override; +}; + +MyBleCallbacks bleCallbacks; + +} // namespace + +void init_ble() +{ + if (!config::enable_ble.value()) + return; + + BLEDevice::init(config::ble_name.value()); + + const auto serviceUuid{"08cb06e2-9f8b-444c-b167-fc9f217db06d"}; + + pServer = BLEDevice::createServer(); + + pService = pServer->createService(serviceUuid); + + pCaracteristic = pService->createCharacteristic("ca4bdcac-e317-44b6-881f-4567c6b0273a", NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::NOTIFY); + pCaracteristic->setValue("no value"); + pCaracteristic->setCallbacks(&bleCallbacks); + + if (!pService->start()) + ESP_LOGE(TAG, "failed starting BLE service!"); + + BLEAdvertising *pAdvertising = BLEDevice::getAdvertising(); + pAdvertising->addServiceUUID(serviceUuid); + pAdvertising->setScanResponse(true); + if (!pAdvertising->start()) + ESP_LOGE(TAG, "failed starting BLE advertising!"); + //BLEDevice::startAdvertising(); +} + +void update_ble() +{ + if (!config::enable_ble.value()) + return; + + // TODO +} + +namespace { +void MyBleCallbacks::onWrite(NimBLECharacteristic* pCharacteristic) +{ + const auto &val = pCharacteristic->getValue(); +} +} // namespace +} // namespace deckenlampe diff --git a/main/myble.h b/main/myble.h new file mode 100644 index 0000000..f978960 --- /dev/null +++ b/main/myble.h @@ -0,0 +1,6 @@ +#pragma once + +namespace deckenlampe { +void init_ble(); +void update_ble(); +} // namespace deckenlampe diff --git a/main/myconfig.cpp b/main/myconfig.cpp index c5576fb..0692208 100644 --- a/main/myconfig.cpp +++ b/main/myconfig.cpp @@ -18,6 +18,9 @@ ConfigWrapper sta_key{"sta_key", "sta_key", "Passwort_123"}; ConfigWrapper ap_ssid{"ap_ssid", "ap_ssid", "deckenlampe1"}; ConfigWrapper ap_key{"ap_key", "ap_key", "Passwort_123"}; +ConfigWrapper enable_ble{"enable_ble", "enable_ble", true}; +ConfigWrapper ble_name{"ble_name", "ble_name", "deckenlampe1"}; + ConfigWrapper enable_webserver{"enable_webserver", "enableebserver", true}; ConfigWrapper enable_mdns{"enable_mdns", "enable_mdns", true}; @@ -41,6 +44,7 @@ ConfigWrapper topic_switch_status{"topic_switch_status", "topicswit ConfigWrapper enable_dht{"enable_dht", "enable_dht", false}; ConfigWrapper pins_dht{"pins_dht", "pins_dht", GPIO_NUM_33}; +ConfigWrapper dht_11_or_22{"dht_11_or_22", "dht_11_or_22", false}; ConfigWrapper topic_dht11_availability{"topic_dht11_availability", "tpcdht11availab", "dahoam/wohnzimmer/dht11_1/available"}; ConfigWrapper topic_dht11_temperature{"topic_dht11_temperature", "tpcdht11tempera", "dahoam/wohnzimmer/dht11_1/temperature"}; ConfigWrapper topic_dht11_humidity{"topic_dht11_humidity", "tpcdht11humidit", "dahoam/wohnzimmer/dht11_1/humidity"}; diff --git a/main/myconfig.h b/main/myconfig.h index d0fe192..d533d93 100644 --- a/main/myconfig.h +++ b/main/myconfig.h @@ -23,6 +23,9 @@ extern ConfigWrapper sta_key; extern ConfigWrapper ap_ssid; extern ConfigWrapper ap_key; +extern ConfigWrapper enable_ble; +extern ConfigWrapper ble_name; + extern ConfigWrapper enable_webserver; extern ConfigWrapper enable_mdns; @@ -46,6 +49,7 @@ extern ConfigWrapper topic_switch_status; extern ConfigWrapper enable_dht; extern ConfigWrapper pins_dht; +extern ConfigWrapper dht_11_or_22; extern ConfigWrapper topic_dht11_availability; extern ConfigWrapper topic_dht11_temperature; extern ConfigWrapper topic_dht11_humidity; @@ -75,6 +79,8 @@ void foreachConfig(T &&callback) callback(sta_key); callback(ap_ssid); callback(ap_key); + callback(enable_ble); + callback(ble_name); callback(enable_webserver); callback(enable_mdns); callback(enable_mqtt); @@ -92,6 +98,7 @@ void foreachConfig(T &&callback) callback(topic_switch_status); callback(enable_dht); callback(pins_dht); + callback(dht_11_or_22); callback(topic_dht11_availability); callback(topic_dht11_temperature); callback(topic_dht11_humidity); diff --git a/sdkconfig b/sdkconfig index 49f5964..ccd63cf 100644 --- a/sdkconfig +++ b/sdkconfig @@ -210,15 +210,53 @@ CONFIG_APPTRACE_LOCK_ENABLE=y # # Bluetooth # -# CONFIG_BT_ENABLED is not set +CONFIG_BT_ENABLED=y +CONFIG_BT_CTRL_ESP32=y + +# +# Bluetooth controller(ESP32 Dual Mode Bluetooth) +# +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +# CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY is not set +# CONFIG_BTDM_CTRL_MODE_BTDM is not set +CONFIG_BTDM_CTRL_BLE_MAX_CONN=3 CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 -CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 +CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=3 CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 +CONFIG_BTDM_CTRL_PINNED_TO_CORE_0=y +# CONFIG_BTDM_CTRL_PINNED_TO_CORE_1 is not set CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 +CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y +# CONFIG_BTDM_CTRL_HCI_MODE_UART_H4 is not set + +# +# MODEM SLEEP Options +# +CONFIG_BTDM_CTRL_MODEM_SLEEP=y +CONFIG_BTDM_CTRL_MODEM_SLEEP_MODE_ORIG=y +# CONFIG_BTDM_CTRL_MODEM_SLEEP_MODE_EVED is not set +CONFIG_BTDM_CTRL_LPCLK_SEL_MAIN_XTAL=y +# end of MODEM SLEEP Options + +CONFIG_BTDM_BLE_DEFAULT_SCA_250PPM=y CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 +CONFIG_BTDM_BLE_SCAN_DUPL=y +CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE=y +# CONFIG_BTDM_SCAN_DUPL_TYPE_DATA is not set +# CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE is not set +CONFIG_BTDM_SCAN_DUPL_TYPE=0 +CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE=200 +# CONFIG_BTDM_BLE_MESH_SCAN_DUPL_EN is not set +CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED=y +CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +CONFIG_BTDM_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +# CONFIG_BTDM_COEX_BT_OPTIONS is not set +# end of Bluetooth controller(ESP32 Dual Mode Bluetooth) + CONFIG_BT_CTRL_MODE_EFF=1 CONFIG_BT_CTRL_BLE_MAX_ACT=10 CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 @@ -234,13 +272,78 @@ CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 CONFIG_BT_CTRL_BLE_SCAN_DUPL=y CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 -CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 + +# +# MODEM SLEEP Options +# +# end of MODEM SLEEP Options + CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 CONFIG_BT_CTRL_HCI_TL_EFF=1 -CONFIG_BT_RESERVE_DRAM=0 + +# +# MODEM SLEEP Options +# +# end of MODEM SLEEP Options + +# CONFIG_BT_BLUEDROID_ENABLED is not set +CONFIG_BT_NIMBLE_ENABLED=y +# CONFIG_BT_CONTROLLER_ONLY is not set +CONFIG_BT_RESERVE_DRAM=0xdb5c + +# +# 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_CRIT 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=3 +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=y +# CONFIG_BT_NIMBLE_PINNED_TO_CORE_1 is not set +CONFIG_BT_NIMBLE_PINNED_TO_CORE=0 +CONFIG_BT_NIMBLE_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=y +CONFIG_BT_NIMBLE_SM_LEGACY=y +CONFIG_BT_NIMBLE_SM_SC=y +# CONFIG_BT_NIMBLE_DEBUG is not set +# CONFIG_BT_NIMBLE_SM_SC_DEBUG_KEYS 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 +CONFIG_BT_NIMBLE_ACL_BUF_COUNT=20 +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 +CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_HS_FLOW_CTRL=y +CONFIG_BT_NIMBLE_HS_FLOW_CTRL_ITVL=1000 +CONFIG_BT_NIMBLE_HS_FLOW_CTRL_THRESH=2 +CONFIG_BT_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT=y +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 +# end of NimBLE Options # end of Bluetooth +# CONFIG_BLE_MESH is not set + # # CoAP Configuration # @@ -364,7 +467,6 @@ CONFIG_ESP32_XTAL_FREQ_40=y # CONFIG_ESP32_XTAL_FREQ_AUTO is not set CONFIG_ESP32_XTAL_FREQ=40 # CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set -# CONFIG_ESP32_NO_BLOBS is not set # CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set # CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 @@ -507,6 +609,7 @@ CONFIG_ESP_TIMER_IMPL_TG0_LAC=y # # Wi-Fi # +CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y 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 @@ -855,8 +958,8 @@ CONFIG_MBEDTLS_DEBUG_LEVEL=1 # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE is not set # end of Certificate Bundle -# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set -# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_ECP_RESTARTABLE=y +CONFIG_MBEDTLS_CMAC_C=y CONFIG_MBEDTLS_HARDWARE_AES=y CONFIG_MBEDTLS_HARDWARE_MPI=y CONFIG_MBEDTLS_HARDWARE_SHA=y @@ -1141,6 +1244,14 @@ CONFIG_WPA_DEBUG_PRINT=y # CONFIG_WPA_WPS_WARS is not set # CONFIG_WPA_11KV_SUPPORT is not set # end of Supplicant + +# +# ESP-NimBLE-CPP configuration +# +# CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT is not set +# CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT is not set +# CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT is not set +# end of ESP-NimBLE-CPP configuration # end of Component config # @@ -1189,10 +1300,66 @@ CONFIG_STACK_CHECK_NONE=y # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set CONFIG_ESP32_APPTRACE_DEST_NONE=y CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 +CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY=y +# CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY is not set +# CONFIG_BTDM_CONTROLLER_MODE_BTDM is not set +CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=3 +CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=3 CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 +CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y +# CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4 is not set +CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=y +CONFIG_BLE_SCAN_DUPLICATE=y +CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR=y +# CONFIG_SCAN_DUPLICATE_BY_ADV_DATA is not set +# CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR is not set +CONFIG_SCAN_DUPLICATE_TYPE=0 +CONFIG_DUPLICATE_SCAN_CACHE_SIZE=200 +# CONFIG_BLE_MESH_SCAN_DUPLICATE_EN is not set +CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED=y +CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED=y +CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM=100 +CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +# 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=3 +CONFIG_NIMBLE_MAX_BONDS=3 +CONFIG_NIMBLE_MAX_CCCDS=8 +CONFIG_NIMBLE_L2CAP_COC_MAX_NUM=0 +CONFIG_NIMBLE_PINNED_TO_CORE_0=y +# CONFIG_NIMBLE_PINNED_TO_CORE_1 is not set +CONFIG_NIMBLE_PINNED_TO_CORE=0 +CONFIG_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=y +CONFIG_NIMBLE_SM_LEGACY=y +CONFIG_NIMBLE_SM_SC=y +# CONFIG_NIMBLE_DEBUG is not set +# CONFIG_NIMBLE_SM_SC_DEBUG_KEYS 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_NIMBLE_ACL_BUF_COUNT=20 +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_MSYS1_BLOCK_COUNT=12 +CONFIG_NIMBLE_HS_FLOW_CTRL=y +CONFIG_NIMBLE_HS_FLOW_CTRL_ITVL=1000 +CONFIG_NIMBLE_HS_FLOW_CTRL_THRESH=2 +CONFIG_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT=y +CONFIG_NIMBLE_RPA_TIMEOUT=900 +# CONFIG_NIMBLE_MESH is not set +CONFIG_NIMBLE_CRYPTO_STACK_MBEDTLS=y CONFIG_ADC2_DISABLE_DAC=y # CONFIG_SPIRAM_SUPPORT is not set CONFIG_TRACEMEM_RESERVE_DRAM=0x0 @@ -1217,7 +1384,6 @@ CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y # 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_NO_BLOBS is not set # CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 @@ -1245,6 +1411,7 @@ CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set # CONFIG_ESP32S2_PANIC_GDBSTUB is not set CONFIG_TIMER_TASK_STACK_SIZE=3584 +CONFIG_SW_COEXIST_ENABLE=y # 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