Login
1 branch 0 tags
Ben (Desktop/Arch) Added a testsuite 7a0c574 28 days ago 84 Commits
moon / esp32 / sdkconfig.defaults
# Target ESP32-S3
CONFIG_IDF_TARGET="esp32s3"

# Flash size
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y

# Custom partition table for larger app (ESP-GMF audio framework is large)
CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"

# Enable SPI DMA
CONFIG_SPI_MASTER_IN_IRAM=y

# Use UART for console (native USB port used for TinyUSB MSC)
CONFIG_ESP_CONSOLE_UART_DEFAULT=y

# Increase main task stack for LVGL (default 3584 is too small)
# Screen transition animations require both screens to exist simultaneously
CONFIG_ESP_MAIN_TASK_STACK_SIZE=32768

# PSRAM disabled for now - crashes during init, needs investigation
# CONFIG_SPIRAM=y
# CONFIG_SPIRAM_MODE_OCT=y

# LVGL memory settings
CONFIG_LV_MEM_SIZE_KILOBYTES=32

CONFIG_LV_FONT_MONTSERRAT_14=y
# CJK font support (Japanese/Chinese/Korean)
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y

CONFIG_LV_FONT_FMT_TXT_LARGE=y

# FAT filesystem long filename support (heap-based)
CONFIG_FATFS_LFN_HEAP=y

# Support all codepages and use UTF-8 API encoding
CONFIG_FATFS_CODEPAGE_DYNAMIC=y
CONFIG_FATFS_CODEPAGE=0
CONFIG_FATFS_API_ENCODING_UTF_8=y

# TinyUSB MSC (USB mass storage for SD card)
CONFIG_TINYUSB_MSC_ENABLED=y
CONFIG_TINYUSB_MSC_BUFSIZE=8192

# ESP-GMF audio codec support (enabled via menuconfig or component defaults)
CONFIG_ESP_AUDIO_SIMPLE_PLAYER_CH_CVT_EN=y
CONFIG_ESP_AUDIO_SIMPLE_PLAYER_BIT_CVT_EN=y

# Layer buffer must fit full screen for smooth transition snapshots
CONFIG_LV_DRAW_LAYER_SIMPLE_BUF_SIZE=40960

# 60hz
CONFIG_LV_DEF_REFR_PERIOD=16

# 1000Hz tick for 1ms vTaskDelay granularity (default 100Hz = 10ms)
CONFIG_FREERTOS_HZ=1000

# Enable power management (locked at 160MHz, 80/240 break display)
CONFIG_PM_ENABLE=y

# TLS
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y