# ============================================================ # sdkconfig.defaults - 板级默认配置 # 对应 Waveshare ESP32-S3-RLCD-4.2 (ESP32-S3-WROOM-1-N16R8) # 16MB Flash / 8MB PSRAM (Octal) # ============================================================ # --- 目标芯片 --- CONFIG_IDF_TARGET="esp32s3" # --- 主任务栈:LVGL 渲染需要大量栈,默认 4KB 不够,调到 16KB --- CONFIG_ESP_MAIN_TASK_STACK_SIZE=32768 # --- 编译优化:用 -O0 而不是 -Og,规避 esp_lcd_panel_rgb.c 触发的 gcc ICE --- # CONFIG_COMPILER_OPTIMIZATION_NONE is not set CONFIG_COMPILER_OPTIMIZATION_SIZE=n CONFIG_COMPILER_OPTIMIZATION_PERF=n CONFIG_COMPILER_OPTIMIZATION_DEBUG=y CONFIG_COMPILER_WARN_WRITE_STRINGS=n # --- Flash 配置 (16MB) --- CONFIG_ESPTOOLPY_FLASHMODE_DIO=y CONFIG_ESPTOOLPY_FLASHFREQ_80M=y # CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_ESPTOOLPY_FLASHSIZE="16MB" # --- Partition table: HTTP/AP firmware is larger than the 1MB default app slot --- # CONFIG_PARTITION_TABLE_SINGLE_APP is not set CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" # --- PSRAM 配置 (8MB Octal PSRAM) --- # N16R8 模块用的是 Octal PSRAM(R8 = Octal, R2 = Quad) # 注意 ESP-IDF v6.0 里选项名是 SPIRAM_MODE_OCT(不是 _OCTAL) CONFIG_SPIRAM=y CONFIG_SPIRAM_MODE_OCT=y # CONFIG_SPIRAM_MODE_QUAD is not set CONFIG_SPIRAM_SPEED_80M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384 # --- FreeRTOS --- CONFIG_FREERTOS_HZ=1000 # --- LVGL 字体(开大字号给时钟数字用) --- CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_20=y CONFIG_LV_FONT_MONTSERRAT_28=y CONFIG_LV_FONT_MONTSERRAT_48=y # --- 关闭不需要的功能(减小固件体积) --- CONFIG_BT_ENABLED=y CONFIG_BT_BLUEDROID_ENABLED=n CONFIG_BT_NIMBLE_ENABLED=y CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 CONFIG_BT_NIMBLE_MAX_BONDS=1 CONFIG_BT_NIMBLE_MAX_CCCDS=1 CONFIG_BT_NIMBLE_ROLE_CENTRAL=n CONFIG_BT_NIMBLE_ROLE_OBSERVER=n CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=185 CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=4096 CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=y CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_2M_PHY=y CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY=y # CONFIG_BT_NIMBLE_EXT_ADV is not set