esptool flash_id against the actual DevKitC-1 reports 8MB, not the 4MB partitions.csv/sdkconfig.defaults assumed (never verified against real hardware, just a leftover placeholder from the ESP-IDF scaffold). Half the flash was unallocated. Doubled the OTA slots to 3MB each (headroom for future sensor drivers and Blockly-generated Lua growing the app image) and let the storage partition absorb the remainder rather than leave flash unused. Verified on real hardware: builds, flashes, and boots cleanly with no errors; the app partition now reports 57% free instead of 14%. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
18 lines
746 B
Plaintext
18 lines
746 B
Plaintext
# Shared defaults. Target-specific settings are generated into `sdkconfig`
|
|
# by `idf.py set-target esp32c6` (first-time setup, see README) rather than
|
|
# hardcoded here.
|
|
|
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
|
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
|
|
|
|
# Matches the real 8MB flash (confirmed via `esptool flash_id` against
|
|
# actual hardware, 2026-07-12) and partitions.csv's layout -- keep both
|
|
# in sync if either changes.
|
|
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y
|
|
|
|
# IPv6 is required (not just the ESP-IDF default) -- transport/commissioning
|
|
# requests a link-local IPv6 address once Wi-Fi STA connects. Explicit here
|
|
# so it can't silently regress even though CONFIG_LWIP_IPV6 already
|
|
# defaults to y in this ESP-IDF version.
|
|
CONFIG_LWIP_IPV6=y
|