1. 固定 RTC 数字人链路使用 ai_chat_ui_eaf,双模式开启后不再回退 LVGL/GIF 旧 RTC UI。 2. 保留电子吧唧 LVGL/SquareLine UI,只在电子吧唧运行模式启动 LVGL,避免与 EAF 抢同一 LCD flush。 3. 拆分 dzbj_hw_display_init 与 dzbj_display_init,AI/配网只初始化 LCD Touch 硬件,电子吧唧再启动 LVGL UI。 4. 配网模式使用 EAF 最小显示栈显示中文提示,请使用APP 蓝牙配网,不加载数字人资源和动画。 5. 开启 CONFIG_BAJI_BADGE_MODE,形成 RTC 数字人对话与电子吧唧图片显示双模式固件。 6. 电子吧唧图片扫描跳过 Background_360x360.jpg,避免 RTC 数字人背景进入吧唧图片列表。 7. BLE 图传在 BLE 5.0 关闭时跳过 2M PHY API,保持 legacy 1M PHY 兼容配网和图传。 8. sdkconfig.defaults 同步 BLE 内存优化,限制连接数和缓存,保留 GATT 与扫描能力。 9. 移除 ota.cc 编译和 app_update 直接依赖,双模式固件不创建 OTA 检查任务。 10. Ota 接口改为禁用 stub,保留接口兼容但不执行升级和版本检查。 11. Board 上报 JSON 的 OTA label 改为 disabled,避免依赖 OTA 运行分区。 12. partitions.csv 改为 factory 单 app 分区,扩大 app 到 0x900000,并扩大 storage 到 0x6F0000。 13. application 去除 OTA 任务句柄和服务器时间依赖,减少运行时资源占用。 14. system_info 去除 esp_ota_ops 依赖,配合无 OTA 分区配置。 15. 同步最新烧录运行日志,记录本轮双模式与配网测试结果。
196 lines
5.8 KiB
Plaintext
196 lines
5.8 KiB
Plaintext
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
|
||
CONFIG_BT_ACL_CONNECTIONS=1
|
||
CONFIG_BT_MULTI_CONNECTION_ENBALE=n
|
||
CONFIG_BT_SMP_MAX_BONDS=2
|
||
CONFIG_BT_CTRL_BLE_MAX_ACT=2
|
||
CONFIG_BT_BLE_42_DTM_TEST_EN=n
|
||
CONFIG_BT_CTRL_DTM_ENABLE=n
|
||
CONFIG_BT_BLE_42_SCAN_EN=y
|
||
CONFIG_BT_CTRL_BLE_SCAN=y
|
||
CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=10
|
||
CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=10
|
||
|
||
# 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=y
|