mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-21 16:05:05 +00:00
App Hub WIP
This commit is contained in:
parent
e9384e0c11
commit
99d053525c
17
Data/system/certificates/WE1.pem
Normal file
17
Data/system/certificates/WE1.pem
Normal file
@ -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-----
|
||||||
@ -9,6 +9,7 @@
|
|||||||
## Higher Priority
|
## Higher Priority
|
||||||
|
|
||||||
- Calculator bugs (see GitHub issue)
|
- 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
|
- 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)
|
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.
|
- Make a URL handler. Use it for handling local files. Match file types with apps.
|
||||||
|
|||||||
@ -15,6 +15,7 @@ if (DEFINED ENV{ESP_IDF_VERSION})
|
|||||||
QRCode
|
QRCode
|
||||||
esp_http_server
|
esp_http_server
|
||||||
esp_http_client
|
esp_http_client
|
||||||
|
esp-tls
|
||||||
esp_lvgl_port
|
esp_lvgl_port
|
||||||
esp_wifi
|
esp_wifi
|
||||||
minitar
|
minitar
|
||||||
|
|||||||
10
Tactility/Include/Tactility/network/Http.h
Normal file
10
Tactility/Include/Tactility/network/Http.h
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <esp_http_client.h>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
namespace tt::network::http {
|
||||||
|
|
||||||
|
void download(const std::string& url, const std::string& certFilePath, const std::string &downloadFilePath);
|
||||||
|
|
||||||
|
}
|
||||||
@ -56,6 +56,8 @@ namespace service {
|
|||||||
|
|
||||||
namespace app {
|
namespace app {
|
||||||
namespace addgps { extern const AppManifest manifest; }
|
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 alertdialog { extern const AppManifest manifest; }
|
||||||
namespace appdetails { extern const AppManifest manifest; }
|
namespace appdetails { extern const AppManifest manifest; }
|
||||||
namespace applist { extern const AppManifest manifest; }
|
namespace applist { extern const AppManifest manifest; }
|
||||||
@ -101,6 +103,8 @@ namespace app {
|
|||||||
static void registerInternalApps() {
|
static void registerInternalApps() {
|
||||||
addApp(app::alertdialog::manifest);
|
addApp(app::alertdialog::manifest);
|
||||||
addApp(app::appdetails::manifest);
|
addApp(app::appdetails::manifest);
|
||||||
|
addApp(app::apphub::manifest);
|
||||||
|
addApp(app::apphubdetails::manifest);
|
||||||
addApp(app::applist::manifest);
|
addApp(app::applist::manifest);
|
||||||
addApp(app::appsettings::manifest);
|
addApp(app::appsettings::manifest);
|
||||||
addApp(app::display::manifest);
|
addApp(app::display::manifest);
|
||||||
|
|||||||
138
Tactility/Source/app/apphub/AppHubApp.cpp
Normal file
138
Tactility/Source/app/apphub/AppHubApp.cpp
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
#include <esp_netif_sntp.h>
|
||||||
|
#include <Tactility/app/AppRegistration.h>
|
||||||
|
#include <Tactility/service/loader/Loader.h>
|
||||||
|
#include <Tactility/lvgl/Toolbar.h>
|
||||||
|
#include <Tactility/service/wifi/Wifi.h>
|
||||||
|
#include <Tactility/Paths.h>
|
||||||
|
#include <Tactility/file/File.h>
|
||||||
|
#include <Tactility/network/Http.h>
|
||||||
|
|
||||||
|
#include <lvgl.h>
|
||||||
|
#include <esp_sntp.h>
|
||||||
|
#include <mbedtls/include/mbedtls/ssl_ciphersuites.h>
|
||||||
|
|
||||||
|
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> thread;
|
||||||
|
|
||||||
|
enum class State {
|
||||||
|
Refreshing,
|
||||||
|
ErrorTimeSync,
|
||||||
|
ErrorConnection,
|
||||||
|
ShowApps
|
||||||
|
};
|
||||||
|
|
||||||
|
static void onAppPressed(lv_event_t* e) {
|
||||||
|
auto* self = static_cast<AppHubApp*>(lv_event_get_user_data(e));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void onRefreshPressed(lv_event_t* e) {
|
||||||
|
auto* self = static_cast<AppHubApp*>(lv_event_get_user_data(e));
|
||||||
|
self->refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void createAppWidget(const std::shared_ptr<AppManifest>& 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<AppHubApp>,
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace
|
||||||
37
Tactility/Source/app/apphubdetails/AppHubDetailsApp.cpp
Normal file
37
Tactility/Source/app/apphubdetails/AppHubDetailsApp.cpp
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#include <Tactility/app/AppRegistration.h>
|
||||||
|
#include <Tactility/service/loader/Loader.h>
|
||||||
|
#include <Tactility/lvgl/Toolbar.h>
|
||||||
|
|
||||||
|
#include <lvgl.h>
|
||||||
|
|
||||||
|
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<AppHubDetailsApp>,
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace
|
||||||
95
Tactility/Source/network/Http.cpp
Normal file
95
Tactility/Source/network/Http.cpp
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
#include <esp_sntp.h>
|
||||||
|
#include <Tactility/Tactility.h>
|
||||||
|
#include <Tactility/file/File.h>
|
||||||
|
#include <Tactility/network/Http.h>
|
||||||
|
|
||||||
|
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<const char*>(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<const char*>(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;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -14,7 +14,7 @@ bool HttpServer::startInternal() {
|
|||||||
config.uri_match_fn = matchUri;
|
config.uri_match_fn = matchUri;
|
||||||
|
|
||||||
if (httpd_start(&server, &config) != ESP_OK) {
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
#include <Tactility/network/HttpdReq.h>
|
#include <Tactility/network/HttpdReq.h>
|
||||||
|
#include <Tactility/Log.h>
|
||||||
|
#include <Tactility/StringUtils.h>
|
||||||
|
#include <Tactility/file/File.h>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <ranges>
|
#include <ranges>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <Tactility/Log.h>
|
|
||||||
#include <Tactility/StringUtils.h>
|
|
||||||
#include <Tactility/file/File.h>
|
|
||||||
|
|
||||||
#ifdef ESP_PLATFORM
|
#ifdef ESP_PLATFORM
|
||||||
|
|
||||||
|
|||||||
@ -19,7 +19,7 @@ static void onTimeSynced(struct timeval* tv) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void init() {
|
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;
|
config.sync_cb = onTimeSynced;
|
||||||
esp_netif_sntp_init(&config);
|
esp_netif_sntp_init(&config);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=y
|
CONFIG_LV_USE_USER_DATA=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware: Main
|
# Hardware: Main
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# Software defaults
|
# Software defaults
|
||||||
# Increase stack size for WiFi (fixes crash after scan)
|
# Increase stack size for WiFi (fixes crash after scan)
|
||||||
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072
|
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_14=y
|
||||||
CONFIG_LV_FONT_MONTSERRAT_18=y
|
CONFIG_LV_FONT_MONTSERRAT_18=y
|
||||||
CONFIG_LV_USE_USER_DATA=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_SIZE=512
|
||||||
CONFIG_WL_SECTOR_MODE_SAFE=y
|
CONFIG_WL_SECTOR_MODE_SAFE=y
|
||||||
CONFIG_WL_SECTOR_MODE=1
|
CONFIG_WL_SECTOR_MODE=1
|
||||||
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y
|
||||||
|
|
||||||
# Hardware defaults
|
# Hardware defaults
|
||||||
CONFIG_PARTITION_TABLE_CUSTOM=y
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user