# Bluetooth (dual-mode: Classic + BLE via Bluedroid) CONFIG_BT_ENABLED=y CONFIG_BT_BLUEDROID_ENABLED=y CONFIG_BT_CLASSIC_ENABLED=y CONFIG_BT_BLE_ENABLED=y CONFIG_BT_SPP_ENABLED=y # Classic BT Profiles CONFIG_BT_HID_ENABLED=y CONFIG_BT_HID_DEVICE_ENABLED=y CONFIG_BT_A2DP_ENABLE=n # GAP & GATTS CONFIG_BT_GATTS_ENABLE=y CONFIG_BT_GATTC_ENABLE=n # Bluetooth controller CONFIG_BTDM_CTRL_MODE_BTDM=y # UART — disable ESP-IDF console so our protocol handler owns UART0 CONFIG_ESP_CONSOLE_NONE=y # Stack sizes (Bluetooth needs generous stacks) CONFIG_BT_BTU_TASK_STACK_SIZE=8192 CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y # Logging — keep it reasonable CONFIG_LOG_DEFAULT_LEVEL_INFO=y CONFIG_LOG_MAXIMUM_LEVEL_DEBUG=y # Partition table — large (1.5MB app) needed for dual-mode BT stack CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y # FreeRTOS CONFIG_FREERTOS_HZ=1000