Baji_Rtc_Toy/sdkconfig.defaults
Rdzleo 24e0d19d29 fix(config): 对齐 Baji RTC 衍生项目配网配置
1. BLE / RTC 默认配置
- 开启 CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST,让 Bluedroid host 动态分配优先走 PSRAM
- 关闭 CONFIG_BT_BLE_50_FEATURES_SUPPORTED,数字人 RTC 与 BLE 配网继续使用 legacy advertising
- 增加 CONFIG_LWIP_MAX_SOCKETS=20,给火山 RTC ICE/socket 建连预留 fd
- 保持 BluFi 关闭,项目继续使用自定义 GATT 配网服务

2. ESP32-S3 PSRAM defaults
- 开启 CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY
- 开启 CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY
- 将 BT/WiFi/LWIP 的静态段迁移到 PSRAM,释放内部 SRAM 给 BLE controller 和 RTC

3. 实机测试记录
- 更新 05-最新日志.txt,记录配网模式启动、BLE controller feature、EAF/音频初始化和复位现象
- 保留串口原始日志格式,便于后续对比 BLE 配网行为

4. 本地开发配置
- 更新 VSCode ESP-IDF 串口为 /dev/tty.usbmodem834401,匹配当前测试设备
2026-05-29 13:53:55 +08:00

186 lines
5.5 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CONFIG_COMPILER_CXX_EXCEPTIONS=y
CONFIG_COMPILER_CXX_EXCEPTIONS_EMG_POOL_SIZE=1024
CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF=y
CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS=y
CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
# Boot ROM Behavior - 禁用Boot ROM日志输出 新增禁用日志配置(生产环境)
# =====================================================================
CONFIG_BOOT_ROM_LOG_ALWAYS_OFF=y
# 彻底禁用启动阶段和系统组件日志
CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2048
CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y
CONFIG_ESP_MAIN_TASK_AFFINITY=0x0
# 禁用coexist组件日志
CONFIG_ESP_COEX_LOG_LEVEL_NONE=y
# 禁用WiFi相关日志
CONFIG_ESP_WIFI_LOG_LEVEL_NONE=y
# 禁用蓝牙日志
CONFIG_BT_LOG_LEVEL_NONE=y
# 彻底禁用底层组件日志输出
CONFIG_ESP_CONSOLE_UART_NONE=y
CONFIG_ESP_CONSOLE_NONE=y
CONFIG_FREERTOS_USE_TRACE_FACILITY=n
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=n
# 禁用coexist固件版本输出
CONFIG_ESP_COEX_POWER_MANAGEMENT=n
CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE=n
# 禁用wakenet模型加载日志
CONFIG_SR_MODEL_WN9_QUANT=n
CONFIG_ESP_SR_RUN_TEST=n
# 彻底禁用所有printf输出
CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=n
CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=n
CONFIG_VFS_SUPPORT_IO=n
# 禁用系统启动信息
CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT=n
CONFIG_ESP_INT_WDT_TIMEOUT_MS=300
CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
# 禁用ROM启动日志
CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y
CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
# =====================================================================
CONFIG_HTTPD_MAX_REQ_HDR_LEN=2048
CONFIG_HTTPD_MAX_URI_LEN=2048
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_OFFSET=0x8000
CONFIG_ESP_TASK_WDT_TIMEOUT_S=10
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y
CONFIG_ESP_MAIN_TASK_STACK_SIZE=8192
CONFIG_MBEDTLS_DYNAMIC_BUFFER=y
CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=n
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
CONFIG_ESP_WIFI_IRAM_OPT=n
CONFIG_ESP_WIFI_RX_IRAM_OPT=n
CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER=y
CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE=n
# LVGL 9.2.2
CONFIG_LV_OS_NONE=y
CONFIG_LV_USE_OS=0
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_USE_IMGFONT=y
# Use compressed font
CONFIG_LV_FONT_FMT_TXT_LARGE=y
CONFIG_LV_USE_FONT_COMPRESSED=y
CONFIG_LV_USE_FONT_PLACEHOLDER=y
# Disable extra widgets to save flash size
CONFIG_LV_USE_ANIMIMG=n
CONFIG_LV_USE_CALENDAR=n
CONFIG_LV_USE_CALENDAR_HEADER_ARROW=n
CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN=n
CONFIG_LV_USE_CHART=n
CONFIG_LV_USE_KEYBOARD=n
CONFIG_LV_USE_LED=n
CONFIG_LV_USE_LIST=n
# Volcano RTC Configuration
CONFIG_CONNECTION_TYPE_MQTT_UDP=y
# CONFIG_CONNECTION_TYPE_WEBSOCKET is not set
# CONFIG_CONNECTION_TYPE_VOLC_RTC is not set
CONFIG_VOLC_INSTANCE_ID=""
CONFIG_VOLC_PRODUCT_KEY=""
CONFIG_VOLC_PRODUCT_SECRET=""
CONFIG_VOLC_BOT_ID=""
CONFIG_VOLC_DEVICE_NAME=""
CONFIG_LV_USE_MENU=n
CONFIG_LV_USE_MSGBOX=n
CONFIG_LV_USE_SPAN=n
CONFIG_LV_USE_SPINBOX=n
CONFIG_LV_USE_SPINNER=n
CONFIG_LV_USE_TABVIEW=n
CONFIG_LV_USE_TILEVIEW=n
CONFIG_LV_USE_WIN=n
CONFIG_LV_BUILD_EXAMPLES=n
# Audio Processing Configuration for AEC+VAD Echo-Aware Optimization
CONFIG_USE_AUDIO_PROCESSOR=n
CONFIG_USE_REALTIME_CHAT=y
CONFIG_USE_WAKE_WORD_DETECT=n
CONFIG_USE_CUSTOM_WAKE_WORD=n
CONFIG_WAKE_WORD_NONE=y
# Standard ESP-IDF Audio and Logging Configuration
# CONFIG_LOG_DEFAULT_LEVEL_INFO=y 原有打印日志配置 恢复原有日志打印可以取消注释
# 彻底禁用所有日志输出 新增禁用日志配置(生产环境)
# =====================================================================
CONFIG_LOG_DEFAULT_LEVEL_NONE=y
CONFIG_LOG_MAXIMUM_LEVEL_NONE=y
CONFIG_LOG_COLORS=n
# 禁用启动任务日志
CONFIG_ESP_TASK_WDT_EN=n
CONFIG_ESP_INT_WDT_EN=n
# 禁用所有组件的详细日志
CONFIG_LWIP_ESP32_ETHERNET=n
CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
# 禁用调试和监控功能
CONFIG_ESP_DEBUG_STUBS_ENABLE=n
CONFIG_ESP_GDBSTUB_ENABLED=n
# =====================================================================
# Bluetooth Configuration for BluFi Provisioning
CONFIG_BT_ENABLED=y
CONFIG_BT_CONTROLLER_ENABLED=y
CONFIG_BT_CONTROLLER_ONLY=n
CONFIG_BT_BLUEDROID_ENABLED=y
CONFIG_BT_CLASSIC_ENABLED=n
CONFIG_BT_BLE_ENABLED=y
CONFIG_BT_GATTS_ENABLE=y
CONFIG_BT_GATTC_ENABLE=y
CONFIG_BT_BLE_SMP_ENABLE=y
CONFIG_BT_STACK_NO_LOG=n
# RTC + BLE 配网项目必须开启: Bluedroid host 动态分配优先走 PSRAM, 避免 future_new/gatt_init OOM
CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y
CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=n
CONFIG_BT_RESERVE_DRAM=0x10000
# BluFi 未被代码使用(两种模式均用自定义 GATT Server关闭以减少无关兼容风险
CONFIG_BT_BLUFI_ENABLED=n
CONFIG_BT_BLE_BLUFI_ENABLE=n
# 数字人 RTC / BLE 配网只使用 legacy advertising, 关闭 BLE 5.0 释放 controller DRAM
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=n
# 同时保留 BLE 4.2 legacy advertising两种模式的广播和 GATT 都依赖)
CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
# Bluetooth and WiFi Coexistence
CONFIG_ESP_COEX_SW_COEXIST_ENABLE=y
CONFIG_ESP_WIFI_SW_COEXIST_ENABLE=y
# 火山 RTC SDK 启动需要较多 socket fd, 10 个会偶发 ICE bind/connect 失败
CONFIG_LWIP_MAX_SOCKETS=20
# === Baji RTC Toy 模式开关 ===
# 数字人 RTC 单一形态固件CONFIG_BAJI_BADGE_MODE=n
# 双模式AI + 电子吧唧固件CONFIG_BAJI_BADGE_MODE=y
CONFIG_BAJI_BADGE_MODE=n