From 99d053525c1f04d848d952e248c13d280b6aeb14 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Thu, 23 Oct 2025 22:04:13 +0200 Subject: [PATCH] App Hub WIP --- Data/system/certificates/WE1.pem | 17 +++ Documentation/ideas.md | 1 + Tactility/CMakeLists.txt | 1 + Tactility/Include/Tactility/network/Http.h | 10 ++ Tactility/Source/Tactility.cpp | 4 + Tactility/Source/app/apphub/AppHubApp.cpp | 138 ++++++++++++++++++ .../app/apphubdetails/AppHubDetailsApp.cpp | 37 +++++ Tactility/Source/network/Http.cpp | 95 ++++++++++++ Tactility/Source/network/HttpServer.cpp | 2 +- Tactility/Source/network/HttpdReq.cpp | 6 +- Tactility/Source/network/Ntp.cpp | 2 +- sdkconfig.board.cyd-2432s024c | 2 + sdkconfig.board.cyd-2432s028r | 2 + sdkconfig.board.cyd-2432s032c | 2 + sdkconfig.board.cyd-4848s040c | 2 + sdkconfig.board.cyd-8048s043c | 2 + sdkconfig.board.cyd-e32r28t | 1 + sdkconfig.board.cyd-jc2432w328c | 2 + sdkconfig.board.cyd-jc8048w550c | 2 + sdkconfig.board.elecrow-crowpanel-advance-28 | 2 + sdkconfig.board.elecrow-crowpanel-advance-35 | 2 + sdkconfig.board.elecrow-crowpanel-advance-50 | 2 + sdkconfig.board.elecrow-crowpanel-basic-28 | 2 + sdkconfig.board.elecrow-crowpanel-basic-35 | 2 + sdkconfig.board.elecrow-crowpanel-basic-50 | 2 + sdkconfig.board.lilygo-tdeck | 2 + sdkconfig.board.lilygo-tdeck.dev | 2 + sdkconfig.board.lilygo-tdongle-s3 | 2 + sdkconfig.board.lilygo-tlora-pager | 2 + sdkconfig.board.m5stack-cardputer | 2 + sdkconfig.board.m5stack-core2 | 2 + sdkconfig.board.m5stack-cores3 | 2 + sdkconfig.board.m5stack-stickc-plus | 2 + sdkconfig.board.m5stack-stickc-plus2 | 2 + sdkconfig.board.unphone | 2 + sdkconfig.board.waveshare-s3-lcd-13 | 2 + sdkconfig.board.waveshare-s3-touch-43 | 2 + sdkconfig.board.waveshare-s3-touch-lcd-128 | 2 + sdkconfig.board.waveshare-s3-touch-lcd-147 | 2 + sdkconfig.defaults | 2 + 40 files changed, 365 insertions(+), 5 deletions(-) create mode 100644 Data/system/certificates/WE1.pem create mode 100644 Tactility/Include/Tactility/network/Http.h create mode 100644 Tactility/Source/app/apphub/AppHubApp.cpp create mode 100644 Tactility/Source/app/apphubdetails/AppHubDetailsApp.cpp create mode 100644 Tactility/Source/network/Http.cpp diff --git a/Data/system/certificates/WE1.pem b/Data/system/certificates/WE1.pem new file mode 100644 index 00000000..c0ce8f2c --- /dev/null +++ b/Data/system/certificates/WE1.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICnzCCAiWgAwIBAgIQf/MZd5csIkp2FV0TttaF4zAKBggqhkjOPQQDAzBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw +MDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp +Y2VzMQwwCgYDVQQDEwNXRTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARvzTr+ +Z1dHTCEDhUDCR127WEcPQMFcF4XGGTfn1XzthkubgdnXGhOlCgP4mMTG6J7/EFmP +LCaY9eYmJbsPAvpWo4H+MIH7MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggr +BgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +kHeSNWfE/6jMqeZ72YB5e8yT+TgwHwYDVR0jBBgwFoAUgEzW63T/STaj1dj8tT7F +avCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku +Z29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv +ci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDaAAwZQIx +AOcCq1HW90OVznX+0RGU1cxAQXomvtgM8zItPZCuFQ8jSBJSjz5keROv9aYsAm5V +sQIwJonMaAFi54mrfhfoFNZEfuNMSQ6/bIBiNLiyoX46FohQvKeIoJ99cx7sUkFN +7uJW +-----END CERTIFICATE----- diff --git a/Documentation/ideas.md b/Documentation/ideas.md index d1bc80b8..5614d13b 100644 --- a/Documentation/ideas.md +++ b/Documentation/ideas.md @@ -9,6 +9,7 @@ ## Higher Priority - Calculator bugs (see GitHub issue) +- Store last synced timestamp in NVS (see how HTTPS client example app) - External app loading: Check the version of Tactility and check ESP target hardware to check for compatibility Check during installation process, but also when starting (SD card might have old app install from before Tactility OS update) - Make a URL handler. Use it for handling local files. Match file types with apps. diff --git a/Tactility/CMakeLists.txt b/Tactility/CMakeLists.txt index b13d9cc9..c5564feb 100644 --- a/Tactility/CMakeLists.txt +++ b/Tactility/CMakeLists.txt @@ -15,6 +15,7 @@ if (DEFINED ENV{ESP_IDF_VERSION}) QRCode esp_http_server esp_http_client + esp-tls esp_lvgl_port esp_wifi minitar diff --git a/Tactility/Include/Tactility/network/Http.h b/Tactility/Include/Tactility/network/Http.h new file mode 100644 index 00000000..bb482342 --- /dev/null +++ b/Tactility/Include/Tactility/network/Http.h @@ -0,0 +1,10 @@ +#pragma once + +#include +#include + +namespace tt::network::http { + +void download(const std::string& url, const std::string& certFilePath, const std::string &downloadFilePath); + +} diff --git a/Tactility/Source/Tactility.cpp b/Tactility/Source/Tactility.cpp index 81e390f0..762e1d45 100644 --- a/Tactility/Source/Tactility.cpp +++ b/Tactility/Source/Tactility.cpp @@ -56,6 +56,8 @@ namespace service { namespace app { namespace addgps { extern const AppManifest manifest; } + namespace apphub { extern const AppManifest manifest; } + namespace apphubdetails { extern const AppManifest manifest; } namespace alertdialog { extern const AppManifest manifest; } namespace appdetails { extern const AppManifest manifest; } namespace applist { extern const AppManifest manifest; } @@ -101,6 +103,8 @@ namespace app { static void registerInternalApps() { addApp(app::alertdialog::manifest); addApp(app::appdetails::manifest); + addApp(app::apphub::manifest); + addApp(app::apphubdetails::manifest); addApp(app::applist::manifest); addApp(app::appsettings::manifest); addApp(app::display::manifest); diff --git a/Tactility/Source/app/apphub/AppHubApp.cpp b/Tactility/Source/app/apphub/AppHubApp.cpp new file mode 100644 index 00000000..533072a0 --- /dev/null +++ b/Tactility/Source/app/apphub/AppHubApp.cpp @@ -0,0 +1,138 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +namespace tt::app::apphub { + +constexpr auto* TAG = "AppHub"; + +static std::string getVersionWithoutPostfix() { + std::string version(TT_VERSION); + auto index = version.find_first_of('-'); + if (index == std::string::npos) { + return version; + } else { + return version.substr(0, index); + } +} + +static std::string getAppsJsonUrl() { + return std::format("https://cdn.tactility.one/apps/{}/apps.json", getVersionWithoutPostfix()); +} + +static std::string getAppsJsonHttpRequest() { + return std::format( + "GET {} HTTP/1.1\r\n" + "Host: cdn.tactility.one\r\n" + "User-Agent: Tactility/" TT_VERSION " " CONFIG_IDF_TARGET "\r\n" + "\r\n", + getAppsJsonUrl() + ); +} + +class AppHubApp final : public App { + + lv_obj_t* spinner = nullptr; + lv_obj_t* refreshButton = nullptr; + lv_obj_t* contentWrapper = nullptr; + std::string cachedAppsJsonFile = std::format("{}/apps.json", getTempPath()); + std::unique_ptr thread; + + enum class State { + Refreshing, + ErrorTimeSync, + ErrorConnection, + ShowApps + }; + + static void onAppPressed(lv_event_t* e) { + auto* self = static_cast(lv_event_get_user_data(e)); + } + + static void onRefreshPressed(lv_event_t* e) { + auto* self = static_cast(lv_event_get_user_data(e)); + self->refresh(); + } + + static void createAppWidget(const std::shared_ptr& manifest, lv_obj_t* list) { + lv_obj_t* btn = lv_list_add_button(list, nullptr, manifest->appName.c_str()); + lv_obj_add_event_cb(btn, &onAppPressed, LV_EVENT_SHORT_CLICKED, manifest.get()); + } + + void showNoInternet() { + lv_obj_add_flag(refreshButton, LV_OBJ_FLAG_HIDDEN); + lv_obj_clean(contentWrapper); + auto* label = lv_label_create(contentWrapper); + lv_label_set_text(label, "WiFi is not connected"); + lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); + } + + void showTimeNotSynced() { + lv_obj_add_flag(refreshButton, LV_OBJ_FLAG_HIDDEN); + lv_obj_clean(contentWrapper); + auto* label = lv_label_create(contentWrapper); + lv_label_set_text(label, "Time is not synced yet.\nIt's required to establish a secure connection."); + lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); + } + + void showApps() { + lv_obj_add_flag(refreshButton, LV_OBJ_FLAG_HIDDEN); + lv_obj_clean(contentWrapper); + } + + void refresh() { + lv_obj_add_flag(refreshButton, LV_OBJ_FLAG_HIDDEN); + + if (service::wifi::getRadioState() != service::wifi::RadioState::ConnectionActive) { + showNoInternet(); + return; + } + + if (file::isFile(cachedAppsJsonFile)) { + showApps(); + } + + lv_obj_remove_flag(refreshButton, LV_OBJ_FLAG_HIDDEN); + + auto download_path = std::format("{}/app_hub.json", getTempPath()); + network::http::download(getAppsJsonUrl(), "/system/certificates/WE1.pem", download_path); + } + +public: + + void onShow(TT_UNUSED AppContext& app, lv_obj_t* parent) override { + auto* toolbar = lvgl::toolbar_create(parent, app); + lv_obj_align(toolbar, LV_ALIGN_TOP_MID, 0, 0); + + spinner = lvgl::toolbar_add_spinner_action(toolbar); + refreshButton = lvgl::toolbar_add_image_button_action(toolbar, LV_SYMBOL_REFRESH, onRefreshPressed, this); + + contentWrapper = lv_obj_create(parent); + lv_obj_set_width(contentWrapper, LV_PCT(100)); + lv_obj_align_to(contentWrapper, toolbar, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + + auto toolbar_height = lv_obj_get_height(toolbar); + auto parent_content_height = lv_obj_get_content_height(parent); + lv_obj_set_height(contentWrapper, parent_content_height - toolbar_height); + + refresh(); + } +}; + +extern const AppManifest manifest = { + .appId = "AppHub", + .appName = "App Hub", + .appCategory = Category::System, + .createApp = create, +}; + +} // namespace diff --git a/Tactility/Source/app/apphubdetails/AppHubDetailsApp.cpp b/Tactility/Source/app/apphubdetails/AppHubDetailsApp.cpp new file mode 100644 index 00000000..df493eb0 --- /dev/null +++ b/Tactility/Source/app/apphubdetails/AppHubDetailsApp.cpp @@ -0,0 +1,37 @@ +#include +#include +#include + +#include + +namespace tt::app::apphubdetails { + +class AppHubDetailsApp final : public App { + + static void onInstallPressed(lv_event_t* e) { + } + + static void onUninstallPressed(lv_event_t* e) { + } + + static void onUpdatePressed(lv_event_t* e) { + } + +public: + + void onShow(TT_UNUSED AppContext& app, lv_obj_t* parent) override { + auto* toolbar = lvgl::toolbar_create(parent, app); // TODO: App name + lv_obj_align(toolbar, LV_ALIGN_TOP_MID, 0, 0); + // TODO + } +}; + +extern const AppManifest manifest = { + .appId = "AppHubDetails", + .appName = "App Details", + .appCategory = Category::System, + .appFlags = AppManifest::Flags::Hidden, + .createApp = create, +}; + +} // namespace diff --git a/Tactility/Source/network/Http.cpp b/Tactility/Source/network/Http.cpp new file mode 100644 index 00000000..13430831 --- /dev/null +++ b/Tactility/Source/network/Http.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include + +namespace tt::network::http { + +constexpr auto* TAG = "HTTP"; + +void download(const std::string& url, const std::string& certFilePath, const std::string &downloadFilePath) { + TT_LOG_I(TAG, "Download %s to %s", url.c_str(), downloadFilePath.c_str()); + getMainDispatcher().dispatch([url, certFilePath, downloadFilePath] { + auto certificate = file::readString(certFilePath); + auto certificate_length = strlen(reinterpret_cast(certificate.get())) + 1; + TT_LOG_I(TAG, "Certificate loaded"); + + esp_http_client_config_t config = { + .url = url.c_str(), + .auth_type = HTTP_AUTH_TYPE_NONE, + .cert_pem = reinterpret_cast(certificate.get()), + .cert_len = certificate_length, + .tls_version = ESP_HTTP_CLIENT_TLS_VER_TLS_1_3, + .method = HTTP_METHOD_GET, + .timeout_ms = 5000, + .transport_type = HTTP_TRANSPORT_OVER_SSL + }; + + TT_LOG_I(TAG, "Request init"); + auto client = esp_http_client_init(&config); + if (client == nullptr) { + TT_LOG_E(TAG, "Failed to create client"); + return -1; + } + + TT_LOG_I(TAG, "Request opening"); + if (esp_http_client_open(client, 0) != ESP_OK) { + TT_LOG_E(TAG, "Failed to open"); + return -1; + } + + TT_LOG_I(TAG, "Fetching headers"); + if (esp_http_client_fetch_headers(client) < 0) { + TT_LOG_E(TAG, "Failed to fetch headers"); + esp_http_client_close(client); + esp_http_client_cleanup(client); + return -1; + } + + auto status_code = esp_http_client_get_status_code(client); + if (status_code < 200 || status_code >= 300) { + TT_LOG_E(TAG, "Status code %d", status_code); + esp_http_client_close(client); + esp_http_client_cleanup(client); + return -1; + } + + auto bytes_left = esp_http_client_get_content_length(client); + TT_LOG_I(TAG, "Fetching %d bytes", bytes_left); + + auto lock = file::getLock(downloadFilePath)->asScopedLock(); + lock.lock(); + auto file_exists = file::isFile(downloadFilePath); + auto* file_mode = file_exists ? "r+" : "w"; + auto* file = fopen(downloadFilePath.c_str(), file_mode); + + char buffer[512]; + while (bytes_left > 0) { + int data_read = esp_http_client_read(client, buffer, 512); + if (data_read <= 0) { + esp_http_client_close(client); + esp_http_client_cleanup(client); + return -1; + } + bytes_left -= data_read; + if (fwrite(buffer, 1, data_read, file) != data_read) { + TT_LOG_E(TAG, "Failed to write all bytes"); + fclose(file); + esp_http_client_close(client); + esp_http_client_cleanup(client); + return -1; + } + } + fclose(file); + + // esp_http_client_read(client); + TT_LOG_I(TAG, "Request closing"); + esp_http_client_close(client); + TT_LOG_I(TAG, "Request cleanup"); + esp_http_client_cleanup(client); + TT_LOG_I(TAG, "Request done"); + return 0; + }); +} + +} diff --git a/Tactility/Source/network/HttpServer.cpp b/Tactility/Source/network/HttpServer.cpp index 756aa408..65b2a164 100644 --- a/Tactility/Source/network/HttpServer.cpp +++ b/Tactility/Source/network/HttpServer.cpp @@ -14,7 +14,7 @@ bool HttpServer::startInternal() { config.uri_match_fn = matchUri; if (httpd_start(&server, &config) != ESP_OK) { - TT_LOG_E(TAG, "Failed to start http server on port %d", port); + TT_LOG_E(TAG, "Failed to start http server on port %lu", port); return false; } diff --git a/Tactility/Source/network/HttpdReq.cpp b/Tactility/Source/network/HttpdReq.cpp index 3dccd58b..08200f9c 100644 --- a/Tactility/Source/network/HttpdReq.cpp +++ b/Tactility/Source/network/HttpdReq.cpp @@ -1,11 +1,11 @@ #include +#include +#include +#include #include #include #include -#include -#include -#include #ifdef ESP_PLATFORM diff --git a/Tactility/Source/network/Ntp.cpp b/Tactility/Source/network/Ntp.cpp index 4c6fb107..bce5283e 100644 --- a/Tactility/Source/network/Ntp.cpp +++ b/Tactility/Source/network/Ntp.cpp @@ -19,7 +19,7 @@ static void onTimeSynced(struct timeval* tv) { } void init() { - esp_sntp_config_t config = ESP_NETIF_SNTP_DEFAULT_CONFIG("pool.ntp.org"); + esp_sntp_config_t config = ESP_NETIF_SNTP_DEFAULT_CONFIG("time.cloudflare.com"); config.sync_cb = onTimeSynced; esp_netif_sntp_init(&config); } diff --git a/sdkconfig.board.cyd-2432s024c b/sdkconfig.board.cyd-2432s024c index fae7a74d..e1057d56 100644 --- a/sdkconfig.board.cyd-2432s024c +++ b/sdkconfig.board.cyd-2432s024c @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.cyd-2432s028r b/sdkconfig.board.cyd-2432s028r index 8dbf2574..d52e6608 100644 --- a/sdkconfig.board.cyd-2432s028r +++ b/sdkconfig.board.cyd-2432s028r @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.cyd-2432s032c b/sdkconfig.board.cyd-2432s032c index feb9b267..a8ef668d 100644 --- a/sdkconfig.board.cyd-2432s032c +++ b/sdkconfig.board.cyd-2432s032c @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.cyd-4848s040c b/sdkconfig.board.cyd-4848s040c index 79063dd5..280bc2bc 100644 --- a/sdkconfig.board.cyd-4848s040c +++ b/sdkconfig.board.cyd-4848s040c @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.cyd-8048s043c b/sdkconfig.board.cyd-8048s043c index c83b50bc..d33a8142 100644 --- a/sdkconfig.board.cyd-8048s043c +++ b/sdkconfig.board.cyd-8048s043c @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.cyd-e32r28t b/sdkconfig.board.cyd-e32r28t index 5d617bf0..91bf7b84 100644 --- a/sdkconfig.board.cyd-e32r28t +++ b/sdkconfig.board.cyd-e32r28t @@ -1,5 +1,6 @@ # Software defaults CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y diff --git a/sdkconfig.board.cyd-jc2432w328c b/sdkconfig.board.cyd-jc2432w328c index 8668e85a..607d35e9 100644 --- a/sdkconfig.board.cyd-jc2432w328c +++ b/sdkconfig.board.cyd-jc2432w328c @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.cyd-jc8048w550c b/sdkconfig.board.cyd-jc8048w550c index c80d9aad..21433033 100644 --- a/sdkconfig.board.cyd-jc8048w550c +++ b/sdkconfig.board.cyd-jc8048w550c @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.elecrow-crowpanel-advance-28 b/sdkconfig.board.elecrow-crowpanel-advance-28 index 9d3a8d6c..7f5b8f9c 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-28 +++ b/sdkconfig.board.elecrow-crowpanel-advance-28 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.elecrow-crowpanel-advance-35 b/sdkconfig.board.elecrow-crowpanel-advance-35 index 333f6f03..38d5149e 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-35 +++ b/sdkconfig.board.elecrow-crowpanel-advance-35 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.elecrow-crowpanel-advance-50 b/sdkconfig.board.elecrow-crowpanel-advance-50 index 1a5455f1..d2d0fd68 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-50 +++ b/sdkconfig.board.elecrow-crowpanel-advance-50 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.elecrow-crowpanel-basic-28 b/sdkconfig.board.elecrow-crowpanel-basic-28 index 113f3fa6..45a621e0 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-28 +++ b/sdkconfig.board.elecrow-crowpanel-basic-28 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.elecrow-crowpanel-basic-35 b/sdkconfig.board.elecrow-crowpanel-basic-35 index e21a8d84..d80f269e 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-35 +++ b/sdkconfig.board.elecrow-crowpanel-basic-35 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.elecrow-crowpanel-basic-50 b/sdkconfig.board.elecrow-crowpanel-basic-50 index 1ba98de3..c8778c92 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-50 +++ b/sdkconfig.board.elecrow-crowpanel-basic-50 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.lilygo-tdeck b/sdkconfig.board.lilygo-tdeck index 2b2f8341..0189496b 100644 --- a/sdkconfig.board.lilygo-tdeck +++ b/sdkconfig.board.lilygo-tdeck @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.lilygo-tdeck.dev b/sdkconfig.board.lilygo-tdeck.dev index 6f9d8072..dd0af3c2 100644 --- a/sdkconfig.board.lilygo-tdeck.dev +++ b/sdkconfig.board.lilygo-tdeck.dev @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.lilygo-tdongle-s3 b/sdkconfig.board.lilygo-tdongle-s3 index 0eb4843d..db110d98 100644 --- a/sdkconfig.board.lilygo-tdongle-s3 +++ b/sdkconfig.board.lilygo-tdongle-s3 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.lilygo-tlora-pager b/sdkconfig.board.lilygo-tlora-pager index 64bbd456..fa8ed338 100644 --- a/sdkconfig.board.lilygo-tlora-pager +++ b/sdkconfig.board.lilygo-tlora-pager @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.m5stack-cardputer b/sdkconfig.board.m5stack-cardputer index 4ff29671..979335f1 100644 --- a/sdkconfig.board.m5stack-cardputer +++ b/sdkconfig.board.m5stack-cardputer @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.m5stack-core2 b/sdkconfig.board.m5stack-core2 index 14930da0..9cb8e0de 100644 --- a/sdkconfig.board.m5stack-core2 +++ b/sdkconfig.board.m5stack-core2 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.m5stack-cores3 b/sdkconfig.board.m5stack-cores3 index b7231c96..7ebdaf9c 100644 --- a/sdkconfig.board.m5stack-cores3 +++ b/sdkconfig.board.m5stack-cores3 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.m5stack-stickc-plus b/sdkconfig.board.m5stack-stickc-plus index 0384c380..c549db85 100644 --- a/sdkconfig.board.m5stack-stickc-plus +++ b/sdkconfig.board.m5stack-stickc-plus @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.m5stack-stickc-plus2 b/sdkconfig.board.m5stack-stickc-plus2 index 9f7bbb16..b8eb2782 100644 --- a/sdkconfig.board.m5stack-stickc-plus2 +++ b/sdkconfig.board.m5stack-stickc-plus2 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.unphone b/sdkconfig.board.unphone index 5cbf94f9..43b62561 100644 --- a/sdkconfig.board.unphone +++ b/sdkconfig.board.unphone @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.waveshare-s3-lcd-13 b/sdkconfig.board.waveshare-s3-lcd-13 index d2e964e6..86b0fa6e 100644 --- a/sdkconfig.board.waveshare-s3-lcd-13 +++ b/sdkconfig.board.waveshare-s3-lcd-13 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.waveshare-s3-touch-43 b/sdkconfig.board.waveshare-s3-touch-43 index 87e34b4a..8bb518f6 100644 --- a/sdkconfig.board.waveshare-s3-touch-43 +++ b/sdkconfig.board.waveshare-s3-touch-43 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.waveshare-s3-touch-lcd-128 b/sdkconfig.board.waveshare-s3-touch-lcd-128 index fa2382c9..de9535bd 100644 --- a/sdkconfig.board.waveshare-s3-touch-lcd-128 +++ b/sdkconfig.board.waveshare-s3-touch-lcd-128 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.board.waveshare-s3-touch-lcd-147 b/sdkconfig.board.waveshare-s3-touch-lcd-147 index 2c656a84..90a6873e 100644 --- a/sdkconfig.board.waveshare-s3-touch-lcd-147 +++ b/sdkconfig.board.waveshare-s3-touch-lcd-147 @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y diff --git a/sdkconfig.defaults b/sdkconfig.defaults index 2376e1d1..63eb6841 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -1,6 +1,7 @@ # Software defaults # Increase stack size for WiFi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,6 +29,7 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y # Hardware defaults CONFIG_PARTITION_TABLE_CUSTOM=y