CONFIG_BT_ENABLED=y CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y CONFIG_BT_NIMBLE_ENABLED=y # NimBLE host task pinned to core 0 alongside the BT controller (WiFi stays core 1) CONFIG_BT_NIMBLE_PINNED_TO_CORE_0=y # Only provisioning needs 1 connection; scanning needs 0 CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 # mbuf pool sized for high-throughput advertisement reports CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=16 CONFIG_BT_NIMBLE_MSYS_2_BLOCK_SIZE=320 CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=6 CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=4096 # Advertisement report flow control CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y CONFIG_BTDM_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 # WiFi CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 CONFIG_NETWORK_PROV_WIFI_STA_ALL_CHANNEL_SCAN=y # MQTT CONFIG_MQTT_BUFFER_SIZE=512 # Logging CONFIG_LOG_DEFAULT_LEVEL_INFO=y # Partition table CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" # Enable OTA CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP=y # Factory reset button (GPIO 0 = BOOT button on ESP32 DevKit) CONFIG_ANCHOR_RESET_GPIO=0 CONFIG_ANCHOR_RESET_HOLD_MS=5000