From 35a918c82bf78b3bc12fecc4422a94c4848901f9 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Sun, 7 Sep 2025 10:17:44 +0200 Subject: [PATCH] Merge develop into main (#323) - Support larger ROM sizes - Add storage status to SystemInfo app - Made DisplayDevice more robust (drivers must specify LVGL/DisplayDriver support explicitly) --- .gitignore | 1 + Boards/Simulator/Source/hal/SdlDisplay.h | 11 +- Buildscripts/build-and-release-all.sh | 16 ++- .../Tactility/hal/display/DisplayDevice.h | 12 +- .../Source/app/systeminfo/SystemInfo.cpp | 105 +++++++++++++++++- partitions-16mb.csv | 7 ++ partitions.csv => partitions-4mb.csv | 0 partitions-test.csv => partitions-8mb.csv | 4 +- sdkconfig.board.cyd-2432s024c | 6 +- sdkconfig.board.cyd-2432s028r | 6 +- sdkconfig.board.cyd-2432s032c | 6 +- sdkconfig.board.cyd-4848s040c | 6 +- sdkconfig.board.cyd-8048s043c | 6 +- sdkconfig.board.cyd-e32r28t | 6 +- sdkconfig.board.cyd-jc2432w328c | 6 +- sdkconfig.board.cyd-jc8048w550c | 6 +- sdkconfig.board.elecrow-crowpanel-advance-28 | 6 +- sdkconfig.board.elecrow-crowpanel-advance-35 | 6 +- sdkconfig.board.elecrow-crowpanel-advance-50 | 6 +- sdkconfig.board.elecrow-crowpanel-basic-28 | 6 +- sdkconfig.board.elecrow-crowpanel-basic-35 | 6 +- sdkconfig.board.elecrow-crowpanel-basic-50 | 6 +- sdkconfig.board.lilygo-tdeck | 6 +- sdkconfig.board.lilygo-tdeck.dev | 59 ++++++++++ sdkconfig.board.lilygo-tlora-pager | 6 +- sdkconfig.board.m5stack-core2 | 6 +- sdkconfig.board.m5stack-cores3 | 6 +- sdkconfig.board.unphone | 8 +- sdkconfig.board.waveshare-s3-touch-43 | 6 +- sdkconfig.defaults | 6 +- 30 files changed, 258 insertions(+), 85 deletions(-) create mode 100644 partitions-16mb.csv rename partitions.csv => partitions-4mb.csv (100%) rename partitions-test.csv => partitions-8mb.csv (76%) create mode 100644 sdkconfig.board.lilygo-tdeck.dev diff --git a/.gitignore b/.gitignore index b24fc7a4..e9754734 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ dependencies.lock .vscode/ .gitpod.yml +sdkconfig.board.*.dev \ No newline at end of file diff --git a/Boards/Simulator/Source/hal/SdlDisplay.h b/Boards/Simulator/Source/hal/SdlDisplay.h index f8b7c338..bde1c947 100644 --- a/Boards/Simulator/Source/hal/SdlDisplay.h +++ b/Boards/Simulator/Source/hal/SdlDisplay.h @@ -13,19 +13,18 @@ public: std::string getName() const override { return "SDL Display"; } std::string getDescription() const override { return ""; } - bool start() override { - return displayHandle != nullptr; - } - + bool start() override { return true; } bool stop() override { tt_crash("Not supported"); } bool supportsLvgl() const override { return true; } - bool startLvgl() override { return true; } + bool startLvgl() override { return displayHandle != nullptr; } bool stopLvgl() override { tt_crash("Not supported"); } + lv_display_t* _Nullable getLvglDisplay() const override { return displayHandle; } std::shared_ptr _Nullable getTouchDevice() override { return std::make_shared(); } - lv_display_t* _Nullable getLvglDisplay() const override { return displayHandle; } + bool supportsDisplayDriver() const override { return false; } + std::shared_ptr _Nullable getDisplayDriver() override { return nullptr; } }; std::shared_ptr createDisplay() { diff --git a/Buildscripts/build-and-release-all.sh b/Buildscripts/build-and-release-all.sh index 8472761c..f931a76b 100755 --- a/Buildscripts/build-and-release-all.sh +++ b/Buildscripts/build-and-release-all.sh @@ -43,29 +43,41 @@ releaseSdk release/TactilitySDK-esp32s3 build cyd-2432s024c release cyd-2432s024c +build cyd-2432s028r +release cyd-2432s028r + build cyd-2432s032c release cyd-2432s032c +build cyd-4848s040c +release cyd-4848s040c + build cyd-8048s043c release cyd-8048s043c +build cyd-e32r28t +release cyd-e32r28t + build cyd-jc2432w328c release cyd-jc2432w328c build cyd-jc8048w550c release cyd-jc8048w550c -releaseSdk release/TactilitySDK-esp32 - build m5stack-core2 release m5stack-core2 +releaseSdk release/TactilitySDK-esp32 + build m5stack-cores3 release m5stack-cores3 build waveshare-s3-touch-43 release waveshare-s3-touch-43 +build unphone +release unphone + duration=$SECONDS echo "Finished in $((duration / 60)) minutes and $((duration % 60)) seconds." \ No newline at end of file diff --git a/Tactility/Include/Tactility/hal/display/DisplayDevice.h b/Tactility/Include/Tactility/hal/display/DisplayDevice.h index 6a9dc05f..8d14d130 100644 --- a/Tactility/Include/Tactility/hal/display/DisplayDevice.h +++ b/Tactility/Include/Tactility/hal/display/DisplayDevice.h @@ -34,16 +34,16 @@ public: /** Set a value in the range [0, 255] */ virtual void setGammaCurve(uint8_t index) { /* NO-OP */ } - virtual uint8_t getGammaCurveCount() const { return 0; }; + virtual uint8_t getGammaCurveCount() const { return 0; } - virtual bool supportsLvgl() const { return false; } - virtual bool startLvgl() { return false; } - virtual bool stopLvgl() { return false; } + virtual bool supportsLvgl() const = 0; + virtual bool startLvgl() = 0; + virtual bool stopLvgl() = 0; virtual lv_display_t* _Nullable getLvglDisplay() const = 0; - virtual bool supportsDisplayDriver() const { return false; } - virtual std::shared_ptr _Nullable getDisplayDriver() { return nullptr; } + virtual bool supportsDisplayDriver() const = 0; + virtual std::shared_ptr _Nullable getDisplayDriver() = 0; }; } // namespace tt::hal::display diff --git a/Tactility/Source/app/systeminfo/SystemInfo.cpp b/Tactility/Source/app/systeminfo/SystemInfo.cpp index cde202a8..640396b7 100644 --- a/Tactility/Source/app/systeminfo/SystemInfo.cpp +++ b/Tactility/Source/app/systeminfo/SystemInfo.cpp @@ -5,10 +5,16 @@ #include #include +#include + +#ifdef ESP_PLATFORM +#include +#include +#endif namespace tt::app::systeminfo { -#define TAG "system_info" +constexpr auto* TAG = "SystemInfo"; static size_t getHeapFree() { #ifdef ESP_PLATFORM @@ -42,7 +48,60 @@ static size_t getSpiTotal() { #endif } -static void addMemoryBar(lv_obj_t* parent, const char* label, size_t used, size_t total) { +enum class StorageUnit { + Bytes, + Kilobytes, + Megabytes, + Gigabytes +}; + +static StorageUnit getStorageUnit(uint64_t value) { + using enum StorageUnit; + if (value / (1024 * 1024 * 1024) > 0) { + return Gigabytes; + } else if (value / (1024 * 1024) > 0) { + return Megabytes; + } else if (value / 1024 > 0) { + return Kilobytes; + } else { + return Bytes; + } +} + +static std::string getStorageUnitString(StorageUnit unit) { + using enum StorageUnit; + switch (unit) { + case Bytes: + return "bytes"; + case Kilobytes: + return "kB"; + case Megabytes: + return "MB"; + case Gigabytes: + return "GB"; + default: + std::unreachable(); + } +} + +static uint64_t getStorageValue(StorageUnit unit, uint64_t bytes) { + using enum StorageUnit; + switch (unit) { + case Bytes: + return bytes; + case Kilobytes: + return bytes / 1024; + case Megabytes: + return bytes / 1024 / 1024; + case Gigabytes: + return bytes / 1024 / 1024 / 1024; + default: + std::unreachable(); + } +} + +static void addMemoryBar(lv_obj_t* parent, const char* label, uint64_t free, uint64_t total) { + uint64_t used = total - free; auto* container = lv_obj_create(parent); lv_obj_set_size(container, LV_PCT(100), LV_SIZE_CONTENT); lv_obj_set_style_pad_all(container, 0, 0); @@ -65,7 +124,11 @@ static void addMemoryBar(lv_obj_t* parent, const char* label, size_t used, size_ lv_bar_set_value(bar, (int32_t)used, LV_ANIM_OFF); auto* bottom_label = lv_label_create(parent); - lv_label_set_text_fmt(bottom_label, "%u / %u kB", (used / 1024), (total / 1024)); + const auto unit = getStorageUnit(total); + const auto unit_label = getStorageUnitString(unit); + const auto used_converted = getStorageValue(unit, used); + const auto total_converted = getStorageValue(unit, total); + lv_label_set_text_fmt(bottom_label, "%llu / %llu %s", used_converted, total_converted, unit_label.c_str()); lv_obj_set_width(bottom_label, LV_PCT(100)); lv_obj_set_style_text_align(bottom_label, LV_TEXT_ALIGN_RIGHT, 0); } @@ -142,11 +205,43 @@ class SystemInfoApp : public App { lv_obj_set_flex_flow(memory_wrapper, LV_FLEX_FLOW_COLUMN); lv_obj_set_size(memory_wrapper, LV_PCT(100), LV_SIZE_CONTENT); - addMemoryBar(memory_wrapper, "Internal", getHeapTotal() - getHeapFree(), getHeapTotal()); + addMemoryBar(memory_wrapper, "Internal", getHeapFree(), getHeapTotal()); if (getSpiTotal() > 0) { - addMemoryBar(memory_wrapper, "External", getSpiTotal() - getSpiFree(), getSpiTotal()); + addMemoryBar(memory_wrapper, "External", getSpiFree(), getSpiTotal()); } +#ifdef ESP_PLATFORM + // Wrapper for the memory usage bars + auto* storage_label = lv_label_create(wrapper); + lv_label_set_text(storage_label, "Storage usage"); + auto* storage_wrapper = lv_obj_create(wrapper); + lv_obj_set_flex_flow(storage_wrapper, LV_FLEX_FLOW_COLUMN); + lv_obj_set_size(storage_wrapper, LV_PCT(100), LV_SIZE_CONTENT); + + uint64_t storage_total = 0; + uint64_t storage_free = 0; + + if (esp_vfs_fat_info(file::MOUNT_POINT_SYSTEM, &storage_total, &storage_free) == ESP_OK) { + addMemoryBar(storage_wrapper, file::MOUNT_POINT_SYSTEM, storage_free, storage_total); + } + + if (esp_vfs_fat_info(file::MOUNT_POINT_DATA, &storage_total, &storage_free) == ESP_OK) { + addMemoryBar(storage_wrapper, file::MOUNT_POINT_DATA, storage_free, storage_total); + } + + const auto sdcard_devices = hal::findDevices(hal::Device::Type::SdCard); + for (const auto& sdcard : sdcard_devices) { + if (sdcard->isMounted() && esp_vfs_fat_info(sdcard->getMountPath().c_str(), &storage_total, &storage_free) == ESP_OK) { + addMemoryBar( + storage_wrapper, + sdcard->getMountPath().c_str(), + storage_free, + storage_total + ); + } + } +#endif + #if configUSE_TRACE_FACILITY auto* tasks_label = lv_label_create(wrapper); lv_label_set_text(tasks_label, "Tasks"); diff --git a/partitions-16mb.csv b/partitions-16mb.csv new file mode 100644 index 00000000..65708c9d --- /dev/null +++ b/partitions-16mb.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap +nvs, data, nvs, 0x9000, 0x6000, +phy_init, data, phy, 0xf000, 0x1000, +factory, app, factory, 0x10000, 3M, +system, data, fat, , 300k, +data, data, fat, , 12600k, diff --git a/partitions.csv b/partitions-4mb.csv similarity index 100% rename from partitions.csv rename to partitions-4mb.csv diff --git a/partitions-test.csv b/partitions-8mb.csv similarity index 76% rename from partitions-test.csv rename to partitions-8mb.csv index b2934bcb..8b378d83 100644 --- a/partitions-test.csv +++ b/partitions-8mb.csv @@ -3,5 +3,5 @@ nvs, data, nvs, 0x9000, 0x6000, phy_init, data, phy, 0xf000, 0x1000, factory, app, factory, 0x10000, 3M, -system, data, fat, , 450k, -data, data, fat, , 450k, +system, data, fat, , 300k, +data, data, fat, , 4600k, diff --git a/sdkconfig.board.cyd-2432s024c b/sdkconfig.board.cyd-2432s024c index 985e4b66..fae7a74d 100644 --- a/sdkconfig.board.cyd-2432s024c +++ b/sdkconfig.board.cyd-2432s024c @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_CYD_2432S024C=y CONFIG_TT_BOARD_NAME="CYD 2432S024C" CONFIG_TT_BOARD_ID="cyd-2432s024c" diff --git a/sdkconfig.board.cyd-2432s028r b/sdkconfig.board.cyd-2432s028r index f0e4672a..8dbf2574 100644 --- a/sdkconfig.board.cyd-2432s028r +++ b/sdkconfig.board.cyd-2432s028r @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_NAME="CYD 2432S028R" CONFIG_TT_BOARD_ID="cyd-2432s028r" CONFIG_TT_BOARD_CYD_2432S028R=y diff --git a/sdkconfig.board.cyd-2432s032c b/sdkconfig.board.cyd-2432s032c index 2be114c9..5b17edbf 100644 --- a/sdkconfig.board.cyd-2432s032c +++ b/sdkconfig.board.cyd-2432s032c @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_CYD_2432S032C=y CONFIG_TT_BOARD_NAME="CYD 2432S032C" CONFIG_TT_BOARD_ID="cyd-2432s032c" diff --git a/sdkconfig.board.cyd-4848s040c b/sdkconfig.board.cyd-4848s040c index e1fa45ef..79063dd5 100644 --- a/sdkconfig.board.cyd-4848s040c +++ b/sdkconfig.board.cyd-4848s040c @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_CYD_4848S040C=y diff --git a/sdkconfig.board.cyd-8048s043c b/sdkconfig.board.cyd-8048s043c index d2f47ef3..c83b50bc 100644 --- a/sdkconfig.board.cyd-8048s043c +++ b/sdkconfig.board.cyd-8048s043c @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_CYD_8048S043C=y diff --git a/sdkconfig.board.cyd-e32r28t b/sdkconfig.board.cyd-e32r28t index 89601356..5d617bf0 100644 --- a/sdkconfig.board.cyd-e32r28t +++ b/sdkconfig.board.cyd-e32r28t @@ -20,13 +20,13 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_CYD_E32R28T=y CONFIG_TT_BOARD_NAME="CYD E32R28T" CONFIG_TT_BOARD_ID="cyd-e32r28t" diff --git a/sdkconfig.board.cyd-jc2432w328c b/sdkconfig.board.cyd-jc2432w328c index f1b89663..8668e85a 100644 --- a/sdkconfig.board.cyd-jc2432w328c +++ b/sdkconfig.board.cyd-jc2432w328c @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_CYD_JC2432W328C=y CONFIG_TT_BOARD_NAME="CYD JC2432W328C" CONFIG_TT_BOARD_ID="cyd-jc2432w328c" diff --git a/sdkconfig.board.cyd-jc8048w550c b/sdkconfig.board.cyd-jc8048w550c index 59f9e7dd..c80d9aad 100644 --- a/sdkconfig.board.cyd-jc8048w550c +++ b/sdkconfig.board.cyd-jc8048w550c @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_CYD_JC8048W550C=y diff --git a/sdkconfig.board.elecrow-crowpanel-advance-28 b/sdkconfig.board.elecrow-crowpanel-advance-28 index 0e37da3a..9d3a8d6c 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-28 +++ b/sdkconfig.board.elecrow-crowpanel-advance-28 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_ADVANCE_28=y CONFIG_TT_BOARD_NAME="CrowPanel Advance 2.8" CONFIG_TT_BOARD_ID="elecrow-crowpanel-advance-28" diff --git a/sdkconfig.board.elecrow-crowpanel-advance-35 b/sdkconfig.board.elecrow-crowpanel-advance-35 index aeaee2cc..333f6f03 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-35 +++ b/sdkconfig.board.elecrow-crowpanel-advance-35 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_ADVANCE_35=y CONFIG_TT_BOARD_NAME="CrowPanel Advance 3.5" CONFIG_TT_BOARD_ID="elecrow-crowpanel-advance-35" diff --git a/sdkconfig.board.elecrow-crowpanel-advance-50 b/sdkconfig.board.elecrow-crowpanel-advance-50 index 32bdccbe..1a5455f1 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-50 +++ b/sdkconfig.board.elecrow-crowpanel-advance-50 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_ADVANCE_50=y CONFIG_TT_BOARD_NAME="CrowPanel Advance 5.0" CONFIG_TT_BOARD_ID="elecrow-crowpanel-advance-50" diff --git a/sdkconfig.board.elecrow-crowpanel-basic-28 b/sdkconfig.board.elecrow-crowpanel-basic-28 index 04241aa3..113f3fa6 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-28 +++ b/sdkconfig.board.elecrow-crowpanel-basic-28 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_BASIC_28=y CONFIG_TT_BOARD_NAME="CrowPanel Basic 2.8" CONFIG_TT_BOARD_ID="elecrow-crowpanel-basic-28" diff --git a/sdkconfig.board.elecrow-crowpanel-basic-35 b/sdkconfig.board.elecrow-crowpanel-basic-35 index 826ae273..e21a8d84 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-35 +++ b/sdkconfig.board.elecrow-crowpanel-basic-35 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_BASIC_35=y CONFIG_TT_BOARD_NAME="CrowPanel Basic 3.5" CONFIG_TT_BOARD_ID="elecrow-crowpanel-basic-35" diff --git a/sdkconfig.board.elecrow-crowpanel-basic-50 b/sdkconfig.board.elecrow-crowpanel-basic-50 index 163a385d..1ba98de3 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-50 +++ b/sdkconfig.board.elecrow-crowpanel-basic-50 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_BASIC_50=y CONFIG_TT_BOARD_NAME="CrowPanel Basic 5.0" CONFIG_TT_BOARD_ID="elecrow-crowpanel-basic-50" diff --git a/sdkconfig.board.lilygo-tdeck b/sdkconfig.board.lilygo-tdeck index edb5a53e..2b2f8341 100644 --- a/sdkconfig.board.lilygo-tdeck +++ b/sdkconfig.board.lilygo-tdeck @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_LILYGO_TDECK=y CONFIG_TT_BOARD_NAME="LilyGo T-Deck" CONFIG_TT_BOARD_ID="lilygo-tdeck" diff --git a/sdkconfig.board.lilygo-tdeck.dev b/sdkconfig.board.lilygo-tdeck.dev new file mode 100644 index 00000000..6f9d8072 --- /dev/null +++ b/sdkconfig.board.lilygo-tdeck.dev @@ -0,0 +1,59 @@ +# Software defaults +# Increase stack size for WiFi (fixes crash after scan) +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_LV_FONT_MONTSERRAT_14=y +CONFIG_LV_FONT_MONTSERRAT_18=y +CONFIG_LV_USE_USER_DATA=y +CONFIG_LV_USE_FS_STDIO=y +CONFIG_LV_FS_STDIO_LETTER=65 +CONFIG_LV_FS_STDIO_PATH="" +CONFIG_LV_FS_STDIO_CACHE_SIZE=4096 +CONFIG_LV_USE_LODEPNG=y +CONFIG_LV_USE_BUILTIN_MALLOC=n +CONFIG_LV_USE_CLIB_MALLOC=y +CONFIG_LV_USE_MSGBOX=n +CONFIG_LV_USE_SPINNER=n +CONFIG_LV_USE_WIN=n +CONFIG_LV_USE_SNAPSHOT=y +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 +CONFIG_FREERTOS_SMP=n +CONFIG_FREERTOS_UNICORE=n +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 +CONFIG_FREERTOS_USE_TRACE_FACILITY=y +CONFIG_FATFS_LFN_HEAP=y +CONFIG_FATFS_VOLUME_COUNT=3 +CONFIG_FATFS_SECTOR_512=y +CONFIG_WL_SECTOR_SIZE_512=y +CONFIG_WL_SECTOR_SIZE=512 +CONFIG_WL_SECTOR_MODE_SAFE=y +CONFIG_WL_SECTOR_MODE=1 + +# Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" +CONFIG_TT_BOARD_LILYGO_TDECK=y +CONFIG_TT_BOARD_NAME="LilyGo T-Deck" +CONFIG_TT_BOARD_ID="lilygo-tdeck" +CONFIG_IDF_EXPERIMENTAL_FEATURES=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y +CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y +CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y +CONFIG_FLASHMODE_QIO=y +# Hardware: SPI RAM +CONFIG_ESP32S3_SPIRAM_SUPPORT=y +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_SPEED_120M=y +CONFIG_SPIRAM_USE_MALLOC=y +CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +# LVGL +CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_THEME_DEFAULT_DARK=y +# USB +CONFIG_TINYUSB_MSC_ENABLED=y +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file diff --git a/sdkconfig.board.lilygo-tlora-pager b/sdkconfig.board.lilygo-tlora-pager index 1aa20587..64bbd456 100644 --- a/sdkconfig.board.lilygo-tlora-pager +++ b/sdkconfig.board.lilygo-tlora-pager @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_LILYGO_TLORA_PAGER=y CONFIG_TT_BOARD_NAME="LilyGo T-Lora Pager" CONFIG_TT_BOARD_ID="lilygo-tlora-pager" diff --git a/sdkconfig.board.m5stack-core2 b/sdkconfig.board.m5stack-core2 index 2c472ac7..14930da0 100644 --- a/sdkconfig.board.m5stack-core2 +++ b/sdkconfig.board.m5stack-core2 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_M5STACK_CORE2=y CONFIG_TT_BOARD_NAME="M5Stack Core2" CONFIG_TT_BOARD_ID="m5stack-core2" diff --git a/sdkconfig.board.m5stack-cores3 b/sdkconfig.board.m5stack-cores3 index 1f25a280..b7231c96 100644 --- a/sdkconfig.board.m5stack-cores3 +++ b/sdkconfig.board.m5stack-cores3 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_M5STACK_CORES3=y CONFIG_TT_BOARD_NAME="M5Stack CoreS3" CONFIG_TT_BOARD_ID="m5stack-cores3" diff --git a/sdkconfig.board.unphone b/sdkconfig.board.unphone index 76903404..5cbf94f9 100644 --- a/sdkconfig.board.unphone +++ b/sdkconfig.board.unphone @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,13 +30,16 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-8mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-8mb.csv" CONFIG_TT_BOARD_UNPHONE=y CONFIG_TT_BOARD_NAME="unPhone" CONFIG_TT_BOARD_ID="unphone" CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y -CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_FLASHMODE_QIO=y # Hardware: SPI RAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y diff --git a/sdkconfig.board.waveshare-s3-touch-43 b/sdkconfig.board.waveshare-s3-touch-43 index 6ae49bfb..87e34b4a 100644 --- a/sdkconfig.board.waveshare-s3-touch-43 +++ b/sdkconfig.board.waveshare-s3-touch-43 @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware: Main +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_WAVESHARE_S3_TOUCH_43=y CONFIG_TT_BOARD_NAME="Waveshare ESP32 S3 Touch LCD 4.3" CONFIG_TT_BOARD_ID="waveshare-s3-touch-43" diff --git a/sdkconfig.defaults b/sdkconfig.defaults index 97d27e96..2376e1d1 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -21,9 +21,6 @@ CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 CONFIG_FATFS_SECTOR_512=y @@ -33,6 +30,9 @@ CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 # Hardware defaults +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_CUSTOM=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10