ESP32/sdkconfig.defaults
2026-06-23 20:38:23 +08:00

67 lines
2.2 KiB
Plaintext

# ============================================================
# 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