From c0f2342667b5c63cbff6a1cad1107d6472428bde Mon Sep 17 00:00:00 2001 From: jyy Date: Wed, 25 Mar 2026 11:53:49 +0800 Subject: [PATCH] add remote source code --- remote/README.md | 4 + remote/code/.clang-format | 164 + remote/code/.gitignore | 4 + remote/code/CMakeLists.txt | 6 + remote/code/README.md | 23 + ...-RemoteControl-ESPNow-jyy-20260325_0x0.bin | Bin 0 -> 1245296 bytes remote/code/dependencies.lock | 77 + remote/code/main/CMakeLists.txt | 19 + .../main/StackChan-RemoteControl-ESPNow.cpp | 113 + remote/code/main/esp_now/esp_now_init.c | 123 + remote/code/main/esp_now/esp_now_init.h | 23 + remote/code/main/idf_component.yml | 20 + remote/code/main/joystick/joystick_basic.h | 29 + remote/code/main/joystick/joystick_handle.c | 279 ++ remote/code/main/joystick/joystick_handle.h | 28 + remote/code/main/lvgl_port.cpp | 117 + remote/code/main/lvgl_port.h | 19 + remote/code/main/ui/lv_conf.h | 784 +++++ remote/code/main/ui/ui.c | 93 + remote/code/main/ui/ui.h | 15 + remote/code/main/ui/ui_imu_screen.c | 280 ++ remote/code/main/ui/ui_imu_screen.h | 37 + remote/code/main/ui/ui_running_screen.c | 188 + remote/code/main/ui/ui_running_screen.h | 40 + remote/code/main/ui/ui_setup_screen.c | 180 + remote/code/main/ui/ui_setup_screen.h | 42 + remote/code/main/ui/updown_img.c | 3117 +++++++++++++++++ remote/code/sdkconfig | 2531 +++++++++++++ remote/code/sdkconfig.old | 2531 +++++++++++++ 29 files changed, 10886 insertions(+) create mode 100644 remote/README.md create mode 100644 remote/code/.clang-format create mode 100644 remote/code/.gitignore create mode 100644 remote/code/CMakeLists.txt create mode 100644 remote/code/README.md create mode 100644 remote/code/StackChan-RemoteControl-ESPNow-jyy-20260325_0x0.bin create mode 100644 remote/code/dependencies.lock create mode 100644 remote/code/main/CMakeLists.txt create mode 100644 remote/code/main/StackChan-RemoteControl-ESPNow.cpp create mode 100644 remote/code/main/esp_now/esp_now_init.c create mode 100644 remote/code/main/esp_now/esp_now_init.h create mode 100644 remote/code/main/idf_component.yml create mode 100644 remote/code/main/joystick/joystick_basic.h create mode 100644 remote/code/main/joystick/joystick_handle.c create mode 100644 remote/code/main/joystick/joystick_handle.h create mode 100644 remote/code/main/lvgl_port.cpp create mode 100644 remote/code/main/lvgl_port.h create mode 100644 remote/code/main/ui/lv_conf.h create mode 100644 remote/code/main/ui/ui.c create mode 100644 remote/code/main/ui/ui.h create mode 100644 remote/code/main/ui/ui_imu_screen.c create mode 100644 remote/code/main/ui/ui_imu_screen.h create mode 100644 remote/code/main/ui/ui_running_screen.c create mode 100644 remote/code/main/ui/ui_running_screen.h create mode 100644 remote/code/main/ui/ui_setup_screen.c create mode 100644 remote/code/main/ui/ui_setup_screen.h create mode 100644 remote/code/main/ui/updown_img.c create mode 100644 remote/code/sdkconfig create mode 100644 remote/code/sdkconfig.old diff --git a/remote/README.md b/remote/README.md new file mode 100644 index 0000000..71d5881 --- /dev/null +++ b/remote/README.md @@ -0,0 +1,4 @@ +# StackChan-RemoteControl-ESPNow + +This repository is designed to remotely control StackChan servo movements via the `ESPNow` protocol. + diff --git a/remote/code/.clang-format b/remote/code/.clang-format new file mode 100644 index 0000000..81d3c79 --- /dev/null +++ b/remote/code/.clang-format @@ -0,0 +1,164 @@ +BasedOnStyle: Google +AccessModifierOffset: -4 +AlignAfterOpenBracket: Align +AlignConsecutiveMacros: true +AlignConsecutiveAssignments: true +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Left +AlignOperands: true +AlignTrailingComments: true +AllowAllArgumentsOnNextLine: true +AllowAllConstructorInitializersOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: Never +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: false +AllowShortLambdasOnASingleLine: All +AllowShortIfStatementsOnASingleLine: WithoutElse +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: Yes +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Custom +BreakBeforeInheritanceComma: false +BreakInheritanceList: BeforeColon +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 120 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DeriveLineEnding: true +DerivePointerAlignment: true +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^' + Priority: 2 + SortPriority: 0 + - Regex: '^<.*\.h>' + Priority: 1 + SortPriority: 0 + - Regex: '^<.*' + Priority: 2 + SortPriority: 0 + - Regex: '.*' + Priority: 3 + SortPriority: 0 +IncludeIsMainRegex: '([-_](test|unittest))?$' +IncludeIsMainSourceRegex: '' +IndentCaseLabels: true +IndentGotoLabels: true +IndentPPDirectives: None +IndentWidth: 4 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBinPackProtocolList: Never +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 1 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 200 +PointerAlignment: Left +RawStringFormats: + - Language: Cpp + Delimiters: + - cc + - CC + - cpp + - Cpp + - CPP + - 'c++' + - 'C++' + CanonicalDelimiter: '' + BasedOnStyle: google + - Language: TextProto + Delimiters: + - pb + - PB + - proto + - PROTO + EnclosingFunctions: + - EqualsProto + - EquivToProto + - PARSE_PARTIAL_TEXT_PROTO + - PARSE_TEST_PROTO + - PARSE_TEXT_PROTO + - ParseTextOrDie + - ParseTextProtoOrDie + CanonicalDelimiter: '' + BasedOnStyle: google +ReflowComments: true +SortIncludes: false +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 2 +SpacesInAngles: false +SpacesInConditionalStatement: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +SpaceBeforeSquareBrackets: false +Standard: Auto +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +TabWidth: 4 +UseCRLF: false +UseTab: Never \ No newline at end of file diff --git a/remote/code/.gitignore b/remote/code/.gitignore new file mode 100644 index 0000000..82a3566 --- /dev/null +++ b/remote/code/.gitignore @@ -0,0 +1,4 @@ +managed_components +build +.vscode +.cache \ No newline at end of file diff --git a/remote/code/CMakeLists.txt b/remote/code/CMakeLists.txt new file mode 100644 index 0000000..ff46112 --- /dev/null +++ b/remote/code/CMakeLists.txt @@ -0,0 +1,6 @@ +# The following five lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.16) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(StackChan-RemoteControl-ESPNow) diff --git a/remote/code/README.md b/remote/code/README.md new file mode 100644 index 0000000..9cec961 --- /dev/null +++ b/remote/code/README.md @@ -0,0 +1,23 @@ +# StackChan-RemoteControl-ESPNow + +This repository is designed to remotely control StackChan servo movements via the `ESPNow` protocol. + +## Applicable Devices + +* StickC-Plus + Hat Mini JoyC + +## Compilation Environment + +* IDF:ESP-IDF v5.4.2 +* Device Type:esp32 + +## Compilation and Flashing + +1. Before compilation, globally search the project for `__has_include()` in `M5GFX` and replace all occurrences with `0`. +2. When flashing, specify the baud rate as `1500000`. + +## Package Firmware + +``` +esptool.py --chip esp32 merge_bin -o StackChan-RemoteControl-ESPNow-jyy-20251231_0x0.bin 0x1000 build\bootloader\bootloader.bin 0x8000 build\partition_table\partition-table.bin 0x10000 build\StackChan-RemoteControl-ESPNow.bin +``` diff --git a/remote/code/StackChan-RemoteControl-ESPNow-jyy-20260325_0x0.bin b/remote/code/StackChan-RemoteControl-ESPNow-jyy-20260325_0x0.bin new file mode 100644 index 0000000000000000000000000000000000000000..a2efeed05bfc3635593e197e539055ba7729c9e0 GIT binary patch literal 1245296 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 z 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�PBphO0qx6cfFh28FxG6} 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�wxI$P}YPNzB>AzHd+w9sj(P+-=Fa)LaSq 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�Ps0~ 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

R7Fc#tyHCz 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 literal 0 HcmV?d00001 diff --git a/remote/code/dependencies.lock b/remote/code/dependencies.lock new file mode 100644 index 0000000..196998d --- /dev/null +++ b/remote/code/dependencies.lock @@ -0,0 +1,77 @@ +dependencies: + espressif/cmake_utilities: + component_hash: 351350613ceafba240b761b4ea991e0f231ac7a9f59a9ee901f751bddc0bb18f + dependencies: + - name: idf + require: private + version: '>=4.1' + source: + registry_url: https://components.espressif.com + type: service + version: 0.5.3 + espressif/esp-now: + component_hash: 56f902e978ec0b70528ad30a45265b56bf2b91653d13e0badc78159f39f41ece + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com/ + type: service + version: 2.5.2 + espressif/i2c_bus: + component_hash: 4e990dc11734316186b489b362c61d41f23f79d58bc169795cec215e528cba14 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: '*' + - name: idf + require: private + version: '>=4.0' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.5.0 + idf: + source: + type: idf + version: 5.4.2 + lvgl/lvgl: + component_hash: d7c1ac037ae6e85d94897f807d6e7ba0946a83e720074fc95a4f6241da9f9f53 + dependencies: [] + source: + registry_url: https://components.espressif.com/ + type: service + version: 8.4.0 + m5stack/m5gfx: + component_hash: 4c420c89ae7bfe33231dab80b784f4508591279b2a3a935ac849dddb1942d0d5 + dependencies: [] + source: + registry_url: https://components.espressif.com + type: service + version: 0.2.17 + m5stack/m5unified: + component_hash: 1c75bb80654da6c7fcdd11ef7a1cb9b7d6db2e98f96612a4babf12b5e9bc7196 + dependencies: + - name: m5stack/m5gfx + registry_url: https://components.espressif.com + require: private + version: ^0.2.17 + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.2.11 +direct_dependencies: +- espressif/esp-now +- espressif/i2c_bus +- idf +- lvgl/lvgl +- m5stack/m5unified +manifest_hash: 1a633f7edf3e64c57d1f921f15913b2bf6deda0e71113957a364b6552fa37e9b +target: esp32 +version: 2.0.0 diff --git a/remote/code/main/CMakeLists.txt b/remote/code/main/CMakeLists.txt new file mode 100644 index 0000000..8c14b31 --- /dev/null +++ b/remote/code/main/CMakeLists.txt @@ -0,0 +1,19 @@ +set(SOURCES + esp_now/esp_now_init.c + joystick/joystick_handle.c + ui/ui_running_screen.c + ui/ui_setup_screen.c + ui/ui_imu_screen.c + ui/ui.c + ui/updown_img.c + lvgl_port.cpp + StackChan-RemoteControl-ESPNow.cpp +) + +idf_component_register(SRCS ${SOURCES} + INCLUDE_DIRS + "." + esp_now + joystick + ui + ) diff --git a/remote/code/main/StackChan-RemoteControl-ESPNow.cpp b/remote/code/main/StackChan-RemoteControl-ESPNow.cpp new file mode 100644 index 0000000..356520f --- /dev/null +++ b/remote/code/main/StackChan-RemoteControl-ESPNow.cpp @@ -0,0 +1,113 @@ +#include "M5Unified.h" + +extern "C" { +#include +#include "esp_log.h" +#include "string.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "nvs_flash.h" +#include "lvgl.h" + +#include "ui.h" +#include "esp_now_init.h" +#include "joystick_handle.h" + +#include "lvgl_port.h" + +using namespace m5; + +joystick_data_t joystick_data; + +// extern void lvgl_port_init(M5GFX &gfx); + +/** + * @brief Handle Button Press. + * 1. Press BtnA to switch setup_mode UI and running_mode UI. + * 2. Press BtnB to switch espnow-channel or id on setup_mode; + * 3. Press BtnB to send btnB_status to remote on running_mode. + */ +void handle_button_press() +{ + static uint8_t screen_mode = MODE_SETUP; + // check if BtnA is pressed + if (M5.BtnA.wasPressed()) { + // use BtnA to switch mode + screen_mode = (screen_mode + 1) % 3; + + if (screen_mode == MODE_SETUP) { + // in setup mode, press A to enter running mode + joystick_data.screen_mode = MODE_SETUP; + switch_screen(joystick_data.screen_mode); + } else if (screen_mode == MODE_RUNNING) { + // in running mode, press A to enter IMU mode + wifi_espnow_reinit(joystick_data.channel); + joystick_data.screen_mode = MODE_RUNNING; + switch_screen(joystick_data.screen_mode); + } else if (screen_mode == MODE_IMU) { + // in IMU mode, press A to return to setup mode + joystick_data.screen_mode = MODE_IMU; + switch_screen(joystick_data.screen_mode); + } + } + if (M5.BtnB.wasPressed()) { + if (joystick_data.screen_mode == MODE_SETUP) { + joystick_data.select_mode = !joystick_data.select_mode; + } else if ((joystick_data.screen_mode == MODE_RUNNING) || (joystick_data.screen_mode == MODE_IMU)) { + joystick_data.btnB_status = !joystick_data.btnB_status; + } + } +} + +void app_main(void) +{ + imu_data_t imu_data; + + // Initialize NVS + esp_err_t ret = nvs_flash_init(); + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { + ESP_ERROR_CHECK(nvs_flash_erase()); + ret = nvs_flash_init(); + } + + M5.begin(); + M5.Imu.init(&M5.In_I2C); // init IMU with internal I2C port + printf("IN_I2C port: %d\n", M5.In_I2C.getPort()); + printf("M5 Display width: %ld, height: %ld\n", M5.Display.width(), M5.Display.height()); + + joystick_data = joystick_init(); // init joystick + + lvgl_port_init(); // init LVGL + ui_init(); // init UI + + // init WiFi and ESP-NOW + wifi_espnow_init(joystick_data.channel); + + xTaskCreate(handle_setup_screen, "handle_setup_screen", 8192, &joystick_data, 5, NULL); // handle setup mode + xTaskCreate(handle_running_screen, "handle_running_screen", 8192, &joystick_data, 5, NULL); // handle running mode + xTaskCreate(handle_imu_screen, "handle_imu_screen", 8192, &joystick_data, 5, NULL); + + while (1) { + M5.update(); + // Handle button press + handle_button_press(); + joystick_data.bat = (M5.Power.Axp192.getBatteryLevel()); // updata battery level + + joystick_data.bat = (joystick_data.bat > 100) ? 100 : joystick_data.bat; + joystick_data.bat = (joystick_data.bat < 0) ? 0 : joystick_data.bat; + + M5.Imu.update(); // update IMU data + imu_data = M5.Imu.getImuData(); // get IMU data + joystick_data.accel_x = imu_data.accel.x; + joystick_data.accel_y = imu_data.accel.y; + joystick_data.accel_z = imu_data.accel.z; + +#if 0 + printf("Accel: (%.2f, %.2f, %.2f), Gyro: (%.2f, %.2f, %.2f)\n", + joystick_data.accel_x, joystick_data.accel_y, joystick_data.accel_z, + joystick_data.gyro_x, joystick_data.gyro_y, joystick_data.gyro_z); +#endif + vTaskDelay(20 / portTICK_PERIOD_MS); + } +} +} \ No newline at end of file diff --git a/remote/code/main/esp_now/esp_now_init.c b/remote/code/main/esp_now/esp_now_init.c new file mode 100644 index 0000000..71277f2 --- /dev/null +++ b/remote/code/main/esp_now/esp_now_init.c @@ -0,0 +1,123 @@ + +#include "esp_now_init.h" + +/** + * @brief Initialize WiFi in STA mode and ESP-NOW with the specified channel + * @param channel The WiFi channel to use (1-13) + * @note This function initializes both WiFi subsystem in Station mode and ESP-NOW for communication + * @details + * 1. Initializes network interface + * 2. Creates default event loop + * 3. Initializes WiFi with default configuration + * 4. Sets WiFi storage to RAM only + * 5. Configures WiFi mode to Station (STA) + * 6. Starts WiFi + * 7. Sets the specified WiFi channel + * 8. Optionally enables long range protocol if CONFIG_ESPNOW_ENABLE_LONG_RANGE is defined + * 9. Configures ESP-NOW with forwarding disabled, 5 retry attempts, and receive disabled + * 10. Initializes ESP-NOW with the configured parameters + * 11. Reads and logs the device MAC address + * @warning This function combines both WiFi and ESP-NOW initialization in a single call + */ +void wifi_espnow_init(uint8_t channel) +{ + ESP_ERROR_CHECK(esp_netif_init()); + ESP_ERROR_CHECK(esp_event_loop_create_default()); + wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(esp_wifi_init(&cfg)); + ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM)); + ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); + ESP_ERROR_CHECK(esp_wifi_start()); + ESP_ERROR_CHECK(esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE)); + +#if CONFIG_ESPNOW_ENABLE_LONG_RANGE + ESP_ERROR_CHECK(esp_wifi_set_protocol( + ESPNOW_WIFI_IF, WIFI_PROTOCOL_11B | WIFI_PROTOCOL_11G | WIFI_PROTOCOL_11N | WIFI_PROTOCOL_LR)); +#endif + espnow_config_t espnow_config = ESPNOW_INIT_CONFIG_DEFAULT(); + + espnow_config.forward_enable = false; + espnow_config.forward_switch_channel = false; + espnow_config.send_retry_num = 5; + espnow_config.receive_enable.forward = false; + espnow_config.receive_enable.data = false; + + espnow_init(&espnow_config); + + uint8_t mac[6]; + esp_read_mac(mac, ESP_MAC_EFUSE_FACTORY); + ESP_LOGI("espnow_init", "ESP-NOW initialized with MAC: %02X:%02X:%02X:%02X:%02X:%02X", mac[0], mac[1], mac[2], + mac[3], mac[4], mac[5]); +} + +/** + * @brief Reinitialize WiFi and ESP-NOW with a new channel + * @param new_channel The new WiFi channel to use (1-13) + * @return uint8_t The actual channel that was set + * @note This function properly deinitializes and reinitializes both WiFi and ESP-NOW + * @details + * 1. Checks if the new channel is different from current channel + * 2. Deinitializes ESP-NOW + * 3. Stops WiFi + * 4. Restarts WiFi and sets the new channel + * 5. Reinitializes ESP-NOW with the same configuration + * 6. Logs the MAC address and current channel + * @warning This function will temporarily interrupt ESP-NOW communication during reinitialization + */ +int wifi_espnow_reinit(uint8_t new_channel) +{ + uint8_t channel = 0; + if (new_channel == channel) { + ESP_LOGI("wifi reinit", "New Channel is same as current channel, no need to reinitialize"); + return channel; + } + // ESP_LOGI("reinit", "Reinitializing WiFi and ESP-NOW with channel: %d", new_channel); + + // 1. Deinitialize ESP-NOW + espnow_deinit(); + + // 2. Stop WiFi + ESP_ERROR_CHECK(esp_wifi_stop()); + + // 3. Restart WiFi and set new channel + ESP_ERROR_CHECK(esp_wifi_start()); + ESP_ERROR_CHECK(esp_wifi_set_channel(new_channel, WIFI_SECOND_CHAN_NONE)); + + // ESP_LOGI("reinit", "WiFi channel set to: %d", new_channel); + + // 4. Reinitialize ESP-NOW + espnow_config_t espnow_config = ESPNOW_INIT_CONFIG_DEFAULT(); + espnow_config.forward_enable = false; + espnow_config.forward_switch_channel = false; + espnow_config.send_retry_num = 5; + espnow_config.receive_enable.forward = false; + espnow_config.receive_enable.data = false; + + espnow_init(&espnow_config); + + uint8_t mac[6]; + esp_read_mac(mac, ESP_MAC_EFUSE_FACTORY); + ESP_LOGI("reinit", "ESP-NOW reinitialized with MAC: %02X:%02X:%02X:%02X:%02X:%02X", mac[0], mac[1], mac[2], mac[3], + mac[4], mac[5]); + wifi_second_chan_t second; + esp_wifi_get_channel(&channel, &second); + ESP_LOGI("WiFi", "Current channel: %d", channel); + return channel; +} + +/** + * @brief Send data packet via ESP-NOW broadcast + * @param pkt Pointer to the data packet to send + * @param len Length of the data packet in bytes + * @note This function sends data using ESP-NOW broadcast address + * @details + * 1. Creates default ESP-NOW frame header + * 2. Sends data using ESPNOW_DATA_TYPE_DATA type + * 3. Uses broadcast address to send to all devices on the same channel + * 4. Blocks until transmission completes (portMAX_DELAY timeout) + */ +void espnow_send_data(uint8_t *pkt, size_t len) +{ + espnow_frame_head_t frame_head = ESPNOW_FRAME_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(espnow_send(ESPNOW_DATA_TYPE_DATA, ESPNOW_ADDR_BROADCAST, pkt, len, &frame_head, portMAX_DELAY)); +} \ No newline at end of file diff --git a/remote/code/main/esp_now/esp_now_init.h b/remote/code/main/esp_now/esp_now_init.h new file mode 100644 index 0000000..bcd4d12 --- /dev/null +++ b/remote/code/main/esp_now/esp_now_init.h @@ -0,0 +1,23 @@ +#ifndef __ESP_NOW_INIT_H__ +#define __ESP_NOW_INIT_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "esp_err.h" +#include +#include +#include +#include +#include "esp_wifi.h" + +void wifi_espnow_init(uint8_t channel); +int wifi_espnow_reinit(uint8_t new_channel); +void espnow_send_data(uint8_t *pkt, size_t len); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/remote/code/main/idf_component.yml b/remote/code/main/idf_component.yml new file mode 100644 index 0000000..e62ca39 --- /dev/null +++ b/remote/code/main/idf_component.yml @@ -0,0 +1,20 @@ +## IDF Component Manager Manifest File +dependencies: + ## Required IDF version + idf: + version: '>=4.1.0' + # # Put list of dependencies here + # # For components maintained by Espressif: + # component: "~1.0.0" + # # For 3rd party components: + # username/component: ">=1.0.0,<2.0.0" + # username2/component2: + # version: "~1.0.0" + # # For transient dependencies `public` flag can be set. + # # `public` flag doesn't have an effect dependencies of the `main` component. + # # All dependencies of `main` are public by default. + # public: true + m5stack/m5unified: ^0.2.11 + espressif/esp-now: =* + espressif/i2c_bus: ^1.5.0 + lvgl/lvgl: ^8.4.0 diff --git a/remote/code/main/joystick/joystick_basic.h b/remote/code/main/joystick/joystick_basic.h new file mode 100644 index 0000000..1a9ad0c --- /dev/null +++ b/remote/code/main/joystick/joystick_basic.h @@ -0,0 +1,29 @@ +#ifndef _JOYSTICK_BASIC_H_ +#define _JOYSTICK_BASIC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int channel; + int id; + int8_t bat; + uint16_t joyX; + uint16_t joyY; + uint8_t screen_mode; + uint8_t select_mode; + bool btnB_status; + float accel_x; + float accel_y; + float accel_z; + +} joystick_data_t; + +extern joystick_data_t joystick_data; + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/remote/code/main/joystick/joystick_handle.c b/remote/code/main/joystick/joystick_handle.c new file mode 100644 index 0000000..ecd21ee --- /dev/null +++ b/remote/code/main/joystick/joystick_handle.c @@ -0,0 +1,279 @@ +#include "joystick_handle.h" + +i2c_bus_device_handle_t i2c_device1; // i2c device handle + +/** + * @brief Initialize joystick via I2C interface + * @note This is an internal static function that configures I2C_NUM_0 as master with SDA on GPIO0 and SCL on GPIO26 + * @details + * 1. Configures I2C master mode with 100kHz clock speed + * 2. Creates I2C bus handle using I2C_NUM_0 + * 3. Scans the I2C bus to detect connected devices and logs their addresses + * 4. Creates device handle for joystick at I2C address 0x54 + * 5. Assigns the device handle to global variable [i2c_device1] + * @warning This function assumes the joystick device is at I2C address 0x54 + */ +static void joystick_i2c_init() +{ + i2c_config_t conf; + { + conf.mode = I2C_MODE_MASTER; + conf.sda_io_num = 0; + conf.scl_io_num = 26; + conf.sda_pullup_en = GPIO_PULLUP_ENABLE; + conf.scl_pullup_en = GPIO_PULLUP_ENABLE; + conf.master.clk_speed = 100000; + conf.clk_flags = 0; + }; + i2c_bus_handle_t i2c0_bus = i2c_bus_create(I2C_NUM_0, &conf); + uint8_t buf[128]; + memset(buf, 0, sizeof(buf)); + + i2c_bus_scan(i2c0_bus, buf, sizeof(buf)); + for (size_t i = 0; i < sizeof(buf); i++) { + if (buf[i] != 0) { + ESP_LOGI("I2C Scanner", "Found device at address 0x%02X", buf[i]); + } + } + + i2c_device1 = i2c_bus_device_create(i2c0_bus, 0x54, 0); +} + +/** + * @brief Read X and Y axis values from the joystick via I2C + * @param joyX Pointer to store X-axis value (16-bit unsigned integer) + * @param joyY Pointer to store Y-axis value (16-bit unsigned integer) + * @return void + * @details + * 1. Reads 2 bytes from register address 0x00 (X-axis low/high bytes) + * 2. Waits 10ms to ensure data stability + * 3. Reads 2 bytes from register address 0x02 (Y-axis low/high bytes) + * 4. Combines high and low bytes for both X and Y axes using bit shifting + * 5. Stores the combined values in the provided pointers + * @warning This function assumes the joystick provides 16-bit data in little-endian format + */ +static void joystick_read_xy(uint16_t *joyX, uint16_t *joyY) +{ + uint8_t data[4]; + esp_err_t ret = i2c_bus_read_bytes(i2c_device1, 0x00, 2, data); + vTaskDelay(20 / portTICK_PERIOD_MS); + ret |= i2c_bus_read_bytes(i2c_device1, 0x02, 2, &data[2]); + if (ret == ESP_OK) { + *joyX = (data[1] << 8) | data[0]; + *joyY = (data[3] << 8) | data[2]; + } else { + // ESP_LOGE("I2C Joystick", "Failed to read joystick data"); + } +} + +/** + * @brief Public interface to initialize the joystick and return default configuration + * @return joystick_data_t Structure containing initialized joystick parameters + * @note This is the main initialization function exposed to users + * @details + * 1. Calls internal: device_joystick_init() + * 2. Initializes all fields of 'joystick_data_t' + * - channel: 1 (default communication channel) + * - id: 0 (default target ID) + * - bat: 0 (battery level, to be updated later) + * - joyX, joyY: 0 (initial joystick positions) + * - screen_mode: MODE_SETUP (start in setup mode) + * - select_mode: CHANNEL_SELECT (default selection mode) + * @return joystick_data_t + */ +joystick_data_t joystick_init() +{ + joystick_i2c_init(); + joystick_data_t tmp; + tmp.channel = 1; + tmp.id = 0; + tmp.bat = 0; + tmp.joyX = 0; + tmp.joyY = 0; + tmp.accel_x = 0.0f; + tmp.accel_y = 0.0f; + tmp.accel_z = 0.0f; + tmp.screen_mode = MODE_SETUP; + tmp.select_mode = CHANNEL_SELECT; + tmp.btnB_status = false; + return tmp; +} + +/** + * @brief Task to handle joystick setup screen + * @param pvParam Pointer to joystick data, pointing to joystick_data_t structure + * @note This function runs an infinite loop that continuously reads joystick XY coordinates + * and updates the setup screen when the screen mode is MODE_SETUP + * @details Reads raw joystick data and then calls update_setup_screen function to update screen display + * Each loop iteration has a 50ms delay to ensure interface responsiveness + */ +void handle_setup_screen(void *pvParam) +{ + joystick_data_t *joystick_data = (joystick_data_t *)pvParam; + while (1) { + if (joystick_data->screen_mode == MODE_SETUP) { + joystick_read_xy(&joystick_data->joyX, &joystick_data->joyY); + update_setup_screen(joystick_data); + vTaskDelay(50 / portTICK_PERIOD_MS); + } else { + vTaskDelay(200 / portTICK_PERIOD_MS); + } + } +} + +/** + * @brief Task to handle joystick running screen, responsible for reading joystick data and sending ESP-NOW control + * packets + * @param pvParam Pointer to joystick data, pointing to joystick_data_t structure + * @note This function runs an infinite loop that reads joystick input, processes data, and sends control packets in + * running mode + * @details + * 1. Reads raw X/Y values from the joystick via I2C + * 2. Updates the running screen display with current values + * 3. Applies deadzone correction to center the joystick values + * 4. Maps raw values to yaw/pitch angle ranges (-1280 to 1280 for yaw, 0 to 900 for pitch) + * 5. Only sends data when changes exceed threshold (5 units) to reduce network traffic + * 6. Constructs and sends ESP-NOW packet containing target ID, yaw, pitch, speed and button status + * 7. Each loop iteration has a 30ms delay when in running mode + */ +void handle_running_screen(void *pvParam) +{ + joystick_data_t *joystick_data = (joystick_data_t *)pvParam; + // communicate packet + uint8_t pkt[8]; + pkt[0] = joystick_data->id; // id: 0 for broadcast + int16_t yaw_angle = 0; + int16_t pitch_angle = 0; + int16_t last_yaw = 0; + int16_t last_pitch = 0; + int16_t speed_val = 600; + + while (1) { + // update screen and send packet when in running mode + if (joystick_data->screen_mode == MODE_RUNNING) { + joystick_read_xy(&joystick_data->joyX, &joystick_data->joyY); + + if (running_screen != NULL && lv_obj_is_valid(running_screen)) { + update_running_screen(joystick_data->joyX, joystick_data->joyY, joystick_data->channel, + joystick_data->id, joystick_data->bat); + } + + // handle data from joystick + if ((joystick_data->joyX < X_CENTER + DEAD_ZONE) && (joystick_data->joyX > X_CENTER - DEAD_ZONE)) { + joystick_data->joyX = X_CENTER; + } + if ((joystick_data->joyY < Y_CENTER + DEAD_ZONE) && (joystick_data->joyY > Y_CENTER - DEAD_ZONE)) { + joystick_data->joyY = Y_CENTER; + } + + yaw_angle = (int16_t)map(joystick_data->joyX, X_MIN, X_MAX, 1280, -1280); + pitch_angle = (int16_t)map(joystick_data->joyY, Y_MIN, Y_MAX, 0, 900); + + // send pitch_angle and yaw_angle only when changes exceed threshold + if (abs(yaw_angle - last_yaw) < 5 && abs(pitch_angle - last_pitch) < 5) { + if (pkt[7] != joystick_data->btnB_status) { + pkt[7] = joystick_data->btnB_status; + espnow_send_data(pkt, sizeof(pkt)); + } + vTaskDelay(30 / portTICK_PERIOD_MS); + continue; + } + + pkt[0] = joystick_data->id; + memcpy(&pkt[1], &yaw_angle, sizeof(int16_t)); + memcpy(&pkt[3], &pitch_angle, sizeof(int16_t)); + memcpy(&pkt[5], &speed_val, sizeof(int16_t)); + pkt[7] = joystick_data->btnB_status; + +#if 0 + ESP_LOGI("handle_running_screen", "Yaw: %d, Pitch: %d, Speed: %d, id: %u, Button: %u", + yaw_angle, pitch_angle, speed_val, joystick_data->id, joystick_data->btnB_status); +#endif + + last_yaw = yaw_angle; + last_pitch = pitch_angle; + espnow_send_data(pkt, sizeof(pkt)); + vTaskDelay(30 / portTICK_PERIOD_MS); + } else { + vTaskDelay(200 / portTICK_PERIOD_MS); + } + } +} + +/** + * @brief Task to handle joystick IMU screen functionality, processing IMU sensor data and sending ESP-NOW control + * packets + * + * This function runs an infinite loop that reads IMU sensor data (accelerometer and gyroscope), + * updates the IMU visualization screen, processes the angle data to control remote devices, + * and sends ESP-NOW packets with the processed control information. + * The function maps the IMU pitch and roll angles to yaw and pitch values for remote control, + * applies filtering to reduce unnecessary transmissions, and sends control packets at regular intervals. + * + * @param pvParam Pointer to joystick data structure containing IMU sensor values, battery level, + * device ID, communication channel, and other control parameters + * @details + * 1. Continuously reads IMU data (acceleration and gyro values) from the joystick_data structure + * 2. Updates the IMU screen visualization with current sensor values + * 3. Limits roll values to range [-1.5, 1.5] and pitch values to range [0, 1.5] + * 4. Maps limited angle values to appropriate yaw/pitch ranges for remote control (-1280 to 1280 for yaw, 900 to 0 + * for pitch) + * 5. Only sends control packets when changes exceed threshold (10 units) to minimize network traffic + * 6. Constructs and transmits ESP-NOW packet with device ID, yaw, pitch, speed, and button status + * 7. Includes a 50ms delay between iterations when in IMU mode, 200ms otherwise + */ +void handle_imu_screen(void *pvParam) +{ + joystick_data_t *joystick_data = (joystick_data_t *)pvParam; + + static IMU_Angle_t last_imu_angle = {0.0f, 0.0f}; + + // communicate packet + uint8_t pkt[8]; + pkt[0] = joystick_data->id; // id: 0 for broadcast + int16_t yaw_angle = 0; + int16_t pitch_angle = 0; + int16_t last_yaw = 0; + int16_t last_pitch = 0; + int16_t speed_val = 600; + + while (1) { + // update screen and send packet when in running mode + if (joystick_data->screen_mode == MODE_IMU) { + IMU_Angle_t imu_angle = + update_imu_screen(joystick_data->accel_x, joystick_data->accel_y, joystick_data->accel_z, + joystick_data->bat, joystick_data->id, joystick_data->channel); + + // Limit the roll value to the range of -1.5 to 1.5 + float limited_roll = fmaxf(-1.5f, fminf(1.5f, imu_angle.roll)); + // Limit the pitch value to the range of 0 to 1.5 + float limited_pitch = fmaxf(0.0f, fminf(1.5f, imu_angle.pitch)); + + yaw_angle = (int16_t)map(limited_roll, -1.5, 1.5, -1280, 1280); + pitch_angle = (int16_t)map(limited_pitch, 0, 1.5, 900, 0); + + if (abs(yaw_angle - last_yaw) < 10 && abs(last_pitch - pitch_angle) < 10) { + vTaskDelay(30 / portTICK_PERIOD_MS); + continue; + } + last_yaw = yaw_angle; + last_pitch = pitch_angle; + + pkt[0] = joystick_data->id; + memcpy(&pkt[1], &yaw_angle, sizeof(int16_t)); + memcpy(&pkt[3], &pitch_angle, sizeof(int16_t)); + memcpy(&pkt[5], &speed_val, sizeof(int16_t)); + pkt[7] = joystick_data->btnB_status; + espnow_send_data(pkt, sizeof(pkt)); + +#if 0 + // ESP_LOGI("handle_imu_screen", "yaw_angle: %.2f, pitch_angle:%.2f, yaw: %d, pitch: %d\n", + imu_angle.roll, imu_angle.pitch, yaw_angle, pitch_angle); +#endif + + vTaskDelay(30 / portTICK_PERIOD_MS); + } else { + vTaskDelay(200 / portTICK_PERIOD_MS); + } + } +} \ No newline at end of file diff --git a/remote/code/main/joystick/joystick_handle.h b/remote/code/main/joystick/joystick_handle.h new file mode 100644 index 0000000..08ddcb5 --- /dev/null +++ b/remote/code/main/joystick/joystick_handle.h @@ -0,0 +1,28 @@ +#ifndef __JOYSTICK_HANDLE_H__ +#define __JOYSTICK_HANDLE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "driver/i2c.h" +#include "i2c_bus.h" +#include "hal/i2c_types.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "../esp_now/esp_now_init.h" +#include "../ui/ui_setup_screen.h" +#include "../ui/ui_running_screen.h" +#include "../ui/ui_imu_screen.h" +#include "joystick_basic.h" + +joystick_data_t joystick_init(); +void handle_setup_screen(void *pvParam); +void handle_running_screen(void *pvParam); +void handle_imu_screen(void *pvParam); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/remote/code/main/lvgl_port.cpp b/remote/code/main/lvgl_port.cpp new file mode 100644 index 0000000..f98c701 --- /dev/null +++ b/remote/code/main/lvgl_port.cpp @@ -0,0 +1,117 @@ +#include "lvgl_port.h" +#include +#include "M5GFX.h" + +extern "C" { + +#define LV_BUFFER_LINE 40 +static SemaphoreHandle_t xGuiSemaphore; +static void lvgl_tick_timer(void *arg) +{ + (void)arg; + lv_tick_inc(10); +} + +static void lvgl_rtos_task(void *pvParameter) +{ + (void)pvParameter; + while (1) { + if (pdTRUE == xSemaphoreTake(xGuiSemaphore, portMAX_DELAY)) { + lv_timer_handler(); + xSemaphoreGive(xGuiSemaphore); + } + vTaskDelay(pdMS_TO_TICKS(10)); + } +} + +static lv_disp_draw_buf_t draw_buf; +static void lvgl_flush_cb(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) +{ + M5GFX &gfx = *(M5GFX *)disp->user_data; + int w = (area->x2 - area->x1 + 1); + int h = (area->y2 - area->y1 + 1); + uint32_t pixels = w * h; + + M5.Display.startWrite(); + M5.Display.setAddrWindow(area->x1, area->y1, w, h); + + // Critical fix: Use safe pixel writing method to avoid M5GFX SIMD optimizations + // Break large transfers into small chunks to avoid problematic copy_rgb_fast function + const uint32_t SAFE_CHUNK_SIZE = 8192; // 8K pixels per chunk, suitable for small buffer settings + + if (pixels > SAFE_CHUNK_SIZE) { + // Chunked transmission for large data + const lgfx::rgb565_t *src = (const lgfx::rgb565_t *)color_p; + uint32_t remaining = pixels; + uint32_t offset = 0; + + while (remaining > 0) { + uint32_t chunk_size = (remaining > SAFE_CHUNK_SIZE) ? SAFE_CHUNK_SIZE : remaining; + M5.Display.writePixels(src + offset, chunk_size); + offset += chunk_size; + remaining -= chunk_size; + } + } else { + // Direct transmission for small data + M5.Display.writePixels((lgfx::rgb565_t *)color_p, pixels); + } + + M5.Display.endWrite(); + + lv_disp_flush_ready(disp); +} + +// BtnA / BtnB +static void lvgl_read_cb(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) +{ +} + +void lvgl_port_init(void) +{ + lv_init(); + + size_t buffer_size = M5.Display.width() * LV_BUFFER_LINE * sizeof(lv_color_t); + static lv_color_t *buf1 = (lv_color_t *)heap_caps_malloc(buffer_size, MALLOC_CAP_DMA | MALLOC_CAP_INTERNAL); + + if (buf1 == NULL) { + ESP_LOGE("LVGL", "Failed to allocate display buffer!"); + return; + } + + lv_disp_draw_buf_init(&draw_buf, buf1, NULL, M5.Display.width() * LV_BUFFER_LINE); + + static lv_disp_drv_t disp_drv; + lv_disp_drv_init(&disp_drv); + disp_drv.hor_res = M5.Display.width(); + disp_drv.ver_res = M5.Display.height(); + disp_drv.flush_cb = lvgl_flush_cb; + disp_drv.draw_buf = &draw_buf; + disp_drv.user_data = &M5.Display; + lv_disp_drv_register(&disp_drv); + + static lv_indev_drv_t indev_drv; + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_BUTTON; + indev_drv.read_cb = lvgl_read_cb; + // indev_drv.user_data = &gfx; + indev_drv.user_data = &M5.Display; + lv_indev_t *indev = lv_indev_drv_register(&indev_drv); + + xGuiSemaphore = xSemaphoreCreateMutex(); + const esp_timer_create_args_t periodic_timer_args = {.callback = &lvgl_tick_timer, .name = "lvgl_tick_timer"}; + esp_timer_handle_t periodic_timer; + ESP_ERROR_CHECK(esp_timer_create(&periodic_timer_args, &periodic_timer)); + ESP_ERROR_CHECK(esp_timer_start_periodic(periodic_timer, 10 * 1000)); + xTaskCreate(lvgl_rtos_task, "lvgl_rtos_task", 4096, NULL, 1, NULL); +} + +bool lvgl_port_lock(void) +{ + return xSemaphoreTake(xGuiSemaphore, portMAX_DELAY) == pdTRUE ? true : false; +} + +void lvgl_port_unlock(void) +{ + xSemaphoreGive(xGuiSemaphore); +} +} \ No newline at end of file diff --git a/remote/code/main/lvgl_port.h b/remote/code/main/lvgl_port.h new file mode 100644 index 0000000..7392a5e --- /dev/null +++ b/remote/code/main/lvgl_port.h @@ -0,0 +1,19 @@ +#ifndef LVGL_PORT_H +#define LVGL_PORT_H + +#include "lvgl.h" +#include "esp_log.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void lvgl_port_init(void); +bool lvgl_port_lock(void); +void lvgl_port_unlock(void); + +#ifdef __cplusplus +} +#endif + +#endif // LVGL_PORT_H \ No newline at end of file diff --git a/remote/code/main/ui/lv_conf.h b/remote/code/main/ui/lv_conf.h new file mode 100644 index 0000000..cbabd22 --- /dev/null +++ b/remote/code/main/ui/lv_conf.h @@ -0,0 +1,784 @@ +/** + * @file lv_conf.h + * Configuration file for v8.4.0 + */ + +/* + * Copy this file as `lv_conf.h` + * 1. simply next to the `lvgl` folder + * 2. or any other places and + * - define `LV_CONF_INCLUDE_SIMPLE` + * - add the path as include path + */ + +/* clang-format off */ +#if 1 /*Set it to "1" to enable content*/ + +#ifndef LV_CONF_H +#define LV_CONF_H + +#include + +/*==================== + COLOR SETTINGS + *====================*/ + +/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/ +#define LV_COLOR_DEPTH 16 + +/*Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI)*/ +#define LV_COLOR_16_SWAP 0 + +/*Enable features to draw on transparent background. + *It's required if opa, and transform_* style properties are used. + *Can be also used if the UI is above another layer, e.g. an OSD menu or video player.*/ +#define LV_COLOR_SCREEN_TRANSP 0 + +/* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently. + * 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */ +#define LV_COLOR_MIX_ROUND_OFS 0 + +/*Images pixels with this color will not be drawn if they are chroma keyed)*/ +#define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00) /*pure green*/ + +/*========================= + MEMORY SETTINGS + *=========================*/ + +/*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc()` and `lv_mem_free()`*/ +#define LV_MEM_CUSTOM 0 +#if LV_MEM_CUSTOM == 0 + /*Size of the memory available for `lv_mem_alloc()` in bytes (>= 2kB)*/ + #define LV_MEM_SIZE (128U * 1024U) /*[bytes]*/ + + /*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/ + #define LV_MEM_ADR 0 /*0: unused*/ + /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ + #if LV_MEM_ADR == 0 + #undef LV_MEM_POOL_INCLUDE + #undef LV_MEM_POOL_ALLOC + #endif + +#else /*LV_MEM_CUSTOM*/ + #define LV_MEM_CUSTOM_INCLUDE /*Header for the dynamic memory function*/ + #define LV_MEM_CUSTOM_ALLOC malloc + #define LV_MEM_CUSTOM_FREE free + #define LV_MEM_CUSTOM_REALLOC realloc +#endif /*LV_MEM_CUSTOM*/ + +/*Number of the intermediate memory buffer used during rendering and other internal processing mechanisms. + *You will see an error log message if there wasn't enough buffers. */ +#define LV_MEM_BUF_MAX_NUM 16 + +/*Use the standard `memcpy` and `memset` instead of LVGL's own functions. (Might or might not be faster).*/ +#define LV_MEMCPY_MEMSET_STD 0 + +/*==================== + HAL SETTINGS + *====================*/ + +/*Default display refresh period. LVG will redraw changed areas with this period time*/ +#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ + +/*Input device read period in milliseconds*/ +#define LV_INDEV_DEF_READ_PERIOD 30 /*[ms]*/ + +/*Use a custom tick source that tells the elapsed time in milliseconds. + *It removes the need to manually update the tick with `lv_tick_inc()`)*/ +#define LV_TICK_CUSTOM 0 +#if LV_TICK_CUSTOM + #define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/ + #define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/ + /*If using lvgl as ESP32 component*/ + // #define LV_TICK_CUSTOM_INCLUDE "esp_timer.h" + // #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((esp_timer_get_time() / 1000LL)) +#endif /*LV_TICK_CUSTOM*/ + +/*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. + *(Not so important, you can adjust it to modify default sizes and spaces)*/ +#define LV_DPI_DEF 130 /*[px/inch]*/ + +/*======================= + * FEATURE CONFIGURATION + *=======================*/ + +/*------------- + * Drawing + *-----------*/ + +/*Enable complex draw engine. + *Required to draw shadow, gradient, rounded corners, circles, arc, skew lines, image transformations or any masks*/ +#define LV_DRAW_COMPLEX 1 +#if LV_DRAW_COMPLEX != 0 + + /*Allow buffering some shadow calculation. + *LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius` + *Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost*/ + #define LV_SHADOW_CACHE_SIZE 0 + + /* Set number of maximally cached circle data. + * The circumference of 1/4 circle are saved for anti-aliasing + * radius * 4 bytes are used per circle (the most often used radiuses are saved) + * 0: to disable caching */ + #define LV_CIRCLE_CACHE_SIZE 4 +#endif /*LV_DRAW_COMPLEX*/ + +/** + * "Simple layers" are used when a widget has `style_opa < 255` to buffer the widget into a layer + * and blend it as an image with the given opacity. + * Note that `bg_opa`, `text_opa` etc don't require buffering into layer) + * The widget can be buffered in smaller chunks to avoid using large buffers. + * + * - LV_LAYER_SIMPLE_BUF_SIZE: [bytes] the optimal target buffer size. LVGL will try to allocate it + * - LV_LAYER_SIMPLE_FALLBACK_BUF_SIZE: [bytes] used if `LV_LAYER_SIMPLE_BUF_SIZE` couldn't be allocated. + * + * Both buffer sizes are in bytes. + * "Transformed layers" (where transform_angle/zoom properties are used) use larger buffers + * and can't be drawn in chunks. So these settings affects only widgets with opacity. + */ +#define LV_LAYER_SIMPLE_BUF_SIZE (24 * 1024) +#define LV_LAYER_SIMPLE_FALLBACK_BUF_SIZE (3 * 1024) + +/*Default image cache size. Image caching keeps the images opened. + *If only the built-in image formats are used there is no real advantage of caching. (I.e. if no new image decoder is added) + *With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. + *However the opened images might consume additional RAM. + *0: to disable caching*/ +#define LV_IMG_CACHE_DEF_SIZE 0 + +/*Number of stops allowed per gradient. Increase this to allow more stops. + *This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/ +#define LV_GRADIENT_MAX_STOPS 2 + +/*Default gradient buffer size. + *When LVGL calculates the gradient "maps" it can save them into a cache to avoid calculating them again. + *LV_GRAD_CACHE_DEF_SIZE sets the size of this cache in bytes. + *If the cache is too small the map will be allocated only while it's required for the drawing. + *0 mean no caching.*/ +#define LV_GRAD_CACHE_DEF_SIZE 0 + +/*Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth display) + *LV_DITHER_GRADIENT implies allocating one or two more lines of the object's rendering surface + *The increase in memory consumption is (32 bits * object width) plus 24 bits * object width if using error diffusion */ +#define LV_DITHER_GRADIENT 0 +#if LV_DITHER_GRADIENT + /*Add support for error diffusion dithering. + *Error diffusion dithering gets a much better visual result, but implies more CPU consumption and memory when drawing. + *The increase in memory consumption is (24 bits * object's width)*/ + #define LV_DITHER_ERROR_DIFFUSION 0 +#endif + +/*Maximum buffer size to allocate for rotation. + *Only used if software rotation is enabled in the display driver.*/ +#define LV_DISP_ROT_MAX_BUF (10*1024) + +/*------------- + * GPU + *-----------*/ + +/*Use Arm's 2D acceleration library Arm-2D */ +#define LV_USE_GPU_ARM2D 0 + +/*Use STM32's DMA2D (aka Chrom Art) GPU*/ +#define LV_USE_GPU_STM32_DMA2D 0 +#if LV_USE_GPU_STM32_DMA2D + /*Must be defined to include path of CMSIS header of target processor + e.g. "stm32f7xx.h" or "stm32f4xx.h"*/ + #define LV_GPU_DMA2D_CMSIS_INCLUDE +#endif + +/*Enable RA6M3 G2D GPU*/ +#define LV_USE_GPU_RA6M3_G2D 0 +#if LV_USE_GPU_RA6M3_G2D + /*include path of target processor + e.g. "hal_data.h"*/ + #define LV_GPU_RA6M3_G2D_INCLUDE "hal_data.h" +#endif + +/*Use SWM341's DMA2D GPU*/ +#define LV_USE_GPU_SWM341_DMA2D 0 +#if LV_USE_GPU_SWM341_DMA2D + #define LV_GPU_SWM341_DMA2D_INCLUDE "SWM341.h" +#endif + +/*Use NXP's PXP GPU iMX RTxxx platforms*/ +#define LV_USE_GPU_NXP_PXP 0 +#if LV_USE_GPU_NXP_PXP + /*1: Add default bare metal and FreeRTOS interrupt handling routines for PXP (lv_gpu_nxp_pxp_osa.c) + * and call lv_gpu_nxp_pxp_init() automatically during lv_init(). Note that symbol SDK_OS_FREE_RTOS + * has to be defined in order to use FreeRTOS OSA, otherwise bare-metal implementation is selected. + *0: lv_gpu_nxp_pxp_init() has to be called manually before lv_init() + */ + #define LV_USE_GPU_NXP_PXP_AUTO_INIT 0 +#endif + +/*Use NXP's VG-Lite GPU iMX RTxxx platforms*/ +#define LV_USE_GPU_NXP_VG_LITE 0 + +/*Use SDL renderer API*/ +#define LV_USE_GPU_SDL 0 +#if LV_USE_GPU_SDL + #define LV_GPU_SDL_INCLUDE_PATH + /*Texture cache size, 8MB by default*/ + #define LV_GPU_SDL_LRU_SIZE (1024 * 1024 * 8) + /*Custom blend mode for mask drawing, disable if you need to link with older SDL2 lib*/ + #define LV_GPU_SDL_CUSTOM_BLEND_MODE (SDL_VERSION_ATLEAST(2, 0, 6)) +#endif + +/*------------- + * Logging + *-----------*/ + +/*Enable the log module*/ +#define LV_USE_LOG 0 +#if LV_USE_LOG + + /*How important log should be added: + *LV_LOG_LEVEL_TRACE A lot of logs to give detailed information + *LV_LOG_LEVEL_INFO Log important events + *LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem + *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail + *LV_LOG_LEVEL_USER Only logs added by the user + *LV_LOG_LEVEL_NONE Do not log anything*/ + #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN + + /*1: Print the log with 'printf'; + *0: User need to register a callback with `lv_log_register_print_cb()`*/ + #define LV_LOG_PRINTF 0 + + /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ + #define LV_LOG_TRACE_MEM 1 + #define LV_LOG_TRACE_TIMER 1 + #define LV_LOG_TRACE_INDEV 1 + #define LV_LOG_TRACE_DISP_REFR 1 + #define LV_LOG_TRACE_EVENT 1 + #define LV_LOG_TRACE_OBJ_CREATE 1 + #define LV_LOG_TRACE_LAYOUT 1 + #define LV_LOG_TRACE_ANIM 1 + +#endif /*LV_USE_LOG*/ + +/*------------- + * Asserts + *-----------*/ + +/*Enable asserts if an operation is failed or an invalid data is found. + *If LV_USE_LOG is enabled an error message will be printed on failure*/ +#define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/ +#define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/ +#define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/ +#define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ +#define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/ + +/*Add a custom handler when assert happens e.g. to restart the MCU*/ +#define LV_ASSERT_HANDLER_INCLUDE +#define LV_ASSERT_HANDLER while(1); /*Halt by default*/ + +/*------------- + * Others + *-----------*/ + +/*1: Show CPU usage and FPS count*/ +#define LV_USE_PERF_MONITOR 0 +#if LV_USE_PERF_MONITOR + #define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT +#endif + +/*1: Show the used memory and the memory fragmentation + * Requires LV_MEM_CUSTOM = 0*/ +#define LV_USE_MEM_MONITOR 0 +#if LV_USE_MEM_MONITOR + #define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT +#endif + +/*1: Draw random colored rectangles over the redrawn areas*/ +#define LV_USE_REFR_DEBUG 0 + +/*Change the built in (v)snprintf functions*/ +#define LV_SPRINTF_CUSTOM 0 +#if LV_SPRINTF_CUSTOM + #define LV_SPRINTF_INCLUDE + #define lv_snprintf snprintf + #define lv_vsnprintf vsnprintf +#else /*LV_SPRINTF_CUSTOM*/ + #define LV_SPRINTF_USE_FLOAT 0 +#endif /*LV_SPRINTF_CUSTOM*/ + +#define LV_USE_USER_DATA 1 + +/*Garbage Collector settings + *Used if lvgl is bound to higher level language and the memory is managed by that language*/ +#define LV_ENABLE_GC 0 +#if LV_ENABLE_GC != 0 + #define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ +#endif /*LV_ENABLE_GC*/ + +/*===================== + * COMPILER SETTINGS + *====================*/ + +/*For big endian systems set to 1*/ +#define LV_BIG_ENDIAN_SYSTEM 0 + +/*Define a custom attribute to `lv_tick_inc` function*/ +#define LV_ATTRIBUTE_TICK_INC + +/*Define a custom attribute to `lv_timer_handler` function*/ +#define LV_ATTRIBUTE_TIMER_HANDLER + +/*Define a custom attribute to `lv_disp_flush_ready` function*/ +#define LV_ATTRIBUTE_FLUSH_READY + +/*Required alignment size for buffers*/ +#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1 + +/*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default). + * E.g. __attribute__((aligned(4)))*/ +#define LV_ATTRIBUTE_MEM_ALIGN + +/*Attribute to mark large constant arrays for example font's bitmaps*/ +#define LV_ATTRIBUTE_LARGE_CONST + +/*Compiler prefix for a big array declaration in RAM*/ +#define LV_ATTRIBUTE_LARGE_RAM_ARRAY + +/*Place performance critical functions into a faster memory (e.g RAM)*/ +#define LV_ATTRIBUTE_FAST_MEM + +/*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RAM sections that are DMA accessible*/ +#define LV_ATTRIBUTE_DMA + +/*Export integer constant to binding. This macro is used with constants in the form of LV_ that + *should also appear on LVGL binding API such as Micropython.*/ +#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning /*The default value just prevents GCC warning*/ + +/*Extend the default -32k..32k coordinate range to -4M..4M by using int32_t for coordinates instead of int16_t*/ +#define LV_USE_LARGE_COORD 0 + +/*================== + * FONT USAGE + *===================*/ + +/*Montserrat fonts with ASCII range and some symbols using bpp = 4 + *https://fonts.google.com/specimen/Montserrat*/ +#define LV_FONT_MONTSERRAT_8 0 +#define LV_FONT_MONTSERRAT_10 0 +#define LV_FONT_MONTSERRAT_12 0 +#define LV_FONT_MONTSERRAT_14 1 +#define LV_FONT_MONTSERRAT_16 0 +#define LV_FONT_MONTSERRAT_18 0 +#define LV_FONT_MONTSERRAT_20 0 +#define LV_FONT_MONTSERRAT_22 0 +#define LV_FONT_MONTSERRAT_24 0 +#define LV_FONT_MONTSERRAT_26 0 +#define LV_FONT_MONTSERRAT_28 0 +#define LV_FONT_MONTSERRAT_30 0 +#define LV_FONT_MONTSERRAT_32 0 +#define LV_FONT_MONTSERRAT_34 0 +#define LV_FONT_MONTSERRAT_36 0 +#define LV_FONT_MONTSERRAT_38 0 +#define LV_FONT_MONTSERRAT_40 0 +#define LV_FONT_MONTSERRAT_42 0 +#define LV_FONT_MONTSERRAT_44 0 +#define LV_FONT_MONTSERRAT_46 0 +#define LV_FONT_MONTSERRAT_48 0 + +/*Demonstrate special features*/ +#define LV_FONT_MONTSERRAT_12_SUBPX 0 +#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ +#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Persian letters and all their forms*/ +#define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ + +/*Pixel perfect monospace fonts*/ +#define LV_FONT_UNSCII_8 0 +#define LV_FONT_UNSCII_16 0 + +/*Optionally declare custom fonts here. + *You can use these fonts as default font too and they will be available globally. + *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/ +#define LV_FONT_CUSTOM_DECLARE + +/*Always set a default font*/ +#define LV_FONT_DEFAULT &lv_font_montserrat_14 + +/*Enable handling large font and/or fonts with a lot of characters. + *The limit depends on the font size, font face and bpp. + *Compiler error will be triggered if a font needs it.*/ +#define LV_FONT_FMT_TXT_LARGE 0 + +/*Enables/disables support for compressed fonts.*/ +#define LV_USE_FONT_COMPRESSED 0 + +/*Enable subpixel rendering*/ +#define LV_USE_FONT_SUBPX 0 +#if LV_USE_FONT_SUBPX + /*Set the pixel order of the display. Physical order of RGB channels. Doesn't matter with "normal" fonts.*/ + #define LV_FONT_SUBPX_BGR 0 /*0: RGB; 1:BGR order*/ +#endif + +/*Enable drawing placeholders when glyph dsc is not found*/ +#define LV_USE_FONT_PLACEHOLDER 1 + +/*================= + * TEXT SETTINGS + *=================*/ + +/** + * Select a character encoding for strings. + * Your IDE or editor should have the same character encoding + * - LV_TXT_ENC_UTF8 + * - LV_TXT_ENC_ASCII + */ +#define LV_TXT_ENC LV_TXT_ENC_UTF8 + +/*Can break (wrap) texts on these chars*/ +#define LV_TXT_BREAK_CHARS " ,.;:-_" + +/*If a word is at least this long, will break wherever "prettiest" + *To disable, set to a value <= 0*/ +#define LV_TXT_LINE_BREAK_LONG_LEN 0 + +/*Minimum number of characters in a long word to put on a line before a break. + *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/*Minimum number of characters in a long word to put on a line after a break. + *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + +/*The control character to use for signalling text recoloring.*/ +#define LV_TXT_COLOR_CMD "#" + +/*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts. + *The direction will be processed according to the Unicode Bidirectional Algorithm: + *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#define LV_USE_BIDI 0 +#if LV_USE_BIDI + /*Set the default direction. Supported values: + *`LV_BASE_DIR_LTR` Left-to-Right + *`LV_BASE_DIR_RTL` Right-to-Left + *`LV_BASE_DIR_AUTO` detect texts base direction*/ + #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO +#endif + +/*Enable Arabic/Persian processing + *In these languages characters should be replaced with an other form based on their position in the text*/ +#define LV_USE_ARABIC_PERSIAN_CHARS 0 + +/*================== + * WIDGET USAGE + *================*/ + +/*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/ + +#define LV_USE_ARC 1 + +#define LV_USE_BAR 1 + +#define LV_USE_BTN 1 + +#define LV_USE_BTNMATRIX 1 + +#define LV_USE_CANVAS 1 + +#define LV_USE_CHECKBOX 1 + +#define LV_USE_DROPDOWN 1 /*Requires: lv_label*/ + +#define LV_USE_IMG 1 /*Requires: lv_label*/ + +#define LV_USE_LABEL 1 +#if LV_USE_LABEL + #define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/ + #define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/ +#endif + +#define LV_USE_LINE 1 + +#define LV_USE_ROLLER 1 /*Requires: lv_label*/ +#if LV_USE_ROLLER + #define LV_ROLLER_INF_PAGES 7 /*Number of extra "pages" when the roller is infinite*/ +#endif + +#define LV_USE_SLIDER 1 /*Requires: lv_bar*/ + +#define LV_USE_SWITCH 1 + +#define LV_USE_TEXTAREA 1 /*Requires: lv_label*/ +#if LV_USE_TEXTAREA != 0 + #define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif + +#define LV_USE_TABLE 1 + +/*================== + * EXTRA COMPONENTS + *==================*/ + +/*----------- + * Widgets + *----------*/ +#define LV_USE_ANIMIMG 1 + +#define LV_USE_CALENDAR 1 +#if LV_USE_CALENDAR + #define LV_CALENDAR_WEEK_STARTS_MONDAY 0 + #if LV_CALENDAR_WEEK_STARTS_MONDAY + #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"} + #else + #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"} + #endif + + #define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} + #define LV_USE_CALENDAR_HEADER_ARROW 1 + #define LV_USE_CALENDAR_HEADER_DROPDOWN 1 +#endif /*LV_USE_CALENDAR*/ + +#define LV_USE_CHART 1 + +#define LV_USE_COLORWHEEL 1 + +#define LV_USE_IMGBTN 1 + +#define LV_USE_KEYBOARD 1 + +#define LV_USE_LED 1 + +#define LV_USE_LIST 1 + +#define LV_USE_MENU 1 + +#define LV_USE_METER 1 + +#define LV_USE_MSGBOX 1 + +#define LV_USE_SPAN 1 +#if LV_USE_SPAN + /*A line text can contain maximum num of span descriptor */ + #define LV_SPAN_SNIPPET_STACK_SIZE 64 +#endif + +#define LV_USE_SPINBOX 1 + +#define LV_USE_SPINNER 1 + +#define LV_USE_TABVIEW 1 + +#define LV_USE_TILEVIEW 1 + +#define LV_USE_WIN 1 + +/*----------- + * Themes + *----------*/ + +/*A simple, impressive and very complete theme*/ +#define LV_USE_THEME_DEFAULT 1 +#if LV_USE_THEME_DEFAULT + + /*0: Light mode; 1: Dark mode*/ + #define LV_THEME_DEFAULT_DARK 0 + + /*1: Enable grow on press*/ + #define LV_THEME_DEFAULT_GROW 1 + + /*Default transition time in [ms]*/ + #define LV_THEME_DEFAULT_TRANSITION_TIME 80 +#endif /*LV_USE_THEME_DEFAULT*/ + +/*A very simple theme that is a good starting point for a custom theme*/ +#define LV_USE_THEME_BASIC 1 + +/*A theme designed for monochrome displays*/ +#define LV_USE_THEME_MONO 1 + +/*----------- + * Layouts + *----------*/ + +/*A layout similar to Flexbox in CSS.*/ +#define LV_USE_FLEX 1 + +/*A layout similar to Grid in CSS.*/ +#define LV_USE_GRID 1 + +/*--------------------- + * 3rd party libraries + *--------------------*/ + +/*File system interfaces for common APIs */ + +/*API for fopen, fread, etc*/ +#define LV_USE_FS_STDIO 0 +#if LV_USE_FS_STDIO + #define LV_FS_STDIO_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for open, read, etc*/ +#define LV_USE_FS_POSIX 0 +#if LV_USE_FS_POSIX + #define LV_FS_POSIX_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_POSIX_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_POSIX_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for CreateFile, ReadFile, etc*/ +#define LV_USE_FS_WIN32 0 +#if LV_USE_FS_WIN32 + #define LV_FS_WIN32_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_WIN32_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/ +#define LV_USE_FS_FATFS 0 +#if LV_USE_FS_FATFS + #define LV_FS_FATFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for LittleFS (library needs to be added separately). Uses lfs_file_open, lfs_file_read, etc*/ +#define LV_USE_FS_LITTLEFS 0 +#if LV_USE_FS_LITTLEFS + #define LV_FS_LITTLEFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_LITTLEFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*PNG decoder library*/ +#define LV_USE_PNG 0 + +/*BMP decoder library*/ +#define LV_USE_BMP 0 + +/* JPG + split JPG decoder library. + * Split JPG is a custom format optimized for embedded systems. */ +#define LV_USE_SJPG 0 + +/*GIF decoder library*/ +#define LV_USE_GIF 0 + +/*QR code library*/ +#define LV_USE_QRCODE 0 + +/*FreeType library*/ +#define LV_USE_FREETYPE 0 +#if LV_USE_FREETYPE + /*Memory used by FreeType to cache characters [bytes] (-1: no caching)*/ + #define LV_FREETYPE_CACHE_SIZE (16 * 1024) + #if LV_FREETYPE_CACHE_SIZE >= 0 + /* 1: bitmap cache use the sbit cache, 0:bitmap cache use the image cache. */ + /* sbit cache:it is much more memory efficient for small bitmaps(font size < 256) */ + /* if font size >= 256, must be configured as image cache */ + #define LV_FREETYPE_SBIT_CACHE 0 + /* Maximum number of opened FT_Face/FT_Size objects managed by this cache instance. */ + /* (0:use system defaults) */ + #define LV_FREETYPE_CACHE_FT_FACES 0 + #define LV_FREETYPE_CACHE_FT_SIZES 0 + #endif +#endif + +/*Tiny TTF library*/ +#define LV_USE_TINY_TTF 0 +#if LV_USE_TINY_TTF + /*Load TTF data from files*/ + #define LV_TINY_TTF_FILE_SUPPORT 0 +#endif + +/*Rlottie library*/ +#define LV_USE_RLOTTIE 0 + +/*FFmpeg library for image decoding and playing videos + *Supports all major image formats so do not enable other image decoder with it*/ +#define LV_USE_FFMPEG 0 +#if LV_USE_FFMPEG + /*Dump input information to stderr*/ + #define LV_FFMPEG_DUMP_FORMAT 0 +#endif + +/*----------- + * Others + *----------*/ + +/*1: Enable API to take snapshot for object*/ +#define LV_USE_SNAPSHOT 0 + +/*1: Enable Monkey test*/ +#define LV_USE_MONKEY 0 + +/*1: Enable grid navigation*/ +#define LV_USE_GRIDNAV 0 + +/*1: Enable lv_obj fragment*/ +#define LV_USE_FRAGMENT 0 + +/*1: Support using images as font in label or span widgets */ +#define LV_USE_IMGFONT 0 + +/*1: Enable a published subscriber based messaging system */ +#define LV_USE_MSG 0 + +/*1: Enable Pinyin input method*/ +/*Requires: lv_keyboard*/ +#define LV_USE_IME_PINYIN 0 +#if LV_USE_IME_PINYIN + /*1: Use default thesaurus*/ + /*If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesauruss*/ + #define LV_IME_PINYIN_USE_DEFAULT_DICT 1 + /*Set the maximum number of candidate panels that can be displayed*/ + /*This needs to be adjusted according to the size of the screen*/ + #define LV_IME_PINYIN_CAND_TEXT_NUM 6 + + /*Use 9 key input(k9)*/ + #define LV_IME_PINYIN_USE_K9_MODE 1 + #if LV_IME_PINYIN_USE_K9_MODE == 1 + #define LV_IME_PINYIN_K9_CAND_TEXT_NUM 3 + #endif // LV_IME_PINYIN_USE_K9_MODE +#endif + +/*================== +* EXAMPLES +*==================*/ + +/*Enable the examples to be built with the library*/ +#define LV_BUILD_EXAMPLES 1 + +/*=================== + * DEMO USAGE + ====================*/ + +/*Show some widget. It might be required to increase `LV_MEM_SIZE` */ +#define LV_USE_DEMO_WIDGETS 0 +#if LV_USE_DEMO_WIDGETS +#define LV_DEMO_WIDGETS_SLIDESHOW 0 +#endif + +/*Demonstrate the usage of encoder and keyboard*/ +#define LV_USE_DEMO_KEYPAD_AND_ENCODER 0 + +/*Benchmark your system*/ +#define LV_USE_DEMO_BENCHMARK 0 +#if LV_USE_DEMO_BENCHMARK +/*Use RGB565A8 images with 16 bit color depth instead of ARGB8565*/ +#define LV_DEMO_BENCHMARK_RGB565A8 0 +#endif + +/*Stress test for LVGL*/ +#define LV_USE_DEMO_STRESS 0 + +/*Music player demo*/ +#define LV_USE_DEMO_MUSIC 0 +#if LV_USE_DEMO_MUSIC + #define LV_DEMO_MUSIC_SQUARE 0 + #define LV_DEMO_MUSIC_LANDSCAPE 0 + #define LV_DEMO_MUSIC_ROUND 0 + #define LV_DEMO_MUSIC_LARGE 0 + #define LV_DEMO_MUSIC_AUTO_PLAY 0 +#endif + +/*--END OF LV_CONF_H--*/ + +#endif /*LV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/remote/code/main/ui/ui.c b/remote/code/main/ui/ui.c new file mode 100644 index 0000000..b70346f --- /dev/null +++ b/remote/code/main/ui/ui.c @@ -0,0 +1,93 @@ +#include "ui.h" + +/** + * @brief Switches between different UI screens based on the provided screen ID + * + * This function manages the display of different UI screens (setup, running, IMU) + * by checking if the requested screen exists, creating it if necessary, validating + * the screen object, and then loading it with a slide-left animation effect. + * + * The function implements error handling by destroying and recreating invalid screens + * using goto statements for retry logic. Each screen type has its own creation + * and validation flow. + * + * @param screen_id An integer representing the target screen mode: + * - MODE_SETUP: Configuration/setup screen + * - MODE_RUNNING: Main operational screen + * - MODE_IMU: IMU data visualization screen + * - Any other value: Logs an error message + * + * @note The function uses LVGL's animation API to provide smooth screen transitions + * with a 200ms left slide animation. Thread safety should be considered when + * calling this function from different tasks. + * + * @warning This function relies on external screen objects and creation/destruction + * functions that must be implemented in other UI modules. The use of goto + * statements may affect code maintainability. + */ +void switch_screen(int screen_id) +{ + if (screen_id == MODE_SETUP) { + setup_create: + if (setup_screen == NULL) { + create_setup_screen(); + ESP_LOGI("UI", "Setup screen created"); + } + // Load only if object is valid + if (setup_screen != NULL && lv_obj_is_valid(setup_screen)) { + ESP_LOGI("UI", "Setup screen loaded"); + lv_scr_load_anim(setup_screen, LV_SCR_LOAD_ANIM_MOVE_LEFT, 200, 0, false); + } else { + ESP_LOGE("UI", "Setup screen is NULL or invalid!"); + ui_setup_screen_destory(); + goto setup_create; + } + } else if (screen_id == MODE_RUNNING) { + running_create: + if (running_screen == NULL) { + create_running_screen(); + ESP_LOGI("UI", "Running screen created"); + } + // Load only if object is valid + if (running_screen != NULL && lv_obj_is_valid(running_screen)) { + ESP_LOGI("UI", "Running screen loaded"); + lv_scr_load_anim(running_screen, LV_SCR_LOAD_ANIM_MOVE_LEFT, 200, 0, false); + } else { + ESP_LOGE("UI", "Running screen is NULL or invalid!"); + ui_running_screen_destory(); + goto running_create; + } + } else if (screen_id == MODE_IMU) { + imu_create: + if (imu_screen == NULL) { + create_imu_screen(); + ESP_LOGI("UI", "IMU screen created"); + } + // Load only if object is valid + if (imu_screen != NULL && lv_obj_is_valid(imu_screen)) { + ESP_LOGI("UI", "IMU screen loaded"); + lv_scr_load_anim(imu_screen, LV_SCR_LOAD_ANIM_MOVE_LEFT, 200, 0, false); + } else { + ESP_LOGE("UI", "Running screen is NULL or invalid!"); + ui_imu_screen_destory(); + goto imu_create; + } + } else { + ESP_LOGE("UI", "Invalid screen mode!"); + } +} + +/** + * @brief Initialize the UI system by creating and loading the initial setup screen + * @note This function serves as the entry point for UI initialization + * @details + * 1. Creates the setup screen using create_setup_screen() + * 2. Immediately loads the setup screen as the current display + * 3. Sets up the initial UI state for user interaction + * @warning This function should only be called once during application startup + */ +void ui_init() +{ + create_setup_screen(); + lv_disp_load_scr(setup_screen); +} \ No newline at end of file diff --git a/remote/code/main/ui/ui.h b/remote/code/main/ui/ui.h new file mode 100644 index 0000000..858bad7 --- /dev/null +++ b/remote/code/main/ui/ui.h @@ -0,0 +1,15 @@ +#ifndef UI_H +#define UI_H + +#include "esp_log.h" +#include "lvgl.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "ui_setup_screen.h" +#include "ui_running_screen.h" +#include "ui_imu_screen.h" + +void ui_init(); +void switch_screen(int screen_id); + +#endif diff --git a/remote/code/main/ui/ui_imu_screen.c b/remote/code/main/ui/ui_imu_screen.c new file mode 100644 index 0000000..9f7d022 --- /dev/null +++ b/remote/code/main/ui/ui_imu_screen.c @@ -0,0 +1,280 @@ +#include "ui_imu_screen.h" +#include +#include +#include "../lvgl_port.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +static lv_obj_t *edge_lines[12]; +static lv_obj_t *cross_lines[2]; // 标识用的对角线 + +static lv_point_t edge_points[12][2]; // 12条边,每条2个点 +static lv_point_t cross_points[2][2]; // 2条对角线,每条2个点 + +lv_obj_t *imu_screen; +lv_obj_t *cube_container = NULL; +lv_obj_t *imu_battery_label; +lv_obj_t *imu_channel_info_label; +lv_obj_t *imu_id_info_label; +lv_obj_t *imu_data_label; + +// 3D cube parameters +typedef struct { + float x, y, z; +} Point3D; + +typedef struct { + float x, y; +} Point2D; + +// Define the 8 vertices of a cube +static Point3D vertices[8] = {{-1, -1, -1}, {1, -1, -1}, {1, 1, -1}, {-1, 1, -1}, + {-1, -1, 1}, {1, -1, 1}, {1, 1, 1}, {-1, 1, 1}}; + +// Define the 12 edges of a cube (indices of vertices connected) +static int edges[12][2] = { + {0, 1}, {1, 2}, {2, 3}, {3, 0}, // fornt + {4, 5}, {5, 6}, {6, 7}, {7, 4}, // behind + {0, 4}, {1, 5}, {2, 6}, {3, 7} // middle connecting line +}; + +IMU_Angle_t g_imu_angle = {0.0f, 0.0f}; + +/** + * @brief Creates the IMU screen with all UI elements including a 3D cube visualization + * + * This function initializes and creates the main IMU screen interface with: + * - Title label showing "StackChan :)" + * - A cube container for 3D visualization + * - 12 cube edge lines forming a 3D cube + * - 2 diagonal cross lines for orientation reference + * - Battery status label + * - Channel information label + * - Receiver ID label + * + * The function handles LVGL locking to ensure thread-safe operations. + */ +void create_imu_screen() +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + if (imu_screen == NULL) { + imu_screen = lv_obj_create(NULL); + } + lv_obj_clear_flag(imu_screen, LV_OBJ_FLAG_SCROLLABLE); + + // Create title + lv_obj_t *label = lv_label_create(imu_screen); + lv_label_set_text(label, "StackChan :)"); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 10); + lv_obj_set_style_text_font(label, &lv_font_montserrat_14, 0); + + // create container + cube_container = lv_obj_create(imu_screen); + lv_obj_set_size(cube_container, 115, 115); + lv_obj_align(cube_container, LV_ALIGN_TOP_MID, 0, 35); + lv_obj_set_style_bg_opa(cube_container, LV_OPA_TRANSP, 0); + lv_obj_set_style_border_width(cube_container, 0, 0); + lv_obj_set_style_pad_all(cube_container, 0, 0); + lv_obj_clear_flag(cube_container, LV_OBJ_FLAG_SCROLLABLE); + + // Create 12 cube edges + for (int i = 0; i < 12; i++) { + edge_lines[i] = lv_line_create(cube_container); + lv_obj_set_style_line_width(edge_lines[i], 2, 0); + lv_obj_set_style_line_color(edge_lines[i], lv_color_black(), 0); + lv_obj_add_flag(edge_lines[i], LV_OBJ_FLAG_FLOATING); + + // Add default coordinate points to avoid empty line segments + lv_point_t default_points[2] = {{0, 0}, {0, 0}}; + lv_line_set_points(edge_lines[i], default_points, 2); + } + + // Create 2 lines identifying the diagonals + for (int i = 0; i < 2; i++) { + cross_lines[i] = lv_line_create(cube_container); + lv_obj_set_style_line_width(cross_lines[i], 2, 0); + lv_obj_set_style_line_color(cross_lines[i], lv_color_make(0, 255, 255), 0); + lv_obj_add_flag(cross_lines[i], LV_OBJ_FLAG_FLOATING); + + // Add default coordinate + lv_point_t default_cross_points[2] = {{0, 0}, {0, 0}}; + lv_line_set_points(cross_lines[i], default_cross_points, 2); + } + + // Create other UI elements + imu_battery_label = lv_label_create(imu_screen); + lv_label_set_text(imu_battery_label, "Bat: 100%"); + lv_obj_align(imu_battery_label, LV_ALIGN_TOP_LEFT, 10, 160); + lv_obj_set_style_text_font(imu_battery_label, &lv_font_montserrat_14, 0); + + imu_channel_info_label = lv_label_create(imu_screen); + lv_label_set_text(imu_channel_info_label, "Channel: 1"); + lv_obj_align(imu_channel_info_label, LV_ALIGN_TOP_LEFT, 10, 180); + lv_obj_set_style_text_font(imu_channel_info_label, &lv_font_montserrat_14, 0); + + imu_id_info_label = lv_label_create(imu_screen); + lv_label_set_text(imu_id_info_label, "Receiver ID:\n0(broadcast)"); + lv_obj_align(imu_id_info_label, LV_ALIGN_TOP_LEFT, 10, 200); + lv_obj_set_style_text_font(imu_id_info_label, &lv_font_montserrat_14, 0); + + lvgl_port_unlock(); +} + +/** + * @brief Updates the 3D cube visualization based on IMU accelerometer data + * + * This function takes accelerometer readings (ax, ay, az) and calculates + * the pitch and roll angles to rotate a 3D cube representation. It performs: + * - Input validation to check for NaN or infinite values + * - Calculation of pitch and roll angles using trigonometric functions + * - 3D to 2D projection of cube vertices with rotation transformations + * - Updates all 12 cube edge lines and 2 diagonal marker lines + * + * @param ax Accelerometer X-axis reading + * @param ay Accelerometer Y-axis reading + * @param az Accelerometer Z-axis reading + */ +void update_imu_cube(float ax, float ay, float az) +{ + // Check if the input value is valid + if (isnan(ax) || isnan(ay) || isnan(az) || isinf(ax) || isinf(ay) || isinf(az)) { + printf("Invalid IMU data received!\n"); + return; + } + + // Calculate tilt angle (based on gravitational acceleration) + float pitch = atan2(ay, sqrt(ax * ax + az * az)); + float roll = atan2(ax, sqrt(ay * ay + az * az)); + + if (az < 0) { + pitch = M_PI - pitch; + } + + g_imu_angle.pitch = pitch; + g_imu_angle.roll = roll; + + // 3D projection calculation + Point2D projected[8]; // Store the 2D points after projection + int centerX = lv_obj_get_width(cube_container) / 2; + int centerY = lv_obj_get_height(cube_container) / 2; + + float scale = 30.0f; + + for (int i = 0; i < 8; i++) { + Point3D p = vertices[i]; + + // Pitch + float y1 = p.y * cos(pitch) - p.z * sin(pitch); + float z1 = p.y * sin(pitch) + p.z * cos(pitch); + float x1 = p.x; + + // Roll + float x2 = x1 * cos(roll) + z1 * sin(roll); + float z2 = -x1 * sin(roll) + z1 * cos(roll); + float y2 = y1; + + // Orthographic projection + projected[i].x = centerX + x2 * scale; + projected[i].y = centerY + y2 * scale; + } + + // Update 12 cube edges + for (int i = 0; i < 12; i++) { + edge_points[i][0].x = (int16_t)projected[edges[i][0]].x; + edge_points[i][0].y = (int16_t)projected[edges[i][0]].y; + edge_points[i][1].x = (int16_t)projected[edges[i][1]].x; + edge_points[i][1].y = (int16_t)projected[edges[i][1]].y; + lv_line_set_points(edge_lines[i], edge_points[i], 2); + } + + // Update 2 diagonal markers + cross_points[0][0] = (lv_point_t){(int16_t)projected[0].x, (int16_t)projected[0].y}; + cross_points[0][1] = (lv_point_t){(int16_t)projected[2].x, (int16_t)projected[2].y}; + lv_line_set_points(cross_lines[0], cross_points[0], 2); + + cross_points[1][0] = (lv_point_t){(int16_t)projected[1].x, (int16_t)projected[1].y}; + cross_points[1][1] = (lv_point_t){(int16_t)projected[3].x, (int16_t)projected[3].y}; + lv_line_set_points(cross_lines[1], cross_points[1], 2); +} + +/** + * @brief Updates the complete IMU screen with sensor data and system information + * + * This function updates the entire IMU screen with real-time data including: + * - Updates the 3D cube visualization via update_imu_cube() + * - Battery percentage display + * - Communication channel information + * - Receiver ID display (handles broadcast case) + * + * Optimized to only update labels when values have changed using static tracking variables. + * + * @param ax Accelerometer X-axis reading + * @param ay Accelerometer Y-axis reading + * @param az Accelerometer Z-axis reading + * @param bat Battery level percentage (0-100) + * @param id Receiver ID (0 for broadcast) + * @param channel ESP-NOW communication channel + * @return IMU_Angle_t Current pitch and roll angles calculated from IMU data + */ +IMU_Angle_t update_imu_screen(float ax, float ay, float az, uint8_t bat, uint8_t id, uint8_t channel) +{ + static uint8_t last_bat = 0xFF; + static uint8_t last_id = 0xFF; + static uint8_t last_channel = 0xFF; + + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + + update_imu_cube(ax, ay, az); + + if (imu_battery_label && bat != last_bat) { + lv_label_set_text_fmt(imu_battery_label, "Bat: %d%%", bat); + last_bat = bat; + } + + if (imu_channel_info_label && channel != last_channel) { + lv_label_set_text_fmt(imu_channel_info_label, "Channel: %u", channel); + last_channel = channel; + } + + if (imu_id_info_label && id != last_id) { + if (id == 0) { + lv_label_set_text(imu_id_info_label, "Receiver ID:\n0(broadcast)"); + } else { + lv_label_set_text_fmt(imu_id_info_label, "Receiver ID: %u", id); + } + last_id = id; + } + lvgl_port_unlock(); + return g_imu_angle; +} + +/** + * @brief Destroys and cleans up the IMU screen resources + * + * This function safely removes the IMU screen from memory by: + * - Acquiring LVGL lock for thread safety + * - Deleting the main screen object if it exists + * - Setting all UI element pointers to NULL to prevent dangling references + * + * After execution, the screen will need to be recreated before use again. + */ +void ui_imu_screen_destory() +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + if (imu_screen != NULL) { + lv_obj_del(imu_screen); + imu_screen = NULL; + } + lvgl_port_unlock(); + + imu_battery_label = NULL; + imu_channel_info_label = NULL; + imu_id_info_label = NULL; + imu_data_label = NULL; +} \ No newline at end of file diff --git a/remote/code/main/ui/ui_imu_screen.h b/remote/code/main/ui/ui_imu_screen.h new file mode 100644 index 0000000..cd59694 --- /dev/null +++ b/remote/code/main/ui/ui_imu_screen.h @@ -0,0 +1,37 @@ +#ifndef UI_IMU_SCREEN_H +#define UI_IMU_SCREEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lvgl.h" +#include +#include +#include "esp_log.h" +#include "esp_heap_caps.h" + +#define MODE_IMU (2) + +typedef struct { + float pitch; + float roll; +} IMU_Angle_t; + +extern lv_obj_t *imu_screen; +extern lv_obj_t *imu_battery_label; +extern lv_obj_t *imu_channel_info_label; +extern lv_obj_t *imu_id_info_label; +extern lv_obj_t *imu_canvas; +extern lv_obj_t *imu_data_label; + +void create_imu_screen(void); +IMU_Angle_t update_imu_screen(float ax, float ay, float az, uint8_t channel, uint8_t id, uint8_t bat); +void update_imu_cube(float ax, float ay, float az); +void ui_imu_screen_destory(void); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/remote/code/main/ui/ui_running_screen.c b/remote/code/main/ui/ui_running_screen.c new file mode 100644 index 0000000..deaff59 --- /dev/null +++ b/remote/code/main/ui/ui_running_screen.c @@ -0,0 +1,188 @@ +#include "ui_running_screen.h" +#include "../lvgl_port.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +lv_obj_t* running_screen = NULL; +lv_obj_t* joystick_dot = NULL; +lv_obj_t* joystick_area = NULL; +lv_obj_t* battery_label = NULL; +lv_obj_t* channel_info_label = NULL; +lv_obj_t* id_info_label = NULL; + +/** + * @brief Create the running screen UI with joystick visualization and status information + * @note This function creates a standalone screen with multiple UI elements: + * - Title label at the top + * - Joystick visualization area with crosshair + * - Red dot representing joystick position + * - Battery level display + * - Channel information display + * - Device ID information display + * @details The function creates a 115x115 pixel joystick area with crosshair lines + * and a red circular dot that represents the current joystick position + * @warning This function should only be called once per application run to avoid memory leaks + */ +void create_running_screen() +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + lv_disp_t* disp = lv_disp_get_default(); + if (disp == NULL) { + ESP_LOGE("UI", "No default display found!"); + lvgl_port_unlock(); + return; + } + + if (running_screen == NULL) { + running_screen = lv_obj_create(NULL); + } + + if (running_screen == NULL) { + ESP_LOGE("UI", "Failed to create running screen!"); + return; + } + + lv_obj_clear_flag(running_screen, LV_OBJ_FLAG_SCROLLABLE); + + // Create title + lv_obj_t* label = lv_label_create(running_screen); + + lv_label_set_text(label, "StackChan :)"); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 10); + lv_obj_set_style_text_font(label, &lv_font_montserrat_14, 0); + + // Create joystick area + joystick_area = lv_obj_create(running_screen); + lv_obj_set_size(joystick_area, 115, 115); // Reduced size + lv_obj_align(joystick_area, LV_ALIGN_TOP_MID, 0, 35); + + // Set joystick area style + lv_obj_set_style_border_width(joystick_area, 2, LV_PART_MAIN); + lv_obj_set_style_border_color(joystick_area, lv_color_black(), LV_PART_MAIN); + lv_obj_set_style_bg_color(joystick_area, lv_color_white(), LV_PART_MAIN); + lv_obj_set_style_pad_all(joystick_area, 0, LV_PART_MAIN); + lv_obj_clear_flag(joystick_area, LV_OBJ_FLAG_SCROLLABLE); + + // Add horizontal crosshair line + lv_obj_t* cross_line_h = lv_line_create(joystick_area); + static lv_point_t points_h[2] = {{0, 57}, {115, 57}}; // Horizontal center line + lv_line_set_points(cross_line_h, points_h, 2); + lv_obj_set_style_line_color(cross_line_h, lv_color_make(64, 64, 64), 0); + lv_obj_set_style_line_width(cross_line_h, 1, 0); + + // Add vertical crosshair line + lv_obj_t* cross_line_v = lv_line_create(joystick_area); + static lv_point_t points_v[2] = {{56, 0}, {56, 115}}; // Vertical center line + lv_line_set_points(cross_line_v, points_v, 2); + lv_obj_set_style_line_color(cross_line_v, lv_color_make(64, 64, 64), 0); + lv_obj_set_style_line_width(cross_line_v, 1, 0); + + // Create joystick dot + joystick_dot = lv_obj_create(joystick_area); + lv_obj_set_size(joystick_dot, 10, 10); // Dot size + lv_obj_set_style_radius(joystick_dot, LV_RADIUS_CIRCLE, LV_PART_MAIN); // Set to circle + lv_obj_set_style_bg_color(joystick_dot, lv_palette_main(LV_PALETTE_RED), LV_PART_MAIN); + lv_obj_set_style_border_width(joystick_dot, 0, LV_PART_MAIN); + lv_obj_align(joystick_dot, LV_ALIGN_CENTER, 0, 0); + + // Create battery level display + battery_label = lv_label_create(running_screen); + lv_label_set_text(battery_label, "Bat: 100%%"); + lv_obj_align(battery_label, LV_ALIGN_TOP_LEFT, 10, 160); + lv_obj_set_style_text_font(battery_label, &lv_font_montserrat_14, 0); + + // Create Channel information display + channel_info_label = lv_label_create(running_screen); + lv_label_set_text(channel_info_label, "Channel: 1"); + lv_obj_align(channel_info_label, LV_ALIGN_TOP_LEFT, 10, 180); + lv_obj_set_style_text_font(channel_info_label, &lv_font_montserrat_14, 0); + + // Create ID information display + id_info_label = lv_label_create(running_screen); + lv_label_set_text(id_info_label, "Receiver ID: \n0(broadcast)"); + lv_obj_align(id_info_label, LV_ALIGN_TOP_LEFT, 10, 200); + lv_obj_set_style_text_font(id_info_label, &lv_font_montserrat_14, 0); + + lvgl_port_unlock(); +} + +/** + * @brief Update the running screen UI with current joystick values and status information + * @param joyX X-axis value from joystick (raw value to be mapped to screen coordinates) + * @param joyY Y-axis value from joystick (raw value to be mapped to screen coordinates) + * @param channel Current WiFi channel being used + * @param id Device ID for communication + * @param bat Battery level percentage (0-100) + * @note This function maps joystick values to the 115x115 pixel joystick area + * and applies deadzone correction to center the dot when joystick is near center position + * @details + * 1. Maps raw joystick values to screen coordinates within the joystick area + * 2. Applies deadzone correction to keep dot centered when joystick is in neutral position + * 3. Clamps values to prevent the dot from going outside the joystick area + * 4. Updates the position of the joystick dot + * 5. Updates battery level, channel and ID information labels + */ +void update_running_screen(int16_t joyX, int16_t joyY, uint8_t channel, uint8_t id, uint8_t bat) +{ + // Map joystick values to 115x115 area (using your mapping approach) + int16_t x_pos = map(joyX, X_MIN, X_MAX, 5, 110); // Leave 5px margin + int16_t y_pos = map(joyY, Y_MIN, Y_MAX, 110, 5); // Y-axis inverted + + // Apply deadzone + int16_t x_center = map(X_CENTER, X_MIN, X_MAX, 5, 110); + int16_t y_center = map(Y_CENTER, Y_MIN, Y_MAX, 110, 5); + + if (abs(joyX - X_CENTER) < DEAD_ZONE) { + x_pos = x_center; + } + if (abs(joyY - Y_CENTER) < DEAD_ZONE) { + y_pos = y_center; + } + + // Limit range + x_pos = fmax(5, fmin(x_pos, 110)); + y_pos = fmax(5, fmin(y_pos, 110)); + + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + // Update joystick dot position (relative to joystick_area center) + lv_obj_align(joystick_dot, LV_ALIGN_TOP_LEFT, x_pos - 5, y_pos - 5); + + // Update battery level + lv_label_set_text_fmt(battery_label, "Bat: %d%%", bat); + + // Update Channel and ID display + lv_label_set_text_fmt(channel_info_label, "Channel: %u", channel); + if (id == 0) { + lv_label_set_text(id_info_label, "Receiver ID:\n 0(broadcast)"); + } else { + lv_label_set_text_fmt(id_info_label, "Receiver ID: %u", id); + } + lvgl_port_unlock(); +} + +/** + * @brief Reset all UI object pointers to NULL to prepare for screen destruction + * @note This function does not actually destroy the UI objects, but resets the pointers + * that reference them, allowing the UI to be recreated or switched + * @warning The actual UI objects should be destroyed separately using LVGL's object destruction functions + */ +void ui_running_screen_destory() +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + if (running_screen != NULL) { + lv_obj_del(running_screen); + running_screen = NULL; + } + lvgl_port_unlock(); + joystick_dot = NULL; + joystick_area = NULL; + battery_label = NULL; + channel_info_label = NULL; + id_info_label = NULL; +} \ No newline at end of file diff --git a/remote/code/main/ui/ui_running_screen.h b/remote/code/main/ui/ui_running_screen.h new file mode 100644 index 0000000..6921a89 --- /dev/null +++ b/remote/code/main/ui/ui_running_screen.h @@ -0,0 +1,40 @@ +#ifndef _UI_RUNNING_SCREEN_H_ +#define _UI_RUNNING_SCREEN_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "lvgl.h" +#include "../joystick/joystick_basic.h" +#include +#include + +#define MODE_RUNNING (1) + +#define map(x, in_min, in_max, out_min, out_max) ((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min) + +#define DEAD_ZONE (300) +#define X_CENTER (2180) +#define Y_CENTER (1960) +#define X_MIN (630) +#define X_MAX (3730) +#define Y_MIN (310) +#define Y_MAX (3460) + +extern lv_obj_t* running_screen; +extern lv_obj_t* joystick_dot; +extern lv_obj_t* joystick_area; +extern lv_obj_t* battery_label; +extern lv_obj_t* channel_info_label; +extern lv_obj_t* id_info_label; + +void create_running_screen(); +void update_running_screen(int16_t joyX, int16_t joyY, uint8_t channel, uint8_t id, uint8_t bat); +void ui_running_screen_destory(); + +#ifdef __cplusplus +} +#endif + +#endif // _UI_RUNNING_SCREEN_H_ diff --git a/remote/code/main/ui/ui_setup_screen.c b/remote/code/main/ui/ui_setup_screen.c new file mode 100644 index 0000000..b039046 --- /dev/null +++ b/remote/code/main/ui/ui_setup_screen.c @@ -0,0 +1,180 @@ +#include "ui_setup_screen.h" +#include "../lvgl_port.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +LV_IMG_DECLARE(updown_img); + +lv_obj_t *setup_screen = NULL; +lv_obj_t *channel_label = NULL; +lv_obj_t *id_label = NULL; +lv_obj_t *channel_dropdown = NULL; +lv_obj_t *id_dropdown = NULL; + +/** + * @brief Create the setup screen UI with configuration options + * @note This function creates a standalone screen with multiple UI elements: + * - Title label at the top + * - Channel selection dropdown with options 1-14 + * - ID selection dropdown with options 0-50 + * - Start button at the bottom for transitioning to running mode + * @details The function sets up dropdown controls with initial selections and + * applies specific styling including background colors and transparency + * @warning This function should only be called once per application run to avoid memory leaks + */ +void create_setup_screen() +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + + lv_disp_t *disp = lv_disp_get_default(); + if (disp == NULL) { + ESP_LOGE("UI", "No default display found!"); + lvgl_port_unlock(); + return; + } + + if (setup_screen == NULL) { + setup_screen = lv_obj_create(NULL); + } + + lv_obj_clear_flag(setup_screen, LV_OBJ_FLAG_SCROLLABLE); + + // Create title + lv_obj_t *label = lv_label_create(setup_screen); + lv_label_set_text(label, "StackChan :)"); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 10); + + // Create Channel selection label + channel_label = lv_label_create(setup_screen); + lv_label_set_text(channel_label, "Channel:"); + lv_obj_align(channel_label, LV_ALIGN_TOP_LEFT, 5, 30); + + // Create Channel dropdown + channel_dropdown = lv_dropdown_create(setup_screen); + lv_dropdown_set_options(channel_dropdown, "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14"); + lv_dropdown_set_selected(channel_dropdown, 0); + lv_obj_align(channel_dropdown, LV_ALIGN_TOP_LEFT, 5, 50); + lv_dropdown_set_symbol(channel_dropdown, &updown_img); + // Set dropdown background color + lv_obj_set_style_bg_color(channel_dropdown, lv_color_make(255, 255, 255), LV_PART_MAIN); // White + lv_obj_set_style_bg_opa(channel_dropdown, LV_OPA_COVER, LV_PART_MAIN); // Ensure background is opaque + + // Create ID selection label + id_label = lv_label_create(setup_screen); + lv_label_set_text(id_label, "Receiver ID:"); + lv_obj_align(id_label, LV_ALIGN_TOP_LEFT, 5, 100); + + // Create ID dropdown + id_dropdown = lv_dropdown_create(setup_screen); + lv_dropdown_set_options( + id_dropdown, + "0(Broadcast)" + "\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n3" + "0\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50"); + lv_dropdown_set_selected(id_dropdown, 0); + lv_obj_align(id_dropdown, LV_ALIGN_TOP_LEFT, 5, 120); + lv_dropdown_set_symbol(id_dropdown, &updown_img); + // Set dropdown background color + lv_obj_set_style_bg_color(id_dropdown, lv_color_make(255, 255, 255), LV_PART_MAIN); // White + lv_obj_set_style_bg_opa(id_dropdown, LV_OPA_COVER, LV_PART_MAIN); // Ensure background is opaque + + lv_obj_t *btn_label = lv_label_create(setup_screen); + lv_label_set_text(btn_label, "Press to Start"); + lv_obj_set_style_text_font(btn_label, &lv_font_montserrat_18, 0); + lv_obj_align(btn_label, LV_ALIGN_BOTTOM_MID, 0, -30); + + lv_obj_t *arrow_label = lv_label_create(setup_screen); + lv_label_set_text(arrow_label, LV_SYMBOL_DOWN); + lv_obj_align(arrow_label, LV_ALIGN_BOTTOM_MID, 0, -5); + + lvgl_port_unlock(); +} + +/** + * @brief Update the setup screen UI based on joystick input + * @param data Pointer to joystick_data_t structure containing current joystick values and selection mode + * @note This function handles joystick input to navigate and modify settings: + * - Highlights the currently selected dropdown (Channel or ID) + * - Increases/decreases values using joystick Y-axis movement + * - Updates the internal data structure with selected values + * @details + * 1. Changes background color of dropdowns to indicate selection + * 2. Processes joystick Y-axis input for value modification + * 3. Updates dropdown selections and corresponding data values + * 4. Applies debouncing delay to prevent rapid value changes + */ +void update_setup_screen(joystick_data_t *data) +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + // Update setup screen + if (data->select_mode == CHANNEL_SELECT) { + lv_obj_set_style_bg_color(channel_dropdown, lv_color_make(255, 255, 0), LV_PART_MAIN); // Yellow + lv_obj_set_style_bg_color(id_dropdown, lv_color_make(255, 255, 255), LV_PART_MAIN); // White + } else if (data->select_mode == ID_SELECT) { + lv_obj_set_style_bg_color(channel_dropdown, lv_color_make(255, 255, 255), LV_PART_MAIN); // White + lv_obj_set_style_bg_color(id_dropdown, lv_color_make(255, 255, 0), LV_PART_MAIN); // Yellow + } + // In setup mode, joystick up/down controls value increment/decrement + if (data->joyY > Y_CENTER + DEAD_ZONE) { + // Move up - Increase Channel + if (data->select_mode == CHANNEL_SELECT) { + uint16_t selected = lv_dropdown_get_selected(channel_dropdown); + if (selected < 13) { // Maximum index is 13 (corresponding to Channel 14) + lv_dropdown_set_selected(channel_dropdown, selected + 1); + data->channel = selected + 2; // Index + 1 + 1 = displayed value + } + } else if (data->select_mode == ID_SELECT) { + uint16_t selected = lv_dropdown_get_selected(id_dropdown); + if (selected < 50) { + lv_dropdown_set_selected(id_dropdown, selected + 1); + data->id = selected + 1; + } + } + vTaskDelay(50 / portTICK_PERIOD_MS); // Add delay to prevent rapid changes + } else if (data->joyY < Y_CENTER - DEAD_ZONE) { + // Move down - Decrease Channel + if (data->select_mode == CHANNEL_SELECT) { + uint16_t selected = lv_dropdown_get_selected(channel_dropdown); + if (selected > 0) { + lv_dropdown_set_selected(channel_dropdown, selected - 1); + data->channel = selected; // Index - 1 + 1 = index itself + } + } else if (data->select_mode == ID_SELECT) { + uint16_t selected = lv_dropdown_get_selected(id_dropdown); + if (selected > 0) { + lv_dropdown_set_selected(id_dropdown, selected - 1); + data->id = selected - 1; + } + } + vTaskDelay(50 / portTICK_PERIOD_MS); // Add delay to prevent rapid changes + } + lvgl_port_unlock(); +} + +/** + * @brief Destroy the setup screen and reset all UI object pointers to NULL + * @note This function properly deletes the LVGL objects and resets internal pointers + * @details + * 1. Deletes the setup screen and all child objects using lv_obj_del + * 2. Sets all UI object pointers to NULL to prevent dangling references + */ +void ui_setup_screen_destory() +{ + while (!lvgl_port_lock()) { + vTaskDelay(pdMS_TO_TICKS(10)); + } + if (setup_screen != NULL) { + lv_obj_del(setup_screen); + setup_screen = NULL; + } + lvgl_port_unlock(); + + channel_label = NULL; + id_label = NULL; + channel_dropdown = NULL; + id_dropdown = NULL; +} \ No newline at end of file diff --git a/remote/code/main/ui/ui_setup_screen.h b/remote/code/main/ui/ui_setup_screen.h new file mode 100644 index 0000000..7702016 --- /dev/null +++ b/remote/code/main/ui/ui_setup_screen.h @@ -0,0 +1,42 @@ +#ifndef _UI_SETUP_SCREEN_H_ +#define _UI_SETUP_SCREEN_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "esp_log.h" +#include "lvgl.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "../joystick/joystick_basic.h" + +#define MODE_SETUP (0) + +#define CHANNEL_SELECT (0) +#define ID_SELECT (1) + +#define DEAD_ZONE (300) +#define X_CENTER (2180) +#define Y_CENTER (1960) +#define X_MIN (630) +#define X_MAX (3730) +#define Y_MIN (310) +#define Y_MAX (3460) + +extern lv_obj_t *setup_screen; +extern lv_obj_t *channel_label; +extern lv_obj_t *id_label; +extern lv_obj_t *start_btn; +extern lv_obj_t *channel_dropdown; +extern lv_obj_t *id_dropdown; + +void create_setup_screen(); +void update_setup_screen(joystick_data_t *data); +void ui_setup_screen_destory(); + +#ifdef __cplusplus +} +#endif + +#endif // _UI_SETUP_SCREEN_H_ diff --git a/remote/code/main/ui/updown_img.c b/remote/code/main/ui/updown_img.c new file mode 100644 index 0000000..005eebf --- /dev/null +++ b/remote/code/main/ui/updown_img.c @@ -0,0 +1,3117 @@ +#ifdef __has_include +#if __has_include("lvgl.h") +#ifndef LV_LVGL_H_INCLUDE_SIMPLE +#define LV_LVGL_H_INCLUDE_SIMPLE +#endif +#endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_UPDOWN_IMG +#define LV_ATTRIBUTE_IMG_UPDOWN_IMG +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_UPDOWN_IMG uint8_t updown_img_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x36, + 0x25, + 0xdc, + 0x25, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x36, + 0x25, + 0xe4, + 0x25, + 0x6f, + 0x25, + 0xe5, + 0x25, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x36, + 0x25, + 0xe4, + 0x25, + 0x3f, + 0x00, + 0x00, + 0x25, + 0x37, + 0x25, + 0xe5, + 0x25, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x36, + 0x25, + 0xe4, + 0x25, + 0x40, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x36, + 0x25, + 0xe4, + 0x25, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0xd2, + 0x25, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x34, + 0x25, + 0xd9, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0xcb, + 0x25, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x31, + 0x25, + 0xcf, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x3d, + 0x25, + 0xe2, + 0x25, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x30, + 0x25, + 0xe2, + 0x25, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x3f, + 0x25, + 0xe2, + 0x25, + 0x34, + 0x00, + 0x00, + 0x25, + 0x2f, + 0x25, + 0xe1, + 0x25, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x40, + 0x25, + 0xe3, + 0x25, + 0x5e, + 0x25, + 0xe1, + 0x25, + 0x43, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x25, + 0x41, + 0x25, + 0xe2, + 0x25, + 0x44, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x36, + 0x65, + 0x29, + 0xdc, + 0x65, + 0x29, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x36, + 0x66, + 0x31, + 0xe4, + 0x66, + 0x31, + 0x6f, + 0x65, + 0x29, + 0xe5, + 0x65, + 0x29, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x36, + 0x66, + 0x31, + 0xe4, + 0x45, + 0x29, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x37, + 0x65, + 0x29, + 0xe5, + 0x65, + 0x29, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x36, + 0x66, + 0x31, + 0xe4, + 0x66, + 0x31, + 0x40, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x36, + 0x66, + 0x31, + 0xe4, + 0x65, + 0x29, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x66, + 0x31, + 0xd2, + 0x45, + 0x29, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x66, + 0x31, + 0x34, + 0x65, + 0x29, + 0xd9, + 0x00, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0xcb, + 0x45, + 0x29, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x31, + 0x65, + 0x29, + 0xcf, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x3d, + 0x66, + 0x31, + 0xe2, + 0x45, + 0x29, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x30, + 0x66, + 0x31, + 0xe2, + 0x65, + 0x29, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x45, + 0x29, + 0x3f, + 0x66, + 0x31, + 0xe2, + 0x45, + 0x29, + 0x34, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x2f, + 0x65, + 0x29, + 0xe1, + 0x65, + 0x29, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x66, + 0x31, + 0x40, + 0x66, + 0x31, + 0xe3, + 0x65, + 0x29, + 0x5e, + 0x65, + 0x29, + 0xe1, + 0x65, + 0x29, + 0x43, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x65, + 0x29, + 0x41, + 0x65, + 0x29, + 0xe2, + 0x45, + 0x29, + 0x44, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x36, + 0x29, + 0x65, + 0xdc, + 0x29, + 0x65, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x36, + 0x31, + 0x66, + 0xe4, + 0x31, + 0x66, + 0x6f, + 0x29, + 0x65, + 0xe5, + 0x29, + 0x65, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x36, + 0x31, + 0x66, + 0xe4, + 0x29, + 0x45, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x37, + 0x29, + 0x65, + 0xe5, + 0x29, + 0x65, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x36, + 0x31, + 0x66, + 0xe4, + 0x31, + 0x66, + 0x40, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x36, + 0x31, + 0x66, + 0xe4, + 0x29, + 0x65, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x31, + 0x66, + 0xd2, + 0x29, + 0x45, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x31, + 0x66, + 0x34, + 0x29, + 0x65, + 0xd9, + 0x00, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0xcb, + 0x29, + 0x45, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x31, + 0x29, + 0x65, + 0xcf, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x3d, + 0x31, + 0x66, + 0xe2, + 0x29, + 0x45, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x30, + 0x31, + 0x66, + 0xe2, + 0x29, + 0x65, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x45, + 0x3f, + 0x31, + 0x66, + 0xe2, + 0x29, + 0x45, + 0x34, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x2f, + 0x29, + 0x65, + 0xe1, + 0x29, + 0x65, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x31, + 0x66, + 0x40, + 0x31, + 0x66, + 0xe3, + 0x29, + 0x65, + 0x5e, + 0x29, + 0x65, + 0xe1, + 0x29, + 0x65, + 0x43, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x29, + 0x65, + 0x41, + 0x29, + 0x65, + 0xe2, + 0x29, + 0x45, + 0x44, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x36, + 0x2b, + 0x2b, + 0x2b, + 0xdc, + 0x2b, + 0x2b, + 0x2b, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x36, + 0x2c, + 0x2c, + 0x2c, + 0xe4, + 0x2c, + 0x2c, + 0x2c, + 0x6f, + 0x2b, + 0x2b, + 0x2b, + 0xe5, + 0x2b, + 0x2b, + 0x2b, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x36, + 0x2c, + 0x2c, + 0x2c, + 0xe4, + 0x28, + 0x28, + 0x28, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x37, + 0x2b, + 0x2b, + 0x2b, + 0xe5, + 0x2b, + 0x2b, + 0x2b, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x36, + 0x2c, + 0x2c, + 0x2c, + 0xe4, + 0x2c, + 0x2c, + 0x2c, + 0x40, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x36, + 0x2c, + 0x2c, + 0x2c, + 0xe4, + 0x2b, + 0x2b, + 0x2b, + 0x41, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2c, + 0x2c, + 0x2c, + 0xd2, + 0x28, + 0x28, + 0x28, + 0x3f, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2c, + 0x2c, + 0x2c, + 0x34, + 0x2b, + 0x2b, + 0x2b, + 0xd9, + 0x00, + 0x00, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2b, + 0x2b, + 0x2b, + 0xcb, + 0x27, + 0x27, + 0x27, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x31, + 0x2b, + 0x2b, + 0x2b, + 0xcf, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x3d, + 0x2c, + 0x2c, + 0x2c, + 0xe2, + 0x27, + 0x27, + 0x27, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2a, + 0x2a, + 0x2a, + 0x30, + 0x2c, + 0x2c, + 0x2c, + 0xe2, + 0x2b, + 0x2b, + 0x2b, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x28, + 0x28, + 0x28, + 0x3f, + 0x2c, + 0x2c, + 0x2c, + 0xe2, + 0x27, + 0x27, + 0x27, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2b, + 0x2b, + 0x2b, + 0x2f, + 0x2b, + 0x2b, + 0x2b, + 0xe1, + 0x2b, + 0x2b, + 0x2b, + 0x42, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2c, + 0x2c, + 0x2c, + 0x40, + 0x2c, + 0x2c, + 0x2c, + 0xe3, + 0x2b, + 0x2b, + 0x2b, + 0x5e, + 0x2b, + 0x2b, + 0x2b, + 0xe1, + 0x2a, + 0x2a, + 0x2a, + 0x43, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x2b, + 0x2b, + 0x2b, + 0x41, + 0x2b, + 0x2b, + 0x2b, + 0xe2, + 0x29, + 0x29, + 0x29, + 0x44, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, +#endif +}; + +const lv_img_dsc_t updown_img = { + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .header.always_zero = 0, + .header.reserved = 0, + .header.w = 16, + .header.h = 16, + .data_size = 256 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .data = updown_img_map, +}; diff --git a/remote/code/sdkconfig b/remote/code/sdkconfig new file mode 100644 index 0000000..59d1b4f --- /dev/null +++ b/remote/code/sdkconfig @@ -0,0 +1,2531 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) 5.4.2 Project Configuration +# +CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined" +CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined" +CONFIG_SOC_DPORT_WORKAROUND="Not determined" +CONFIG_SOC_CAPS_ECO_VER_MAX=301 +CONFIG_SOC_ADC_SUPPORTED=y +CONFIG_SOC_DAC_SUPPORTED=y +CONFIG_SOC_UART_SUPPORTED=y +CONFIG_SOC_MCPWM_SUPPORTED=y +CONFIG_SOC_GPTIMER_SUPPORTED=y +CONFIG_SOC_SDMMC_HOST_SUPPORTED=y +CONFIG_SOC_BT_SUPPORTED=y +CONFIG_SOC_PCNT_SUPPORTED=y +CONFIG_SOC_PHY_SUPPORTED=y +CONFIG_SOC_WIFI_SUPPORTED=y +CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y +CONFIG_SOC_TWAI_SUPPORTED=y +CONFIG_SOC_EFUSE_SUPPORTED=y +CONFIG_SOC_EMAC_SUPPORTED=y +CONFIG_SOC_ULP_SUPPORTED=y +CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y +CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y +CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y +CONFIG_SOC_RTC_MEM_SUPPORTED=y +CONFIG_SOC_I2S_SUPPORTED=y +CONFIG_SOC_RMT_SUPPORTED=y +CONFIG_SOC_SDM_SUPPORTED=y +CONFIG_SOC_GPSPI_SUPPORTED=y +CONFIG_SOC_LEDC_SUPPORTED=y +CONFIG_SOC_I2C_SUPPORTED=y +CONFIG_SOC_SUPPORT_COEXISTENCE=y +CONFIG_SOC_AES_SUPPORTED=y +CONFIG_SOC_MPI_SUPPORTED=y +CONFIG_SOC_SHA_SUPPORTED=y +CONFIG_SOC_FLASH_ENC_SUPPORTED=y +CONFIG_SOC_SECURE_BOOT_SUPPORTED=y +CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y +CONFIG_SOC_BOD_SUPPORTED=y +CONFIG_SOC_ULP_FSM_SUPPORTED=y +CONFIG_SOC_CLK_TREE_SUPPORTED=y +CONFIG_SOC_MPU_SUPPORTED=y +CONFIG_SOC_WDT_SUPPORTED=y +CONFIG_SOC_SPI_FLASH_SUPPORTED=y +CONFIG_SOC_RNG_SUPPORTED=y +CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y +CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y +CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y +CONFIG_SOC_PM_SUPPORTED=y +CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5 +CONFIG_SOC_XTAL_SUPPORT_26M=y +CONFIG_SOC_XTAL_SUPPORT_40M=y +CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y +CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y +CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y +CONFIG_SOC_ADC_DMA_SUPPORTED=y +CONFIG_SOC_ADC_PERIPH_NUM=2 +CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 +CONFIG_SOC_ADC_ATTEN_NUM=4 +CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 +CONFIG_SOC_ADC_PATT_LEN_MAX=16 +CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9 +CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 +CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2 +CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 +CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20 +CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9 +CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 +CONFIG_SOC_ADC_SHARED_POWER=y +CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y +CONFIG_SOC_IDCACHE_PER_CORE=y +CONFIG_SOC_CPU_CORES_NUM=2 +CONFIG_SOC_CPU_INTR_NUM=32 +CONFIG_SOC_CPU_HAS_FPU=y +CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y +CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 +CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 +CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 +CONFIG_SOC_DAC_CHAN_NUM=2 +CONFIG_SOC_DAC_RESOLUTION=8 +CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y +CONFIG_SOC_GPIO_PORT=1 +CONFIG_SOC_GPIO_PIN_COUNT=40 +CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF +CONFIG_SOC_GPIO_IN_RANGE_MAX=39 +CONFIG_SOC_GPIO_OUT_RANGE_MAX=33 +CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA +CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y +CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 +CONFIG_SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP=y +CONFIG_SOC_I2C_NUM=2 +CONFIG_SOC_HP_I2C_NUM=2 +CONFIG_SOC_I2C_FIFO_LEN=32 +CONFIG_SOC_I2C_CMD_REG_NUM=16 +CONFIG_SOC_I2C_SUPPORT_SLAVE=y +CONFIG_SOC_I2C_SUPPORT_APB=y +CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y +CONFIG_SOC_I2C_STOP_INDEPENDENT=y +CONFIG_SOC_I2S_NUM=2 +CONFIG_SOC_I2S_HW_VERSION_1=y +CONFIG_SOC_I2S_SUPPORTS_APLL=y +CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y +CONFIG_SOC_I2S_SUPPORTS_PDM=y +CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y +CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1 +CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y +CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1 +CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y +CONFIG_SOC_I2S_SUPPORTS_ADC=y +CONFIG_SOC_I2S_SUPPORTS_DAC=y +CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y +CONFIG_SOC_I2S_MAX_DATA_WIDTH=24 +CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y +CONFIG_SOC_I2S_LCD_I80_VARIANT=y +CONFIG_SOC_LCD_I80_SUPPORTED=y +CONFIG_SOC_LCD_I80_BUSES=2 +CONFIG_SOC_LCD_I80_BUS_WIDTH=24 +CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y +CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y +CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y +CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y +CONFIG_SOC_LEDC_TIMER_NUM=4 +CONFIG_SOC_LEDC_CHANNEL_NUM=8 +CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20 +CONFIG_SOC_MCPWM_GROUPS=2 +CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 +CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 +CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 +CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y +CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 +CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 +CONFIG_SOC_MMU_PERIPH_NUM=2 +CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3 +CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 +CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 +CONFIG_SOC_PCNT_GROUPS=1 +CONFIG_SOC_PCNT_UNITS_PER_GROUP=8 +CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 +CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 +CONFIG_SOC_RMT_GROUPS=1 +CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8 +CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8 +CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 +CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64 +CONFIG_SOC_RMT_SUPPORT_REF_TICK=y +CONFIG_SOC_RMT_SUPPORT_APB=y +CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y +CONFIG_SOC_RTCIO_PIN_COUNT=18 +CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y +CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y +CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y +CONFIG_SOC_SDM_GROUPS=1 +CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 +CONFIG_SOC_SDM_CLK_SUPPORT_APB=y +CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y +CONFIG_SOC_SPI_AS_CS_SUPPORTED=y +CONFIG_SOC_SPI_PERIPH_NUM=3 +CONFIG_SOC_SPI_DMA_CHAN_NUM=2 +CONFIG_SOC_SPI_MAX_CS_NUM=3 +CONFIG_SOC_SPI_SUPPORT_CLK_APB=y +CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 +CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192 +CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y +CONFIG_SOC_TIMER_GROUPS=2 +CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 +CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64 +CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 +CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y +CONFIG_SOC_LP_TIMER_BIT_WIDTH_LO=32 +CONFIG_SOC_LP_TIMER_BIT_WIDTH_HI=16 +CONFIG_SOC_TOUCH_SENSOR_VERSION=1 +CONFIG_SOC_TOUCH_SENSOR_NUM=10 +CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1 +CONFIG_SOC_TWAI_CONTROLLER_NUM=1 +CONFIG_SOC_TWAI_BRP_MIN=2 +CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y +CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y +CONFIG_SOC_UART_NUM=3 +CONFIG_SOC_UART_HP_NUM=3 +CONFIG_SOC_UART_SUPPORT_APB_CLK=y +CONFIG_SOC_UART_SUPPORT_REF_TICK=y +CONFIG_SOC_UART_FIFO_LEN=128 +CONFIG_SOC_UART_BITRATE_MAX=5000000 +CONFIG_SOC_SPIRAM_SUPPORTED=y +CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y +CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y +CONFIG_SOC_SHA_ENDIANNESS_BE=y +CONFIG_SOC_SHA_SUPPORT_SHA1=y +CONFIG_SOC_SHA_SUPPORT_SHA256=y +CONFIG_SOC_SHA_SUPPORT_SHA384=y +CONFIG_SOC_SHA_SUPPORT_SHA512=y +CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 +CONFIG_SOC_MPI_OPERATIONS_NUM=y +CONFIG_SOC_RSA_MAX_BIT_LEN=4096 +CONFIG_SOC_AES_SUPPORT_AES_128=y +CONFIG_SOC_AES_SUPPORT_AES_192=y +CONFIG_SOC_AES_SUPPORT_AES_256=y +CONFIG_SOC_SECURE_BOOT_V1=y +CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=y +CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32 +CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 +CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y +CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y +CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y +CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y +CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y +CONFIG_SOC_PM_SUPPORT_MODEM_PD=y +CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y +CONFIG_SOC_PM_MODEM_PD_BY_SW=y +CONFIG_SOC_CLK_APLL_SUPPORTED=y +CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y +CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y +CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y +CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y +CONFIG_SOC_SDMMC_USE_IOMUX=y +CONFIG_SOC_SDMMC_NUM_SLOTS=2 +CONFIG_SOC_WIFI_WAPI_SUPPORT=y +CONFIG_SOC_WIFI_CSI_SUPPORT=y +CONFIG_SOC_WIFI_MESH_SUPPORT=y +CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y +CONFIG_SOC_WIFI_NAN_SUPPORT=y +CONFIG_SOC_BLE_SUPPORTED=y +CONFIG_SOC_BLE_MESH_SUPPORTED=y +CONFIG_SOC_BT_CLASSIC_SUPPORTED=y +CONFIG_SOC_BLUFI_SUPPORTED=y +CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y +CONFIG_SOC_ULP_HAS_ADC=y +CONFIG_SOC_PHY_COMBO_MODULE=y +CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TOOLCHAIN="gcc" +CONFIG_IDF_TOOLCHAIN_GCC=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET_ARCH="xtensa" +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_INIT_VERSION="5.4.2" +CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# CONFIG_APP_REPRODUCIBLE_BUILD is not set +# CONFIG_APP_NO_BLOBS is not set +# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set +# end of Build type + +# +# Bootloader config +# + +# +# Bootloader manager +# +CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y +CONFIG_BOOTLOADER_PROJECT_VER=1 +# end of Bootloader manager + +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set + +# +# Log +# +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=3 + +# +# Format +# +# CONFIG_BOOTLOADER_LOG_COLORS is not set +CONFIG_BOOTLOADER_LOG_TIMESTAMP_SOURCE_CPU_TICKS=y +# end of Format +# end of Log + +# +# Serial Flash Configurations +# +# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Serial Flash Configurations + +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_V1_SUPPORTED=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 +# end of Application manager + +CONFIG_ESP_ROM_HAS_CRC_LE=y +CONFIG_ESP_ROM_HAS_CRC_BE=y +CONFIG_ESP_ROM_HAS_MZ_CRC32=y +CONFIG_ESP_ROM_HAS_JPEG_DECODE=y +CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y +CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y +CONFIG_ESP_ROM_HAS_NEWLIB=y +CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y +CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y +CONFIG_ESP_ROM_HAS_SW_FLOAT=y +CONFIG_ESP_ROM_USB_OTG_NUM=-1 +CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1 +CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y +CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y + +# +# Serial flasher config +# +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="40m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +# CONFIG_PARTITION_TABLE_TWO_OTA_LARGE is not set +# CONFIG_PARTITION_TABLE_CUSTOM is not set +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp_large.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_DEBUG=y +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_ASSERT_NDEBUG_EVALUATE=y +CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_NO_MERGE_CONSTANTS is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=y +# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC14_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +CONFIG_COMPILER_RT_LIB_GCCLIB=y +CONFIG_COMPILER_RT_LIB_NAME="gcc" +CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y +# CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE is not set +# CONFIG_COMPILER_STATIC_ANALYZER is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +# CONFIG_APPTRACE_DEST_UART1 is not set +# CONFIG_APPTRACE_DEST_UART2 is not set +CONFIG_APPTRACE_DEST_UART_NONE=y +CONFIG_APPTRACE_UART_TASK_PRIO=1 +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set + +# +# Common Options +# +# CONFIG_BT_BLE_LOG_SPI_OUT_ENABLED is not set +# end of Common Options +# end of Bluetooth + +# +# Console Library +# +# CONFIG_CONSOLE_SORTED_HELP is not set +# end of Console Library + +# +# Driver Configurations +# + +# +# TWAI Configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y +CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y +CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y +CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y +CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y +# end of TWAI Configuration + +# +# Legacy ADC Driver Configuration +# +CONFIG_ADC_DISABLE_DAC=y +# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_ADC_SKIP_LEGACY_CONFLICT_CHECK is not set + +# +# Legacy ADC Calibration Configuration +# +CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y +CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y +CONFIG_ADC_CAL_LUT_ENABLE=y +# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy ADC Calibration Configuration +# end of Legacy ADC Driver Configuration + +# +# Legacy DAC Driver Configurations +# +# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_DAC_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy DAC Driver Configurations + +# +# Legacy MCPWM Driver Configurations +# +# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_MCPWM_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy MCPWM Driver Configurations + +# +# Legacy Timer Group Driver Configurations +# +# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_GPTIMER_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy Timer Group Driver Configurations + +# +# Legacy RMT Driver Configurations +# +# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_RMT_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy RMT Driver Configurations + +# +# Legacy I2S Driver Configurations +# +# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_I2S_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy I2S Driver Configurations + +# +# Legacy I2C Driver Configurations +# +# CONFIG_I2C_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy I2C Driver Configurations + +# +# Legacy PCNT Driver Configurations +# +# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_PCNT_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy PCNT Driver Configurations + +# +# Legacy SDM Driver Configurations +# +# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_SDM_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy SDM Driver Configurations +# end of Driver Configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set +CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set +CONFIG_EFUSE_MAX_BLK_LEN=192 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set +# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ADC and ADC Calibration +# +# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set +# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set + +# +# ADC Calibration Configurations +# +CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y +CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y +CONFIG_ADC_CALI_LUT_ENABLE=y +# end of ADC Calibration Configurations + +CONFIG_ADC_DISABLE_DAC_OUTPUT=y +# CONFIG_ADC_ENABLE_DEBUG_LOG is not set +# end of ADC and ADC Calibration + +# +# Wireless Coexistence +# +CONFIG_ESP_COEX_ENABLED=y +# CONFIG_ESP_COEX_GPIO_DEBUG is not set +# end of Wireless Coexistence + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# ESP-Driver:DAC Configurations +# +# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set +# CONFIG_DAC_ISR_IRAM_SAFE is not set +# CONFIG_DAC_ENABLE_DEBUG_LOG is not set +CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y +# end of ESP-Driver:DAC Configurations + +# +# ESP-Driver:GPIO Configurations +# +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set +# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set +# end of ESP-Driver:GPIO Configurations + +# +# ESP-Driver:GPTimer Configurations +# +CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y +# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set +CONFIG_GPTIMER_OBJ_CACHE_SAFE=y +# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:GPTimer Configurations + +# +# ESP-Driver:I2C Configurations +# +# CONFIG_I2C_ISR_IRAM_SAFE is not set +# CONFIG_I2C_ENABLE_DEBUG_LOG is not set +# CONFIG_I2C_ENABLE_SLAVE_DRIVER_VERSION_2 is not set +# end of ESP-Driver:I2C Configurations + +# +# ESP-Driver:I2S Configurations +# +# CONFIG_I2S_ISR_IRAM_SAFE is not set +# CONFIG_I2S_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:I2S Configurations + +# +# ESP-Driver:LEDC Configurations +# +# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set +# end of ESP-Driver:LEDC Configurations + +# +# ESP-Driver:MCPWM Configurations +# +# CONFIG_MCPWM_ISR_IRAM_SAFE is not set +# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set +# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:MCPWM Configurations + +# +# ESP-Driver:PCNT Configurations +# +# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set +# CONFIG_PCNT_ISR_IRAM_SAFE is not set +# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:PCNT Configurations + +# +# ESP-Driver:RMT Configurations +# +# CONFIG_RMT_ISR_IRAM_SAFE is not set +# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set +# CONFIG_RMT_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:RMT Configurations + +# +# ESP-Driver:Sigma Delta Modulator Configurations +# +# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set +# CONFIG_SDM_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Sigma Delta Modulator Configurations + +# +# ESP-Driver:SPI Configurations +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of ESP-Driver:SPI Configurations + +# +# ESP-Driver:Touch Sensor Configurations +# +# CONFIG_TOUCH_CTRL_FUNC_IN_IRAM is not set +# CONFIG_TOUCH_ISR_IRAM_SAFE is not set +# CONFIG_TOUCH_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Touch Sensor Configurations + +# +# ESP-Driver:UART Configurations +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of ESP-Driver:UART Configurations + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_ESP32_EMAC=y +CONFIG_ETH_PHY_INTERFACE_RMII=y +CONFIG_ETH_RMII_CLK_INPUT=y +# CONFIG_ETH_RMII_CLK_OUTPUT is not set +CONFIG_ETH_RMII_CLK_IN_GPIO=0 +CONFIG_ETH_DMA_BUFFER_SIZE=512 +CONFIG_ETH_DMA_RX_BUFFER_NUM=10 +CONFIG_ETH_DMA_TX_BUFFER_NUM=10 +# CONFIG_ETH_IRAM_OPTIMIZATION is not set +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# CONFIG_ETH_TRANSMIT_MUTEX is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +CONFIG_ESP_GDBSTUB_ENABLED=y +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y +CONFIG_ESP_GDBSTUB_MAX_TASKS=32 +# end of GDB Stub + +# +# ESP HID +# +CONFIG_ESPHID_TASK_SIZE_BT=2048 +CONFIG_ESPHID_TASK_SIZE_BLE=4096 +# end of ESP HID + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set +CONFIG_ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set +CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000 +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set +# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set +CONFIG_ESP_HTTPS_OTA_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# Chip revision +# +CONFIG_ESP32_REV_MIN_0=y +# CONFIG_ESP32_REV_MIN_1 is not set +# CONFIG_ESP32_REV_MIN_1_1 is not set +# CONFIG_ESP32_REV_MIN_2 is not set +# CONFIG_ESP32_REV_MIN_3 is not set +# CONFIG_ESP32_REV_MIN_3_1 is not set +CONFIG_ESP32_REV_MIN=0 +CONFIG_ESP32_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 + +# +# Maximum Supported ESP32 Revision (Rev v3.99) +# +CONFIG_ESP32_REV_MAX_FULL=399 +CONFIG_ESP_REV_MAX_FULL=399 +CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 +CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=99 + +# +# Maximum Supported ESP32 eFuse Block Revision (eFuse Block Rev v0.99) +# +# end of Chip revision + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set +# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set +# end of MAC Config + +# +# Sleep Config +# +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 +# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set +# CONFIG_ESP_SLEEP_DEBUG is not set +CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# end of Sleep Config + +# +# RTC Clock Config +# +CONFIG_RTC_CLK_SRC_INT_RC=y +# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_RTC_CLK_CAL_CYCLES=1024 +# end of RTC Clock Config + +# +# Peripheral Control +# +CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y +# end of Peripheral Control + +# +# Main XTAL Config +# +# CONFIG_XTAL_FREQ_26 is not set +# CONFIG_XTAL_FREQ_32 is not set +CONFIG_XTAL_FREQ_40=y +# CONFIG_XTAL_FREQ_AUTO is not set +CONFIG_XTAL_FREQ=40 +# end of Main XTAL Config + +CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y +# end of Hardware Settings + +# +# ESP-Driver:LCD Controller Configurations +# +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:LCD Controller Configurations + +# +# ESP-MM: Memory Management Configurations +# +# end of ESP-MM: Memory Management Configurations + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +# CONFIG_ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION is not set +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=y +# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set +# CONFIG_ESP_NETIF_L2_TAP is not set +# CONFIG_ESP_NETIF_BRIDGE_EN is not set +# CONFIG_ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF is not set +# end of ESP NETIF Adapter + +# +# Partition API Configuration +# +# end of Partition API Configuration + +# +# PHY +# +CONFIG_ESP_PHY_ENABLED=y +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set +# CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set +# CONFIG_ESP_PHY_RECORD_USED_TIME is not set +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +CONFIG_PM_SLP_IRAM_OPT=y +# end of Power Management + +# +# ESP PSRAM +# +# CONFIG_SPIRAM is not set +# end of ESP PSRAM + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP Security Specific +# +# end of ESP Security Specific + +# +# ESP System Settings +# +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 + +# +# Memory +# +# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set + +# +# Non-backward compatible options +# +# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set +# end of Non-backward compatible options +# end of Memory + +# +# Trace memory +# +# CONFIG_ESP32_TRAX is not set +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 +# end of Trace memory + +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 + +# +# Memory protection +# +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT_EN=y +CONFIG_ESP_TASK_WDT_INIT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_DEBUG_OCDAWARE=y +# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y + +# +# Brownout Detector +# +CONFIG_ESP_BROWNOUT_DET=y +CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_ESP_BROWNOUT_DET_LVL=0 +# end of Brownout Detector + +# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set +CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y +# end of ESP System Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_IPC_ISR_ENABLE=y +# end of IPC (Inter-Processor Call) + +# +# ESP Timer (High Resolution Timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set +CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 +CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y +CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y +# end of ESP Timer (High Resolution Timer) + +# +# Wi-Fi +# +CONFIG_ESP_WIFI_ENABLED=y +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y +# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set +CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 +CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 +# CONFIG_ESP_WIFI_CSI_ENABLED is not set +CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP_WIFI_TX_BA_WIN=6 +CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP_WIFI_RX_BA_WIN=6 +CONFIG_ESP_WIFI_NVS_ENABLED=y +CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP_WIFI_IRAM_OPT=y +# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set +CONFIG_ESP_WIFI_RX_IRAM_OPT=y +CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y +CONFIG_ESP_WIFI_ENABLE_SAE_PK=y +CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y +CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 +CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 +CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y +CONFIG_ESP_WIFI_GMAC_SUPPORT=y +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# CONFIG_ESP_WIFI_NAN_ENABLE is not set +CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y +CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y +# CONFIG_ESP_WIFI_WAPI_PSK is not set +# CONFIG_ESP_WIFI_11KV_SUPPORT is not set +# CONFIG_ESP_WIFI_MBO_SUPPORT is not set +# CONFIG_ESP_WIFI_DPP_SUPPORT is not set +# CONFIG_ESP_WIFI_11R_SUPPORT is not set +# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set + +# +# WPS Configuration Options +# +# CONFIG_ESP_WIFI_WPS_STRICT is not set +# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set +# end of WPS Configuration Options + +# CONFIG_ESP_WIFI_DEBUG_PRINT is not set +# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set +CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y +# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +CONFIG_FATFS_VOLUME_COUNT=2 +CONFIG_FATFS_LFN_NONE=y +# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_STACK is not set +# CONFIG_FATFS_SECTOR_512 is not set +CONFIG_FATFS_SECTOR_4096=y +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +CONFIG_FATFS_USE_STRFUNC_NONE=y +# CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set +# CONFIG_FATFS_USE_STRFUNC_WITH_CRLF_CONV is not set +CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 +# CONFIG_FATFS_IMMEDIATE_FSYNC is not set +# CONFIG_FATFS_USE_LABEL is not set +CONFIG_FATFS_LINK_LOCK=y +# CONFIG_FATFS_USE_DYN_BUFFERS is not set + +# +# File system free space calculation behavior +# +CONFIG_FATFS_DONT_TRUST_FREE_CLUSTER_CNT=0 +CONFIG_FATFS_DONT_TRUST_LAST_ALLOC=0 +# end of File system free space calculation behavior +# end of FAT Filesystem support + +# +# FreeRTOS +# + +# +# Kernel +# +# CONFIG_FREERTOS_SMP is not set +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_HZ=100 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +# CONFIG_FREERTOS_USE_IDLE_HOOK is not set +# CONFIG_FREERTOS_USE_TICK_HOOK is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set +CONFIG_FREERTOS_USE_TIMERS=y +CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set +CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y +CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set +# end of Kernel + +# +# Port +# +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y +# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +# CONFIG_FREERTOS_FPU_IN_ISR is not set +CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# end of Port + +# +# Extra +# +# end of Extra + +CONFIG_FREERTOS_PORT=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y +CONFIG_FREERTOS_NUMBER_OF_CORES=2 +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILENT is not set +# CONFIG_HAL_ASSERTION_ENABLE is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 +CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y +CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_USE_HOOKS is not set +# CONFIG_HEAP_TASK_TRACKING is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set +# end of Heap memory debugging + +# +# Log +# + +# +# Log Level +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=3 + +# +# Level Settings +# +# CONFIG_LOG_MASTER_LEVEL is not set +CONFIG_LOG_DYNAMIC_LEVEL_CONTROL=y +# CONFIG_LOG_TAG_LEVEL_IMPL_NONE is not set +# CONFIG_LOG_TAG_LEVEL_IMPL_LINKED_LIST is not set +CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_AND_LINKED_LIST=y +# CONFIG_LOG_TAG_LEVEL_CACHE_ARRAY is not set +CONFIG_LOG_TAG_LEVEL_CACHE_BINARY_MIN_HEAP=y +CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_SIZE=31 +# end of Level Settings +# end of Log Level + +# +# Format +# +# CONFIG_LOG_COLORS is not set +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Format +# end of Log + +# +# LWIP +# +CONFIG_LWIP_ENABLE=y +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +CONFIG_LWIP_TCPIP_TASK_PRIO=18 +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_ND6=y +# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +# CONFIG_LWIP_SO_RCVBUF is not set +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP_DEFAULT_TTL=64 +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DOES_ACD_CHECK is not set +# CONFIG_LWIP_DHCP_DOES_NOT_CHECK_OFFERED_IP is not set +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=69 +CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y +CONFIG_LWIP_DHCPS_ADD_DNS=y +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV4=y +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 +CONFIG_LWIP_TCP_WND_DEFAULT=5760 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 +CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 +# CONFIG_LWIP_TCP_SACK_OUT is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5 +CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3 +CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10 +# CONFIG_LWIP_PPP_SUPPORT is not set +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +CONFIG_LWIP_SNTP_STARTUP_DELAY=y +CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 +# end of SNTP + +# +# DNS +# +CONFIG_LWIP_DNS_MAX_HOST_IP=1 +CONFIG_LWIP_DNS_MAX_SERVERS=3 +# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set +# CONFIG_LWIP_DNS_SETSERVER_WITH_NETIF is not set +# end of DNS + +CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_CUSTOM is not set +# CONFIG_LWIP_HOOK_IP6_INPUT_NONE is not set +CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT=y +# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v3.x related +# +# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +CONFIG_MBEDTLS_PKCS7_C=y +# end of mbedTLS v3.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +CONFIG_MBEDTLS_CMAC_C=y +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA1_C=y +CONFIG_MBEDTLS_SHA512_C=y +# CONFIG_MBEDTLS_SHA3_C is not set +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_PK_PARSE_EC_EXTENDED=y +CONFIG_MBEDTLS_PK_PARSE_EC_COMPRESSED=y +# CONFIG_MBEDTLS_DHM_C is not set +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM is not set +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +CONFIG_MBEDTLS_ERROR_STRINGS=y +CONFIG_MBEDTLS_FS_IO=y +# CONFIG_MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION is not set +# end of mbedTLS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +# CONFIG_MQTT_PROTOCOL_5 is not set +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y +# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set +# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set +# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set +# end of NVS + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set + +# +# OpenThread Spinel +# +# CONFIG_OPENTHREAD_SPINEL_ONLY is not set +# end of OpenThread Spinel +# end of OpenThread + +# +# Protocomm +# +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_PATCH_VERSION=y +# end of Protocomm + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# MMU Config +# +CONFIG_MMU_PAGE_SIZE_64KB=y +CONFIG_MMU_PAGE_MODE="64KB" +CONFIG_MMU_PAGE_SIZE=0x10000 +# end of MMU Config + +# +# Main Flash configuration +# + +# +# SPI Flash behavior when brownout +# +CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y +CONFIG_SPI_FLASH_BROWNOUT_RESET=y +# end of SPI Flash behavior when brownout + +# +# Optional and Experimental Features (READ DOCS FIRST) +# + +# +# Features here require specific hardware (READ DOCS FIRST!) +# +CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 +# CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set +# CONFIG_SPI_FLASH_FORCE_ENABLE_C6_H2_SUSPEND is not set +# end of Optional and Experimental Features (READ DOCS FIRST) +# end of Main Flash configuration + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set +# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# CONFIG_WS_DYNAMIC_BUFFER is not set +# end of Websocket +# end of TCP Transport + +# +# Ultra Low Power (ULP) Co-processor +# +# CONFIG_ULP_COPROC_ENABLED is not set + +# +# ULP Debugging Options +# +# end of ULP Debugging Options +# end of Ultra Low Power (ULP) Co-processor + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +# CONFIG_VFS_SELECT_IN_RAM is not set +CONFIG_VFS_SUPPORT_TERMIOS=y +CONFIG_VFS_MAX_COUNT=8 + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) + +CONFIG_VFS_INITIALIZE_DEV_NULL=y +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y +# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set +# end of Wi-Fi Provisioning Manager + +# +# CMake Utilities +# +# CONFIG_CU_RELINKER_ENABLE is not set +# CONFIG_CU_DIAGNOSTICS_COLOR_NEVER is not set +CONFIG_CU_DIAGNOSTICS_COLOR_ALWAYS=y +# CONFIG_CU_DIAGNOSTICS_COLOR_AUTO is not set +# CONFIG_CU_GCC_LTO_ENABLE is not set +# CONFIG_CU_GCC_STRING_1BYTE_ALIGN is not set +# end of CMake Utilities + +# +# ESP-NOW Configuration +# + +# +# ESP-NOW Security Configuration +# +CONFIG_ESPNOW_APP_SECURITY=y +# CONFIG_ESPNOW_ALL_SECURITY is not set +# CONFIG_ESPNOW_CONTROL_SECURITY is not set +# CONFIG_ESPNOW_DEBUG_SECURITY is not set +# CONFIG_ESPNOW_OTA_SECURITY is not set +# CONFIG_ESPNOW_PROV_SECURITY is not set +# end of ESP-NOW Security Configuration + +# +# ESP-NOW Light Sleep Configuration +# +# CONFIG_ESPNOW_LIGHT_SLEEP is not set +# end of ESP-NOW Light Sleep Configuration + +# +# ESP-NOW Control Configuration +# +# CONFIG_ESPNOW_CONTROL_AUTO_CHANNEL_SENDING is not set +# end of ESP-NOW Control Configuration + +# +# ESP-NOW OTA configuration +# +CONFIG_ESPNOW_OTA_RETRANSMISSION_TIMES=2 +CONFIG_ESPNOW_OTA_RETRY_COUNT=50 +CONFIG_ESPNOW_OTA_SEND_FORWARD_TTL=0 +CONFIG_ESPNOW_OTA_SEND_FORWARD_RSSI=-65 +CONFIG_ESPNOW_OTA_WAIT_RESPONSE_TIMEOUT=10000 +# end of ESP-NOW OTA configuration + +# CONFIG_ESPNOW_AUTO_RESTORE_CHANNEL is not set +# CONFIG_ESPNOW_DATA_FAST_ACK is not set + +# +# ESP-NOW Utils Configuration +# +CONFIG_ESPNOW_MEM_ALLOCATION_DEFAULT=y +CONFIG_ESPNOW_MEM_DEBUG=y +CONFIG_ESPNOW_MEM_DBG_INFO_MAX=128 +CONFIG_ESPNOW_NVS_NAMESPACE="espnow" +CONFIG_ESPNOW_REBOOT_UNBROKEN_INTERVAL_TIMEOUT=5000 +CONFIG_ESPNOW_REBOOT_UNBROKEN_FALLBACK_COUNT=30 +# end of ESP-NOW Utils Configuration + +# +# ESP-NOW Debug Configuration +# + +# +# Debug console Configuration +# +CONFIG_ESPNOW_STORE_HISTORY=y +# end of Debug console Configuration + +# +# Debug Log Configuration +# +CONFIG_ESPNOW_DEBUG_LOG_PARTITION_LABEL_DATA="log_info" +CONFIG_ESPNOW_DEBUG_LOG_PARTITION_LABEL_NVS="log_status" +CONFIG_ESPNOW_DEBUG_LOG_FILE_MAX_SIZE=65536 +CONFIG_ESPNOW_DEBUG_LOG_PARTITION_OFFSET=0 +# CONFIG_ESPNOW_DEBUG_LOG_PRINTF_ENABLE is not set +# end of Debug Log Configuration + +CONFIG_ESPNOW_DEBUG_CONSOLE_UART_NUM_0=y +# CONFIG_ESPNOW_DEBUG_CONSOLE_UART_NUM_1 is not set +CONFIG_ESPNOW_DEBUG_CONSOLE_UART_NUM=0 +# end of ESP-NOW Debug Configuration +# end of ESP-NOW Configuration + +# +# Bus Options +# + +# +# I2C Bus Options +# +CONFIG_I2C_BUS_DYNAMIC_CONFIG=y +CONFIG_I2C_MS_TO_WAIT=200 +CONFIG_I2C_BUS_BACKWARD_CONFIG=y +# CONFIG_I2C_BUS_SUPPORT_SOFTWARE is not set +# CONFIG_I2C_BUS_REMOVE_NULL_MEM_ADDR is not set +# end of I2C Bus Options +# end of Bus Options + +# +# LVGL configuration +# +CONFIG_LV_CONF_SKIP=y +# CONFIG_LV_CONF_MINIMAL is not set + +# +# Color settings +# +# CONFIG_LV_COLOR_DEPTH_32 is not set +CONFIG_LV_COLOR_DEPTH_16=y +# CONFIG_LV_COLOR_DEPTH_8 is not set +# CONFIG_LV_COLOR_DEPTH_1 is not set +CONFIG_LV_COLOR_DEPTH=16 +# CONFIG_LV_COLOR_16_SWAP is not set +# CONFIG_LV_COLOR_SCREEN_TRANSP is not set +CONFIG_LV_COLOR_MIX_ROUND_OFS=128 +CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00 +# end of Color settings + +# +# Memory settings +# +# CONFIG_LV_MEM_CUSTOM is not set +CONFIG_LV_MEM_SIZE_KILOBYTES=128 +CONFIG_LV_MEM_ADDR=0x0 +CONFIG_LV_MEM_BUF_MAX_NUM=32 +# CONFIG_LV_MEMCPY_MEMSET_STD is not set +# end of Memory settings + +# +# HAL Settings +# +CONFIG_LV_DISP_DEF_REFR_PERIOD=30 +CONFIG_LV_INDEV_DEF_READ_PERIOD=30 +# CONFIG_LV_TICK_CUSTOM is not set +CONFIG_LV_DPI_DEF=130 +# end of HAL Settings + +# +# Feature configuration +# + +# +# Drawing +# +CONFIG_LV_DRAW_COMPLEX=y +CONFIG_LV_SHADOW_CACHE_SIZE=0 +CONFIG_LV_CIRCLE_CACHE_SIZE=4 +CONFIG_LV_LAYER_SIMPLE_BUF_SIZE=24576 +CONFIG_LV_IMG_CACHE_DEF_SIZE=0 +CONFIG_LV_GRADIENT_MAX_STOPS=2 +CONFIG_LV_GRAD_CACHE_DEF_SIZE=0 +# CONFIG_LV_DITHER_GRADIENT is not set +CONFIG_LV_DISP_ROT_MAX_BUF=10240 +# end of Drawing + +# +# GPU +# +# CONFIG_LV_USE_GPU_ARM2D is not set +# CONFIG_LV_USE_GPU_STM32_DMA2D is not set +# CONFIG_LV_USE_GPU_RA6M3_G2D is not set +# CONFIG_LV_USE_GPU_SWM341_DMA2D is not set +# CONFIG_LV_USE_GPU_NXP_PXP is not set +# CONFIG_LV_USE_GPU_NXP_VG_LITE is not set +# CONFIG_LV_USE_GPU_SDL is not set +# end of GPU + +# +# Logging +# +# CONFIG_LV_USE_LOG is not set +# end of Logging + +# +# Asserts +# +CONFIG_LV_USE_ASSERT_NULL=y +CONFIG_LV_USE_ASSERT_MALLOC=y +# CONFIG_LV_USE_ASSERT_STYLE is not set +# CONFIG_LV_USE_ASSERT_MEM_INTEGRITY is not set +# CONFIG_LV_USE_ASSERT_OBJ is not set +CONFIG_LV_ASSERT_HANDLER_INCLUDE="assert.h" +# end of Asserts + +# +# Others +# +# CONFIG_LV_USE_PERF_MONITOR is not set +# CONFIG_LV_USE_MEM_MONITOR is not set +# CONFIG_LV_USE_REFR_DEBUG is not set +# CONFIG_LV_SPRINTF_CUSTOM is not set +# CONFIG_LV_SPRINTF_USE_FLOAT is not set +CONFIG_LV_USE_USER_DATA=y +# CONFIG_LV_ENABLE_GC is not set +# end of Others + +# +# Compiler settings +# +# CONFIG_LV_BIG_ENDIAN_SYSTEM is not set +CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE=1 +# CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM is not set +# CONFIG_LV_USE_LARGE_COORD is not set +# end of Compiler settings +# end of Feature configuration + +# +# Font usage +# + +# +# Enable built-in fonts +# +# CONFIG_LV_FONT_MONTSERRAT_8 is not set +# CONFIG_LV_FONT_MONTSERRAT_10 is not set +# CONFIG_LV_FONT_MONTSERRAT_12 is not set +CONFIG_LV_FONT_MONTSERRAT_14=y +# CONFIG_LV_FONT_MONTSERRAT_16 is not set +CONFIG_LV_FONT_MONTSERRAT_18=y +# CONFIG_LV_FONT_MONTSERRAT_20 is not set +# CONFIG_LV_FONT_MONTSERRAT_22 is not set +# CONFIG_LV_FONT_MONTSERRAT_24 is not set +# CONFIG_LV_FONT_MONTSERRAT_26 is not set +# CONFIG_LV_FONT_MONTSERRAT_28 is not set +# CONFIG_LV_FONT_MONTSERRAT_30 is not set +# CONFIG_LV_FONT_MONTSERRAT_32 is not set +# CONFIG_LV_FONT_MONTSERRAT_34 is not set +# CONFIG_LV_FONT_MONTSERRAT_36 is not set +# CONFIG_LV_FONT_MONTSERRAT_38 is not set +# CONFIG_LV_FONT_MONTSERRAT_40 is not set +# CONFIG_LV_FONT_MONTSERRAT_42 is not set +# CONFIG_LV_FONT_MONTSERRAT_44 is not set +# CONFIG_LV_FONT_MONTSERRAT_46 is not set +# CONFIG_LV_FONT_MONTSERRAT_48 is not set +# CONFIG_LV_FONT_MONTSERRAT_12_SUBPX is not set +# CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED is not set +# CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW is not set +# CONFIG_LV_FONT_SIMSUN_16_CJK is not set +# CONFIG_LV_FONT_UNSCII_8 is not set +# CONFIG_LV_FONT_UNSCII_16 is not set +# CONFIG_LV_FONT_CUSTOM is not set +# end of Enable built-in fonts + +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_8 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_12 is not set +CONFIG_LV_FONT_DEFAULT_MONTSERRAT_14=y +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_16 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_18 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_20 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_22 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_24 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_28 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_30 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_32 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_34 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_36 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_38 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_40 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_42 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_44 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_46 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_48 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_12_SUBPX is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_28_COMPRESSED is not set +# CONFIG_LV_FONT_DEFAULT_DEJAVU_16_PERSIAN_HEBREW is not set +# CONFIG_LV_FONT_DEFAULT_SIMSUN_16_CJK is not set +# CONFIG_LV_FONT_DEFAULT_UNSCII_8 is not set +# CONFIG_LV_FONT_DEFAULT_UNSCII_16 is not set +# CONFIG_LV_FONT_FMT_TXT_LARGE is not set +# CONFIG_LV_USE_FONT_COMPRESSED is not set +# CONFIG_LV_USE_FONT_SUBPX is not set +CONFIG_LV_USE_FONT_PLACEHOLDER=y +# end of Font usage + +# +# Text Settings +# +CONFIG_LV_TXT_ENC_UTF8=y +# CONFIG_LV_TXT_ENC_ASCII is not set +CONFIG_LV_TXT_BREAK_CHARS=" ,.;:-_" +CONFIG_LV_TXT_LINE_BREAK_LONG_LEN=0 +CONFIG_LV_TXT_COLOR_CMD="#" +# CONFIG_LV_USE_BIDI is not set +# CONFIG_LV_USE_ARABIC_PERSIAN_CHARS is not set +# end of Text Settings + +# +# Widget usage +# +CONFIG_LV_USE_ARC=y +CONFIG_LV_USE_BAR=y +CONFIG_LV_USE_BTN=y +CONFIG_LV_USE_BTNMATRIX=y +CONFIG_LV_USE_CANVAS=y +CONFIG_LV_USE_CHECKBOX=y +CONFIG_LV_USE_DROPDOWN=y +CONFIG_LV_USE_IMG=y +CONFIG_LV_USE_LABEL=y +CONFIG_LV_LABEL_TEXT_SELECTION=y +CONFIG_LV_LABEL_LONG_TXT_HINT=y +CONFIG_LV_USE_LINE=y +CONFIG_LV_USE_ROLLER=y +CONFIG_LV_ROLLER_INF_PAGES=7 +CONFIG_LV_USE_SLIDER=y +CONFIG_LV_USE_SWITCH=y +CONFIG_LV_USE_TEXTAREA=y +CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME=1500 +CONFIG_LV_USE_TABLE=y +# end of Widget usage + +# +# Extra Widgets +# +CONFIG_LV_USE_ANIMIMG=y +CONFIG_LV_USE_CALENDAR=y +# CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY is not set +CONFIG_LV_USE_CALENDAR_HEADER_ARROW=y +CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN=y +CONFIG_LV_USE_CHART=y +CONFIG_LV_USE_COLORWHEEL=y +CONFIG_LV_USE_IMGBTN=y +CONFIG_LV_USE_KEYBOARD=y +CONFIG_LV_USE_LED=y +CONFIG_LV_USE_LIST=y +CONFIG_LV_USE_MENU=y +CONFIG_LV_USE_METER=y +CONFIG_LV_USE_MSGBOX=y +CONFIG_LV_USE_SPAN=y +CONFIG_LV_SPAN_SNIPPET_STACK_SIZE=64 +CONFIG_LV_USE_SPINBOX=y +CONFIG_LV_USE_SPINNER=y +CONFIG_LV_USE_TABVIEW=y +CONFIG_LV_USE_TILEVIEW=y +CONFIG_LV_USE_WIN=y +# end of Extra Widgets + +# +# Themes +# +CONFIG_LV_USE_THEME_DEFAULT=y +# CONFIG_LV_THEME_DEFAULT_DARK is not set +CONFIG_LV_THEME_DEFAULT_GROW=y +CONFIG_LV_THEME_DEFAULT_TRANSITION_TIME=80 +CONFIG_LV_USE_THEME_BASIC=y +# CONFIG_LV_USE_THEME_MONO is not set +# end of Themes + +# +# Layouts +# +CONFIG_LV_USE_FLEX=y +CONFIG_LV_USE_GRID=y +# end of Layouts + +# +# 3rd Party Libraries +# +# CONFIG_LV_USE_FS_STDIO is not set +# CONFIG_LV_USE_FS_POSIX is not set +# CONFIG_LV_USE_FS_WIN32 is not set +# CONFIG_LV_USE_FS_FATFS is not set +# CONFIG_LV_USE_FS_LITTLEFS is not set +# CONFIG_LV_USE_PNG is not set +# CONFIG_LV_USE_BMP is not set +# CONFIG_LV_USE_SJPG is not set +# CONFIG_LV_USE_GIF is not set +# CONFIG_LV_USE_QRCODE is not set +# CONFIG_LV_USE_FREETYPE is not set +# CONFIG_LV_USE_TINY_TTF is not set +# CONFIG_LV_USE_RLOTTIE is not set +# CONFIG_LV_USE_FFMPEG is not set +# end of 3rd Party Libraries + +# +# Others +# +CONFIG_LV_USE_SNAPSHOT=y +# CONFIG_LV_USE_MONKEY is not set +# CONFIG_LV_USE_GRIDNAV is not set +# CONFIG_LV_USE_FRAGMENT is not set +# CONFIG_LV_USE_IMGFONT is not set +# CONFIG_LV_USE_MSG is not set +# CONFIG_LV_USE_IME_PINYIN is not set +# end of Others + +# +# Examples +# +CONFIG_LV_BUILD_EXAMPLES=y +# end of Examples + +# +# Demos +# +# CONFIG_LV_USE_DEMO_WIDGETS is not set +# CONFIG_LV_USE_DEMO_KEYPAD_AND_ENCODER is not set +# CONFIG_LV_USE_DEMO_BENCHMARK is not set +# CONFIG_LV_USE_DEMO_STRESS is not set +# CONFIG_LV_USE_DEMO_MUSIC is not set +# end of Demos +# end of LVGL configuration +# end of Component config + +# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set + +# Deprecated options for backward compatibility +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +# CONFIG_NO_BLOBS is not set +# CONFIG_ESP32_NO_BLOBS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=3 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +# CONFIG_FLASHMODE_QIO is not set +# CONFIG_FLASHMODE_QOUT is not set +CONFIG_FLASHMODE_DIO=y +# CONFIG_FLASHMODE_DOUT is not set +CONFIG_MONITOR_BAUD=115200 +CONFIG_OPTIMIZATION_LEVEL_DEBUG=y +CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y +CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y +# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ADC2_DISABLE_DAC=y +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +CONFIG_GDBSTUB_SUPPORT_TASKS=y +CONFIG_GDBSTUB_MAX_TASKS=32 +# CONFIG_OTA_ALLOW_HTTP is not set +# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set +CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y +CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 +# CONFIG_ESP_SYSTEM_PD_FLASH is not set +CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y +CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y +# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set +# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set +# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set +CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 +# CONFIG_ESP32_XTAL_FREQ_26 is not set +CONFIG_ESP32_XTAL_FREQ_40=y +# CONFIG_ESP32_XTAL_FREQ_AUTO is not set +CONFIG_ESP32_XTAL_FREQ=40 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# CONFIG_REDUCE_PHY_TX_POWER is not set +# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set +# CONFIG_SPIRAM_SUPPORT is not set +# CONFIG_ESP32_SPIRAM_SUPPORT is not set +# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y +# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 +CONFIG_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32_PANIC_PRINT_HALT is not set +CONFIG_ESP32_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32_PANIC_GDBSTUB is not set +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_CONSOLE_UART_NONE is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP32_DEBUG_OCDAWARE=y +CONFIG_BROWNOUT_DET=y +CONFIG_ESP32_BROWNOUT_DET=y +CONFIG_BROWNOUT_DET_LVL_SEL_0=y +CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_BROWNOUT_DET_LVL=0 +CONFIG_ESP32_BROWNOUT_DET_LVL=0 +# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set +CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y +CONFIG_WPA_MBEDTLS_CRYPTO=y +CONFIG_WPA_MBEDTLS_TLS_CLIENT=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# CONFIG_WPA_11R_SUPPORT is not set +# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +# CONFIG_L2_TO_L3_COPY is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5760 +CONFIG_TCP_WND_DEFAULT=5760 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +# CONFIG_ESP32_ULP_COPROC_ENABLED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/remote/code/sdkconfig.old b/remote/code/sdkconfig.old new file mode 100644 index 0000000..2cc0fcd --- /dev/null +++ b/remote/code/sdkconfig.old @@ -0,0 +1,2531 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) 5.4.2 Project Configuration +# +CONFIG_SOC_BROWNOUT_RESET_SUPPORTED="Not determined" +CONFIG_SOC_TWAI_BRP_DIV_SUPPORTED="Not determined" +CONFIG_SOC_DPORT_WORKAROUND="Not determined" +CONFIG_SOC_CAPS_ECO_VER_MAX=301 +CONFIG_SOC_ADC_SUPPORTED=y +CONFIG_SOC_DAC_SUPPORTED=y +CONFIG_SOC_UART_SUPPORTED=y +CONFIG_SOC_MCPWM_SUPPORTED=y +CONFIG_SOC_GPTIMER_SUPPORTED=y +CONFIG_SOC_SDMMC_HOST_SUPPORTED=y +CONFIG_SOC_BT_SUPPORTED=y +CONFIG_SOC_PCNT_SUPPORTED=y +CONFIG_SOC_PHY_SUPPORTED=y +CONFIG_SOC_WIFI_SUPPORTED=y +CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y +CONFIG_SOC_TWAI_SUPPORTED=y +CONFIG_SOC_EFUSE_SUPPORTED=y +CONFIG_SOC_EMAC_SUPPORTED=y +CONFIG_SOC_ULP_SUPPORTED=y +CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y +CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y +CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y +CONFIG_SOC_RTC_MEM_SUPPORTED=y +CONFIG_SOC_I2S_SUPPORTED=y +CONFIG_SOC_RMT_SUPPORTED=y +CONFIG_SOC_SDM_SUPPORTED=y +CONFIG_SOC_GPSPI_SUPPORTED=y +CONFIG_SOC_LEDC_SUPPORTED=y +CONFIG_SOC_I2C_SUPPORTED=y +CONFIG_SOC_SUPPORT_COEXISTENCE=y +CONFIG_SOC_AES_SUPPORTED=y +CONFIG_SOC_MPI_SUPPORTED=y +CONFIG_SOC_SHA_SUPPORTED=y +CONFIG_SOC_FLASH_ENC_SUPPORTED=y +CONFIG_SOC_SECURE_BOOT_SUPPORTED=y +CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y +CONFIG_SOC_BOD_SUPPORTED=y +CONFIG_SOC_ULP_FSM_SUPPORTED=y +CONFIG_SOC_CLK_TREE_SUPPORTED=y +CONFIG_SOC_MPU_SUPPORTED=y +CONFIG_SOC_WDT_SUPPORTED=y +CONFIG_SOC_SPI_FLASH_SUPPORTED=y +CONFIG_SOC_RNG_SUPPORTED=y +CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y +CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y +CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y +CONFIG_SOC_PM_SUPPORTED=y +CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5 +CONFIG_SOC_XTAL_SUPPORT_26M=y +CONFIG_SOC_XTAL_SUPPORT_40M=y +CONFIG_SOC_XTAL_SUPPORT_AUTO_DETECT=y +CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y +CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y +CONFIG_SOC_ADC_DMA_SUPPORTED=y +CONFIG_SOC_ADC_PERIPH_NUM=2 +CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 +CONFIG_SOC_ADC_ATTEN_NUM=4 +CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 +CONFIG_SOC_ADC_PATT_LEN_MAX=16 +CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9 +CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 +CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2 +CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 +CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20 +CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9 +CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 +CONFIG_SOC_ADC_SHARED_POWER=y +CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y +CONFIG_SOC_IDCACHE_PER_CORE=y +CONFIG_SOC_CPU_CORES_NUM=2 +CONFIG_SOC_CPU_INTR_NUM=32 +CONFIG_SOC_CPU_HAS_FPU=y +CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y +CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 +CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 +CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 +CONFIG_SOC_DAC_CHAN_NUM=2 +CONFIG_SOC_DAC_RESOLUTION=8 +CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y +CONFIG_SOC_GPIO_PORT=1 +CONFIG_SOC_GPIO_PIN_COUNT=40 +CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF +CONFIG_SOC_GPIO_IN_RANGE_MAX=39 +CONFIG_SOC_GPIO_OUT_RANGE_MAX=33 +CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA +CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y +CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 +CONFIG_SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP=y +CONFIG_SOC_I2C_NUM=2 +CONFIG_SOC_HP_I2C_NUM=2 +CONFIG_SOC_I2C_FIFO_LEN=32 +CONFIG_SOC_I2C_CMD_REG_NUM=16 +CONFIG_SOC_I2C_SUPPORT_SLAVE=y +CONFIG_SOC_I2C_SUPPORT_APB=y +CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y +CONFIG_SOC_I2C_STOP_INDEPENDENT=y +CONFIG_SOC_I2S_NUM=2 +CONFIG_SOC_I2S_HW_VERSION_1=y +CONFIG_SOC_I2S_SUPPORTS_APLL=y +CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y +CONFIG_SOC_I2S_SUPPORTS_PDM=y +CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y +CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1 +CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y +CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1 +CONFIG_SOC_I2S_SUPPORTS_ADC_DAC=y +CONFIG_SOC_I2S_SUPPORTS_ADC=y +CONFIG_SOC_I2S_SUPPORTS_DAC=y +CONFIG_SOC_I2S_SUPPORTS_LCD_CAMERA=y +CONFIG_SOC_I2S_MAX_DATA_WIDTH=24 +CONFIG_SOC_I2S_TRANS_SIZE_ALIGN_WORD=y +CONFIG_SOC_I2S_LCD_I80_VARIANT=y +CONFIG_SOC_LCD_I80_SUPPORTED=y +CONFIG_SOC_LCD_I80_BUSES=2 +CONFIG_SOC_LCD_I80_BUS_WIDTH=24 +CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y +CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y +CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y +CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y +CONFIG_SOC_LEDC_TIMER_NUM=4 +CONFIG_SOC_LEDC_CHANNEL_NUM=8 +CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20 +CONFIG_SOC_MCPWM_GROUPS=2 +CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 +CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 +CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 +CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y +CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 +CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 +CONFIG_SOC_MMU_PERIPH_NUM=2 +CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3 +CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 +CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 +CONFIG_SOC_PCNT_GROUPS=1 +CONFIG_SOC_PCNT_UNITS_PER_GROUP=8 +CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 +CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 +CONFIG_SOC_RMT_GROUPS=1 +CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=8 +CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=8 +CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 +CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64 +CONFIG_SOC_RMT_SUPPORT_REF_TICK=y +CONFIG_SOC_RMT_SUPPORT_APB=y +CONFIG_SOC_RMT_CHANNEL_CLK_INDEPENDENT=y +CONFIG_SOC_RTCIO_PIN_COUNT=18 +CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y +CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y +CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y +CONFIG_SOC_SDM_GROUPS=1 +CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 +CONFIG_SOC_SDM_CLK_SUPPORT_APB=y +CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y +CONFIG_SOC_SPI_AS_CS_SUPPORTED=y +CONFIG_SOC_SPI_PERIPH_NUM=3 +CONFIG_SOC_SPI_DMA_CHAN_NUM=2 +CONFIG_SOC_SPI_MAX_CS_NUM=3 +CONFIG_SOC_SPI_SUPPORT_CLK_APB=y +CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 +CONFIG_SOC_SPI_MAX_PRE_DIVIDER=8192 +CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_26M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y +CONFIG_SOC_TIMER_GROUPS=2 +CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 +CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=64 +CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 +CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y +CONFIG_SOC_LP_TIMER_BIT_WIDTH_LO=32 +CONFIG_SOC_LP_TIMER_BIT_WIDTH_HI=16 +CONFIG_SOC_TOUCH_SENSOR_VERSION=1 +CONFIG_SOC_TOUCH_SENSOR_NUM=10 +CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1 +CONFIG_SOC_TWAI_CONTROLLER_NUM=1 +CONFIG_SOC_TWAI_BRP_MIN=2 +CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y +CONFIG_SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT=y +CONFIG_SOC_UART_NUM=3 +CONFIG_SOC_UART_HP_NUM=3 +CONFIG_SOC_UART_SUPPORT_APB_CLK=y +CONFIG_SOC_UART_SUPPORT_REF_TICK=y +CONFIG_SOC_UART_FIFO_LEN=128 +CONFIG_SOC_UART_BITRATE_MAX=5000000 +CONFIG_SOC_SPIRAM_SUPPORTED=y +CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y +CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y +CONFIG_SOC_SHA_ENDIANNESS_BE=y +CONFIG_SOC_SHA_SUPPORT_SHA1=y +CONFIG_SOC_SHA_SUPPORT_SHA256=y +CONFIG_SOC_SHA_SUPPORT_SHA384=y +CONFIG_SOC_SHA_SUPPORT_SHA512=y +CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 +CONFIG_SOC_MPI_OPERATIONS_NUM=y +CONFIG_SOC_RSA_MAX_BIT_LEN=4096 +CONFIG_SOC_AES_SUPPORT_AES_128=y +CONFIG_SOC_AES_SUPPORT_AES_192=y +CONFIG_SOC_AES_SUPPORT_AES_256=y +CONFIG_SOC_SECURE_BOOT_V1=y +CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=y +CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32 +CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 +CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y +CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y +CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y +CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y +CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y +CONFIG_SOC_PM_SUPPORT_MODEM_PD=y +CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y +CONFIG_SOC_PM_MODEM_PD_BY_SW=y +CONFIG_SOC_CLK_APLL_SUPPORTED=y +CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y +CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y +CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y +CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y +CONFIG_SOC_SDMMC_USE_IOMUX=y +CONFIG_SOC_SDMMC_NUM_SLOTS=2 +CONFIG_SOC_WIFI_WAPI_SUPPORT=y +CONFIG_SOC_WIFI_CSI_SUPPORT=y +CONFIG_SOC_WIFI_MESH_SUPPORT=y +CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y +CONFIG_SOC_WIFI_NAN_SUPPORT=y +CONFIG_SOC_BLE_SUPPORTED=y +CONFIG_SOC_BLE_MESH_SUPPORTED=y +CONFIG_SOC_BT_CLASSIC_SUPPORTED=y +CONFIG_SOC_BLUFI_SUPPORTED=y +CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y +CONFIG_SOC_ULP_HAS_ADC=y +CONFIG_SOC_PHY_COMBO_MODULE=y +CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TOOLCHAIN="gcc" +CONFIG_IDF_TOOLCHAIN_GCC=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET_ARCH="xtensa" +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_INIT_VERSION="5.4.2" +CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# CONFIG_APP_REPRODUCIBLE_BUILD is not set +# CONFIG_APP_NO_BLOBS is not set +# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set +# end of Build type + +# +# Bootloader config +# + +# +# Bootloader manager +# +CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y +CONFIG_BOOTLOADER_PROJECT_VER=1 +# end of Bootloader manager + +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set + +# +# Log +# +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=3 + +# +# Format +# +# CONFIG_BOOTLOADER_LOG_COLORS is not set +CONFIG_BOOTLOADER_LOG_TIMESTAMP_SOURCE_CPU_TICKS=y +# end of Format +# end of Log + +# +# Serial Flash Configurations +# +# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Serial Flash Configurations + +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_V1_SUPPORTED=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 +# end of Application manager + +CONFIG_ESP_ROM_HAS_CRC_LE=y +CONFIG_ESP_ROM_HAS_CRC_BE=y +CONFIG_ESP_ROM_HAS_MZ_CRC32=y +CONFIG_ESP_ROM_HAS_JPEG_DECODE=y +CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y +CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y +CONFIG_ESP_ROM_HAS_NEWLIB=y +CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y +CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y +CONFIG_ESP_ROM_HAS_SW_FLOAT=y +CONFIG_ESP_ROM_USB_OTG_NUM=-1 +CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1 +CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y +CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y + +# +# Serial flasher config +# +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="40m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" +# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +# CONFIG_PARTITION_TABLE_TWO_OTA_LARGE is not set +# CONFIG_PARTITION_TABLE_CUSTOM is not set +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp_large.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_DEBUG=y +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_ASSERT_NDEBUG_EVALUATE=y +CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_NO_MERGE_CONSTANTS is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=y +# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC14_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +CONFIG_COMPILER_RT_LIB_GCCLIB=y +CONFIG_COMPILER_RT_LIB_NAME="gcc" +CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y +# CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE is not set +# CONFIG_COMPILER_STATIC_ANALYZER is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +# CONFIG_APPTRACE_DEST_UART1 is not set +# CONFIG_APPTRACE_DEST_UART2 is not set +CONFIG_APPTRACE_DEST_UART_NONE=y +CONFIG_APPTRACE_UART_TASK_PRIO=1 +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set + +# +# Common Options +# +# CONFIG_BT_BLE_LOG_SPI_OUT_ENABLED is not set +# end of Common Options +# end of Bluetooth + +# +# Console Library +# +# CONFIG_CONSOLE_SORTED_HELP is not set +# end of Console Library + +# +# Driver Configurations +# + +# +# TWAI Configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC=y +CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST=y +CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID=y +CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y +CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y +# end of TWAI Configuration + +# +# Legacy ADC Driver Configuration +# +CONFIG_ADC_DISABLE_DAC=y +# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_ADC_SKIP_LEGACY_CONFLICT_CHECK is not set + +# +# Legacy ADC Calibration Configuration +# +CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y +CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y +CONFIG_ADC_CAL_LUT_ENABLE=y +# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy ADC Calibration Configuration +# end of Legacy ADC Driver Configuration + +# +# Legacy DAC Driver Configurations +# +# CONFIG_DAC_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_DAC_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy DAC Driver Configurations + +# +# Legacy MCPWM Driver Configurations +# +# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_MCPWM_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy MCPWM Driver Configurations + +# +# Legacy Timer Group Driver Configurations +# +# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_GPTIMER_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy Timer Group Driver Configurations + +# +# Legacy RMT Driver Configurations +# +# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_RMT_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy RMT Driver Configurations + +# +# Legacy I2S Driver Configurations +# +# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_I2S_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy I2S Driver Configurations + +# +# Legacy I2C Driver Configurations +# +# CONFIG_I2C_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy I2C Driver Configurations + +# +# Legacy PCNT Driver Configurations +# +# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_PCNT_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy PCNT Driver Configurations + +# +# Legacy SDM Driver Configurations +# +# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_SDM_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy SDM Driver Configurations +# end of Driver Configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set +CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set +CONFIG_EFUSE_MAX_BLK_LEN=192 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set +# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ADC and ADC Calibration +# +# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set +# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set + +# +# ADC Calibration Configurations +# +CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y +CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y +CONFIG_ADC_CALI_LUT_ENABLE=y +# end of ADC Calibration Configurations + +CONFIG_ADC_DISABLE_DAC_OUTPUT=y +# CONFIG_ADC_ENABLE_DEBUG_LOG is not set +# end of ADC and ADC Calibration + +# +# Wireless Coexistence +# +CONFIG_ESP_COEX_ENABLED=y +# CONFIG_ESP_COEX_GPIO_DEBUG is not set +# end of Wireless Coexistence + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# ESP-Driver:DAC Configurations +# +# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set +# CONFIG_DAC_ISR_IRAM_SAFE is not set +# CONFIG_DAC_ENABLE_DEBUG_LOG is not set +CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y +# end of ESP-Driver:DAC Configurations + +# +# ESP-Driver:GPIO Configurations +# +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set +# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set +# end of ESP-Driver:GPIO Configurations + +# +# ESP-Driver:GPTimer Configurations +# +CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y +# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set +CONFIG_GPTIMER_OBJ_CACHE_SAFE=y +# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:GPTimer Configurations + +# +# ESP-Driver:I2C Configurations +# +# CONFIG_I2C_ISR_IRAM_SAFE is not set +# CONFIG_I2C_ENABLE_DEBUG_LOG is not set +# CONFIG_I2C_ENABLE_SLAVE_DRIVER_VERSION_2 is not set +# end of ESP-Driver:I2C Configurations + +# +# ESP-Driver:I2S Configurations +# +# CONFIG_I2S_ISR_IRAM_SAFE is not set +# CONFIG_I2S_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:I2S Configurations + +# +# ESP-Driver:LEDC Configurations +# +# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set +# end of ESP-Driver:LEDC Configurations + +# +# ESP-Driver:MCPWM Configurations +# +# CONFIG_MCPWM_ISR_IRAM_SAFE is not set +# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set +# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:MCPWM Configurations + +# +# ESP-Driver:PCNT Configurations +# +# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set +# CONFIG_PCNT_ISR_IRAM_SAFE is not set +# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:PCNT Configurations + +# +# ESP-Driver:RMT Configurations +# +# CONFIG_RMT_ISR_IRAM_SAFE is not set +# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set +# CONFIG_RMT_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:RMT Configurations + +# +# ESP-Driver:Sigma Delta Modulator Configurations +# +# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set +# CONFIG_SDM_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Sigma Delta Modulator Configurations + +# +# ESP-Driver:SPI Configurations +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of ESP-Driver:SPI Configurations + +# +# ESP-Driver:Touch Sensor Configurations +# +# CONFIG_TOUCH_CTRL_FUNC_IN_IRAM is not set +# CONFIG_TOUCH_ISR_IRAM_SAFE is not set +# CONFIG_TOUCH_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Touch Sensor Configurations + +# +# ESP-Driver:UART Configurations +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of ESP-Driver:UART Configurations + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_ESP32_EMAC=y +CONFIG_ETH_PHY_INTERFACE_RMII=y +CONFIG_ETH_RMII_CLK_INPUT=y +# CONFIG_ETH_RMII_CLK_OUTPUT is not set +CONFIG_ETH_RMII_CLK_IN_GPIO=0 +CONFIG_ETH_DMA_BUFFER_SIZE=512 +CONFIG_ETH_DMA_RX_BUFFER_NUM=10 +CONFIG_ETH_DMA_TX_BUFFER_NUM=10 +# CONFIG_ETH_IRAM_OPTIMIZATION is not set +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# CONFIG_ETH_TRANSMIT_MUTEX is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +CONFIG_ESP_GDBSTUB_ENABLED=y +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y +CONFIG_ESP_GDBSTUB_MAX_TASKS=32 +# end of GDB Stub + +# +# ESP HID +# +CONFIG_ESPHID_TASK_SIZE_BT=2048 +CONFIG_ESPHID_TASK_SIZE_BLE=4096 +# end of ESP HID + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set +CONFIG_ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set +CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000 +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set +# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set +CONFIG_ESP_HTTPS_OTA_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# Chip revision +# +CONFIG_ESP32_REV_MIN_0=y +# CONFIG_ESP32_REV_MIN_1 is not set +# CONFIG_ESP32_REV_MIN_1_1 is not set +# CONFIG_ESP32_REV_MIN_2 is not set +# CONFIG_ESP32_REV_MIN_3 is not set +# CONFIG_ESP32_REV_MIN_3_1 is not set +CONFIG_ESP32_REV_MIN=0 +CONFIG_ESP32_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 + +# +# Maximum Supported ESP32 Revision (Rev v3.99) +# +CONFIG_ESP32_REV_MAX_FULL=399 +CONFIG_ESP_REV_MAX_FULL=399 +CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 +CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=99 + +# +# Maximum Supported ESP32 eFuse Block Revision (eFuse Block Rev v0.99) +# +# end of Chip revision + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set +# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set +# end of MAC Config + +# +# Sleep Config +# +# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 +# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set +# CONFIG_ESP_SLEEP_DEBUG is not set +CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# end of Sleep Config + +# +# RTC Clock Config +# +CONFIG_RTC_CLK_SRC_INT_RC=y +# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_RTC_CLK_CAL_CYCLES=1024 +# end of RTC Clock Config + +# +# Peripheral Control +# +CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y +# end of Peripheral Control + +# +# Main XTAL Config +# +# CONFIG_XTAL_FREQ_26 is not set +# CONFIG_XTAL_FREQ_32 is not set +CONFIG_XTAL_FREQ_40=y +# CONFIG_XTAL_FREQ_AUTO is not set +CONFIG_XTAL_FREQ=40 +# end of Main XTAL Config + +CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y +# end of Hardware Settings + +# +# ESP-Driver:LCD Controller Configurations +# +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:LCD Controller Configurations + +# +# ESP-MM: Memory Management Configurations +# +# end of ESP-MM: Memory Management Configurations + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +# CONFIG_ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION is not set +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=y +# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set +# CONFIG_ESP_NETIF_L2_TAP is not set +# CONFIG_ESP_NETIF_BRIDGE_EN is not set +# CONFIG_ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF is not set +# end of ESP NETIF Adapter + +# +# Partition API Configuration +# +# end of Partition API Configuration + +# +# PHY +# +CONFIG_ESP_PHY_ENABLED=y +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set +# CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set +# CONFIG_ESP_PHY_RECORD_USED_TIME is not set +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +CONFIG_PM_SLP_IRAM_OPT=y +# end of Power Management + +# +# ESP PSRAM +# +# CONFIG_SPIRAM is not set +# end of ESP PSRAM + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP Security Specific +# +# end of ESP Security Specific + +# +# ESP System Settings +# +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 + +# +# Memory +# +# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set + +# +# Non-backward compatible options +# +# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set +# end of Non-backward compatible options +# end of Memory + +# +# Trace memory +# +# CONFIG_ESP32_TRAX is not set +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 +# end of Trace memory + +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 + +# +# Memory protection +# +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT_EN=y +CONFIG_ESP_TASK_WDT_INIT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_DEBUG_OCDAWARE=y +# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y + +# +# Brownout Detector +# +CONFIG_ESP_BROWNOUT_DET=y +CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_ESP_BROWNOUT_DET_LVL=0 +# end of Brownout Detector + +# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set +CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y +# end of ESP System Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_IPC_ISR_ENABLE=y +# end of IPC (Inter-Processor Call) + +# +# ESP Timer (High Resolution Timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set +CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 +CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y +CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y +# end of ESP Timer (High Resolution Timer) + +# +# Wi-Fi +# +CONFIG_ESP_WIFI_ENABLED=y +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y +# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set +CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 +CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 +# CONFIG_ESP_WIFI_CSI_ENABLED is not set +CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP_WIFI_TX_BA_WIN=6 +CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP_WIFI_RX_BA_WIN=6 +CONFIG_ESP_WIFI_NVS_ENABLED=y +CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP_WIFI_IRAM_OPT=y +# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set +CONFIG_ESP_WIFI_RX_IRAM_OPT=y +CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y +CONFIG_ESP_WIFI_ENABLE_SAE_PK=y +CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y +CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 +CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 +CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y +CONFIG_ESP_WIFI_GMAC_SUPPORT=y +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +# CONFIG_ESP_WIFI_NAN_ENABLE is not set +CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y +CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y +# CONFIG_ESP_WIFI_WAPI_PSK is not set +# CONFIG_ESP_WIFI_11KV_SUPPORT is not set +# CONFIG_ESP_WIFI_MBO_SUPPORT is not set +# CONFIG_ESP_WIFI_DPP_SUPPORT is not set +# CONFIG_ESP_WIFI_11R_SUPPORT is not set +# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set + +# +# WPS Configuration Options +# +# CONFIG_ESP_WIFI_WPS_STRICT is not set +# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set +# end of WPS Configuration Options + +# CONFIG_ESP_WIFI_DEBUG_PRINT is not set +# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set +CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y +# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +CONFIG_FATFS_VOLUME_COUNT=2 +CONFIG_FATFS_LFN_NONE=y +# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_STACK is not set +# CONFIG_FATFS_SECTOR_512 is not set +CONFIG_FATFS_SECTOR_4096=y +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +CONFIG_FATFS_USE_STRFUNC_NONE=y +# CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set +# CONFIG_FATFS_USE_STRFUNC_WITH_CRLF_CONV is not set +CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 +# CONFIG_FATFS_IMMEDIATE_FSYNC is not set +# CONFIG_FATFS_USE_LABEL is not set +CONFIG_FATFS_LINK_LOCK=y +# CONFIG_FATFS_USE_DYN_BUFFERS is not set + +# +# File system free space calculation behavior +# +CONFIG_FATFS_DONT_TRUST_FREE_CLUSTER_CNT=0 +CONFIG_FATFS_DONT_TRUST_LAST_ALLOC=0 +# end of File system free space calculation behavior +# end of FAT Filesystem support + +# +# FreeRTOS +# + +# +# Kernel +# +# CONFIG_FREERTOS_SMP is not set +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_HZ=100 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +# CONFIG_FREERTOS_USE_IDLE_HOOK is not set +# CONFIG_FREERTOS_USE_TICK_HOOK is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set +CONFIG_FREERTOS_USE_TIMERS=y +CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set +CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y +CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set +# end of Kernel + +# +# Port +# +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y +# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +# CONFIG_FREERTOS_FPU_IN_ISR is not set +CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# end of Port + +# +# Extra +# +# end of Extra + +CONFIG_FREERTOS_PORT=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y +CONFIG_FREERTOS_NUMBER_OF_CORES=2 +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILENT is not set +# CONFIG_HAL_ASSERTION_ENABLE is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 +CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y +CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_USE_HOOKS is not set +# CONFIG_HEAP_TASK_TRACKING is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set +# end of Heap memory debugging + +# +# Log +# + +# +# Log Level +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=3 + +# +# Level Settings +# +# CONFIG_LOG_MASTER_LEVEL is not set +CONFIG_LOG_DYNAMIC_LEVEL_CONTROL=y +# CONFIG_LOG_TAG_LEVEL_IMPL_NONE is not set +# CONFIG_LOG_TAG_LEVEL_IMPL_LINKED_LIST is not set +CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_AND_LINKED_LIST=y +# CONFIG_LOG_TAG_LEVEL_CACHE_ARRAY is not set +CONFIG_LOG_TAG_LEVEL_CACHE_BINARY_MIN_HEAP=y +CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_SIZE=31 +# end of Level Settings +# end of Log Level + +# +# Format +# +# CONFIG_LOG_COLORS is not set +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Format +# end of Log + +# +# LWIP +# +CONFIG_LWIP_ENABLE=y +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +# CONFIG_LWIP_NETIF_API is not set +CONFIG_LWIP_TCPIP_TASK_PRIO=18 +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_ND6=y +# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +# CONFIG_LWIP_SO_RCVBUF is not set +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP_DEFAULT_TTL=64 +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DOES_ACD_CHECK is not set +# CONFIG_LWIP_DHCP_DOES_NOT_CHECK_OFFERED_IP is not set +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=69 +CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y +CONFIG_LWIP_DHCPS_ADD_DNS=y +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV4=y +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 +CONFIG_LWIP_TCP_WND_DEFAULT=5760 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 +CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 +# CONFIG_LWIP_TCP_SACK_OUT is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5 +CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3 +CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10 +# CONFIG_LWIP_PPP_SUPPORT is not set +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +CONFIG_LWIP_SNTP_STARTUP_DELAY=y +CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 +# end of SNTP + +# +# DNS +# +CONFIG_LWIP_DNS_MAX_HOST_IP=1 +CONFIG_LWIP_DNS_MAX_SERVERS=3 +# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set +# CONFIG_LWIP_DNS_SETSERVER_WITH_NETIF is not set +# end of DNS + +CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_CUSTOM is not set +# CONFIG_LWIP_HOOK_IP6_INPUT_NONE is not set +CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT=y +# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v3.x related +# +# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +CONFIG_MBEDTLS_PKCS7_C=y +# end of mbedTLS v3.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +CONFIG_MBEDTLS_CMAC_C=y +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA1_C=y +CONFIG_MBEDTLS_SHA512_C=y +# CONFIG_MBEDTLS_SHA3_C is not set +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_PK_PARSE_EC_EXTENDED=y +CONFIG_MBEDTLS_PK_PARSE_EC_COMPRESSED=y +# CONFIG_MBEDTLS_DHM_C is not set +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM is not set +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +CONFIG_MBEDTLS_ERROR_STRINGS=y +CONFIG_MBEDTLS_FS_IO=y +# CONFIG_MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION is not set +# end of mbedTLS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +# CONFIG_MQTT_PROTOCOL_5 is not set +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y +# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set +# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set +# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set +# end of Newlib + +# +# NVS +# +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set +# end of NVS + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set + +# +# OpenThread Spinel +# +# CONFIG_OPENTHREAD_SPINEL_ONLY is not set +# end of OpenThread Spinel +# end of OpenThread + +# +# Protocomm +# +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_PATCH_VERSION=y +# end of Protocomm + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# MMU Config +# +CONFIG_MMU_PAGE_SIZE_64KB=y +CONFIG_MMU_PAGE_MODE="64KB" +CONFIG_MMU_PAGE_SIZE=0x10000 +# end of MMU Config + +# +# Main Flash configuration +# + +# +# SPI Flash behavior when brownout +# +CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y +CONFIG_SPI_FLASH_BROWNOUT_RESET=y +# end of SPI Flash behavior when brownout + +# +# Optional and Experimental Features (READ DOCS FIRST) +# + +# +# Features here require specific hardware (READ DOCS FIRST!) +# +CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 +# CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set +# CONFIG_SPI_FLASH_FORCE_ENABLE_C6_H2_SUSPEND is not set +# end of Optional and Experimental Features (READ DOCS FIRST) +# end of Main Flash configuration + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y +CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set +# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# CONFIG_WS_DYNAMIC_BUFFER is not set +# end of Websocket +# end of TCP Transport + +# +# Ultra Low Power (ULP) Co-processor +# +# CONFIG_ULP_COPROC_ENABLED is not set + +# +# ULP Debugging Options +# +# end of ULP Debugging Options +# end of Ultra Low Power (ULP) Co-processor + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +# CONFIG_VFS_SELECT_IN_RAM is not set +CONFIG_VFS_SUPPORT_TERMIOS=y +CONFIG_VFS_MAX_COUNT=8 + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) + +CONFIG_VFS_INITIALIZE_DEV_NULL=y +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y +# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set +# end of Wi-Fi Provisioning Manager + +# +# CMake Utilities +# +# CONFIG_CU_RELINKER_ENABLE is not set +# CONFIG_CU_DIAGNOSTICS_COLOR_NEVER is not set +CONFIG_CU_DIAGNOSTICS_COLOR_ALWAYS=y +# CONFIG_CU_DIAGNOSTICS_COLOR_AUTO is not set +# CONFIG_CU_GCC_LTO_ENABLE is not set +# CONFIG_CU_GCC_STRING_1BYTE_ALIGN is not set +# end of CMake Utilities + +# +# ESP-NOW Configuration +# + +# +# ESP-NOW Security Configuration +# +CONFIG_ESPNOW_APP_SECURITY=y +# CONFIG_ESPNOW_ALL_SECURITY is not set +# CONFIG_ESPNOW_CONTROL_SECURITY is not set +# CONFIG_ESPNOW_DEBUG_SECURITY is not set +# CONFIG_ESPNOW_OTA_SECURITY is not set +# CONFIG_ESPNOW_PROV_SECURITY is not set +# end of ESP-NOW Security Configuration + +# +# ESP-NOW Light Sleep Configuration +# +# CONFIG_ESPNOW_LIGHT_SLEEP is not set +# end of ESP-NOW Light Sleep Configuration + +# +# ESP-NOW Control Configuration +# +# CONFIG_ESPNOW_CONTROL_AUTO_CHANNEL_SENDING is not set +# end of ESP-NOW Control Configuration + +# +# ESP-NOW OTA configuration +# +CONFIG_ESPNOW_OTA_RETRANSMISSION_TIMES=2 +CONFIG_ESPNOW_OTA_RETRY_COUNT=50 +CONFIG_ESPNOW_OTA_SEND_FORWARD_TTL=0 +CONFIG_ESPNOW_OTA_SEND_FORWARD_RSSI=-65 +CONFIG_ESPNOW_OTA_WAIT_RESPONSE_TIMEOUT=10000 +# end of ESP-NOW OTA configuration + +# CONFIG_ESPNOW_AUTO_RESTORE_CHANNEL is not set +# CONFIG_ESPNOW_DATA_FAST_ACK is not set + +# +# ESP-NOW Utils Configuration +# +CONFIG_ESPNOW_MEM_ALLOCATION_DEFAULT=y +CONFIG_ESPNOW_MEM_DEBUG=y +CONFIG_ESPNOW_MEM_DBG_INFO_MAX=128 +CONFIG_ESPNOW_NVS_NAMESPACE="espnow" +CONFIG_ESPNOW_REBOOT_UNBROKEN_INTERVAL_TIMEOUT=5000 +CONFIG_ESPNOW_REBOOT_UNBROKEN_FALLBACK_COUNT=30 +# end of ESP-NOW Utils Configuration + +# +# ESP-NOW Debug Configuration +# + +# +# Debug console Configuration +# +CONFIG_ESPNOW_STORE_HISTORY=y +# end of Debug console Configuration + +# +# Debug Log Configuration +# +CONFIG_ESPNOW_DEBUG_LOG_PARTITION_LABEL_DATA="log_info" +CONFIG_ESPNOW_DEBUG_LOG_PARTITION_LABEL_NVS="log_status" +CONFIG_ESPNOW_DEBUG_LOG_FILE_MAX_SIZE=65536 +CONFIG_ESPNOW_DEBUG_LOG_PARTITION_OFFSET=0 +# CONFIG_ESPNOW_DEBUG_LOG_PRINTF_ENABLE is not set +# end of Debug Log Configuration + +CONFIG_ESPNOW_DEBUG_CONSOLE_UART_NUM_0=y +# CONFIG_ESPNOW_DEBUG_CONSOLE_UART_NUM_1 is not set +CONFIG_ESPNOW_DEBUG_CONSOLE_UART_NUM=0 +# end of ESP-NOW Debug Configuration +# end of ESP-NOW Configuration + +# +# Bus Options +# + +# +# I2C Bus Options +# +CONFIG_I2C_BUS_DYNAMIC_CONFIG=y +CONFIG_I2C_MS_TO_WAIT=200 +CONFIG_I2C_BUS_BACKWARD_CONFIG=y +# CONFIG_I2C_BUS_SUPPORT_SOFTWARE is not set +# CONFIG_I2C_BUS_REMOVE_NULL_MEM_ADDR is not set +# end of I2C Bus Options +# end of Bus Options + +# +# LVGL configuration +# +CONFIG_LV_CONF_SKIP=y +# CONFIG_LV_CONF_MINIMAL is not set + +# +# Color settings +# +# CONFIG_LV_COLOR_DEPTH_32 is not set +CONFIG_LV_COLOR_DEPTH_16=y +# CONFIG_LV_COLOR_DEPTH_8 is not set +# CONFIG_LV_COLOR_DEPTH_1 is not set +CONFIG_LV_COLOR_DEPTH=16 +# CONFIG_LV_COLOR_16_SWAP is not set +# CONFIG_LV_COLOR_SCREEN_TRANSP is not set +CONFIG_LV_COLOR_MIX_ROUND_OFS=128 +CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00 +# end of Color settings + +# +# Memory settings +# +# CONFIG_LV_MEM_CUSTOM is not set +CONFIG_LV_MEM_SIZE_KILOBYTES=64 +CONFIG_LV_MEM_ADDR=0x0 +CONFIG_LV_MEM_BUF_MAX_NUM=16 +# CONFIG_LV_MEMCPY_MEMSET_STD is not set +# end of Memory settings + +# +# HAL Settings +# +CONFIG_LV_DISP_DEF_REFR_PERIOD=30 +CONFIG_LV_INDEV_DEF_READ_PERIOD=30 +# CONFIG_LV_TICK_CUSTOM is not set +CONFIG_LV_DPI_DEF=130 +# end of HAL Settings + +# +# Feature configuration +# + +# +# Drawing +# +CONFIG_LV_DRAW_COMPLEX=y +CONFIG_LV_SHADOW_CACHE_SIZE=0 +CONFIG_LV_CIRCLE_CACHE_SIZE=4 +CONFIG_LV_LAYER_SIMPLE_BUF_SIZE=24576 +CONFIG_LV_IMG_CACHE_DEF_SIZE=0 +CONFIG_LV_GRADIENT_MAX_STOPS=2 +CONFIG_LV_GRAD_CACHE_DEF_SIZE=0 +# CONFIG_LV_DITHER_GRADIENT is not set +CONFIG_LV_DISP_ROT_MAX_BUF=10240 +# end of Drawing + +# +# GPU +# +# CONFIG_LV_USE_GPU_ARM2D is not set +# CONFIG_LV_USE_GPU_STM32_DMA2D is not set +# CONFIG_LV_USE_GPU_RA6M3_G2D is not set +# CONFIG_LV_USE_GPU_SWM341_DMA2D is not set +# CONFIG_LV_USE_GPU_NXP_PXP is not set +# CONFIG_LV_USE_GPU_NXP_VG_LITE is not set +# CONFIG_LV_USE_GPU_SDL is not set +# end of GPU + +# +# Logging +# +# CONFIG_LV_USE_LOG is not set +# end of Logging + +# +# Asserts +# +CONFIG_LV_USE_ASSERT_NULL=y +CONFIG_LV_USE_ASSERT_MALLOC=y +# CONFIG_LV_USE_ASSERT_STYLE is not set +# CONFIG_LV_USE_ASSERT_MEM_INTEGRITY is not set +# CONFIG_LV_USE_ASSERT_OBJ is not set +CONFIG_LV_ASSERT_HANDLER_INCLUDE="assert.h" +# end of Asserts + +# +# Others +# +# CONFIG_LV_USE_PERF_MONITOR is not set +# CONFIG_LV_USE_MEM_MONITOR is not set +# CONFIG_LV_USE_REFR_DEBUG is not set +# CONFIG_LV_SPRINTF_CUSTOM is not set +# CONFIG_LV_SPRINTF_USE_FLOAT is not set +CONFIG_LV_USE_USER_DATA=y +# CONFIG_LV_ENABLE_GC is not set +# end of Others + +# +# Compiler settings +# +# CONFIG_LV_BIG_ENDIAN_SYSTEM is not set +CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE=1 +# CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM is not set +# CONFIG_LV_USE_LARGE_COORD is not set +# end of Compiler settings +# end of Feature configuration + +# +# Font usage +# + +# +# Enable built-in fonts +# +# CONFIG_LV_FONT_MONTSERRAT_8 is not set +# CONFIG_LV_FONT_MONTSERRAT_10 is not set +# CONFIG_LV_FONT_MONTSERRAT_12 is not set +CONFIG_LV_FONT_MONTSERRAT_14=y +# CONFIG_LV_FONT_MONTSERRAT_16 is not set +CONFIG_LV_FONT_MONTSERRAT_18=y +# CONFIG_LV_FONT_MONTSERRAT_20 is not set +# CONFIG_LV_FONT_MONTSERRAT_22 is not set +# CONFIG_LV_FONT_MONTSERRAT_24 is not set +# CONFIG_LV_FONT_MONTSERRAT_26 is not set +# CONFIG_LV_FONT_MONTSERRAT_28 is not set +# CONFIG_LV_FONT_MONTSERRAT_30 is not set +# CONFIG_LV_FONT_MONTSERRAT_32 is not set +# CONFIG_LV_FONT_MONTSERRAT_34 is not set +# CONFIG_LV_FONT_MONTSERRAT_36 is not set +# CONFIG_LV_FONT_MONTSERRAT_38 is not set +# CONFIG_LV_FONT_MONTSERRAT_40 is not set +# CONFIG_LV_FONT_MONTSERRAT_42 is not set +# CONFIG_LV_FONT_MONTSERRAT_44 is not set +# CONFIG_LV_FONT_MONTSERRAT_46 is not set +# CONFIG_LV_FONT_MONTSERRAT_48 is not set +# CONFIG_LV_FONT_MONTSERRAT_12_SUBPX is not set +# CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED is not set +# CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW is not set +# CONFIG_LV_FONT_SIMSUN_16_CJK is not set +# CONFIG_LV_FONT_UNSCII_8 is not set +# CONFIG_LV_FONT_UNSCII_16 is not set +# CONFIG_LV_FONT_CUSTOM is not set +# end of Enable built-in fonts + +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_8 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_12 is not set +CONFIG_LV_FONT_DEFAULT_MONTSERRAT_14=y +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_16 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_18 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_20 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_22 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_24 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_28 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_30 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_32 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_34 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_36 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_38 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_40 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_42 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_44 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_46 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_48 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_12_SUBPX is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_28_COMPRESSED is not set +# CONFIG_LV_FONT_DEFAULT_DEJAVU_16_PERSIAN_HEBREW is not set +# CONFIG_LV_FONT_DEFAULT_SIMSUN_16_CJK is not set +# CONFIG_LV_FONT_DEFAULT_UNSCII_8 is not set +# CONFIG_LV_FONT_DEFAULT_UNSCII_16 is not set +# CONFIG_LV_FONT_FMT_TXT_LARGE is not set +# CONFIG_LV_USE_FONT_COMPRESSED is not set +# CONFIG_LV_USE_FONT_SUBPX is not set +CONFIG_LV_USE_FONT_PLACEHOLDER=y +# end of Font usage + +# +# Text Settings +# +CONFIG_LV_TXT_ENC_UTF8=y +# CONFIG_LV_TXT_ENC_ASCII is not set +CONFIG_LV_TXT_BREAK_CHARS=" ,.;:-_" +CONFIG_LV_TXT_LINE_BREAK_LONG_LEN=0 +CONFIG_LV_TXT_COLOR_CMD="#" +# CONFIG_LV_USE_BIDI is not set +# CONFIG_LV_USE_ARABIC_PERSIAN_CHARS is not set +# end of Text Settings + +# +# Widget usage +# +CONFIG_LV_USE_ARC=y +CONFIG_LV_USE_BAR=y +CONFIG_LV_USE_BTN=y +CONFIG_LV_USE_BTNMATRIX=y +CONFIG_LV_USE_CANVAS=y +CONFIG_LV_USE_CHECKBOX=y +CONFIG_LV_USE_DROPDOWN=y +CONFIG_LV_USE_IMG=y +CONFIG_LV_USE_LABEL=y +CONFIG_LV_LABEL_TEXT_SELECTION=y +CONFIG_LV_LABEL_LONG_TXT_HINT=y +CONFIG_LV_USE_LINE=y +CONFIG_LV_USE_ROLLER=y +CONFIG_LV_ROLLER_INF_PAGES=7 +CONFIG_LV_USE_SLIDER=y +CONFIG_LV_USE_SWITCH=y +CONFIG_LV_USE_TEXTAREA=y +CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME=1500 +CONFIG_LV_USE_TABLE=y +# end of Widget usage + +# +# Extra Widgets +# +CONFIG_LV_USE_ANIMIMG=y +CONFIG_LV_USE_CALENDAR=y +# CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY is not set +CONFIG_LV_USE_CALENDAR_HEADER_ARROW=y +CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN=y +CONFIG_LV_USE_CHART=y +CONFIG_LV_USE_COLORWHEEL=y +CONFIG_LV_USE_IMGBTN=y +CONFIG_LV_USE_KEYBOARD=y +CONFIG_LV_USE_LED=y +CONFIG_LV_USE_LIST=y +CONFIG_LV_USE_MENU=y +CONFIG_LV_USE_METER=y +CONFIG_LV_USE_MSGBOX=y +CONFIG_LV_USE_SPAN=y +CONFIG_LV_SPAN_SNIPPET_STACK_SIZE=64 +CONFIG_LV_USE_SPINBOX=y +CONFIG_LV_USE_SPINNER=y +CONFIG_LV_USE_TABVIEW=y +CONFIG_LV_USE_TILEVIEW=y +CONFIG_LV_USE_WIN=y +# end of Extra Widgets + +# +# Themes +# +CONFIG_LV_USE_THEME_DEFAULT=y +# CONFIG_LV_THEME_DEFAULT_DARK is not set +CONFIG_LV_THEME_DEFAULT_GROW=y +CONFIG_LV_THEME_DEFAULT_TRANSITION_TIME=80 +CONFIG_LV_USE_THEME_BASIC=y +# CONFIG_LV_USE_THEME_MONO is not set +# end of Themes + +# +# Layouts +# +CONFIG_LV_USE_FLEX=y +CONFIG_LV_USE_GRID=y +# end of Layouts + +# +# 3rd Party Libraries +# +# CONFIG_LV_USE_FS_STDIO is not set +# CONFIG_LV_USE_FS_POSIX is not set +# CONFIG_LV_USE_FS_WIN32 is not set +# CONFIG_LV_USE_FS_FATFS is not set +# CONFIG_LV_USE_FS_LITTLEFS is not set +# CONFIG_LV_USE_PNG is not set +# CONFIG_LV_USE_BMP is not set +# CONFIG_LV_USE_SJPG is not set +# CONFIG_LV_USE_GIF is not set +# CONFIG_LV_USE_QRCODE is not set +# CONFIG_LV_USE_FREETYPE is not set +# CONFIG_LV_USE_TINY_TTF is not set +# CONFIG_LV_USE_RLOTTIE is not set +# CONFIG_LV_USE_FFMPEG is not set +# end of 3rd Party Libraries + +# +# Others +# +CONFIG_LV_USE_SNAPSHOT=y +# CONFIG_LV_USE_MONKEY is not set +# CONFIG_LV_USE_GRIDNAV is not set +# CONFIG_LV_USE_FRAGMENT is not set +# CONFIG_LV_USE_IMGFONT is not set +# CONFIG_LV_USE_MSG is not set +# CONFIG_LV_USE_IME_PINYIN is not set +# end of Others + +# +# Examples +# +CONFIG_LV_BUILD_EXAMPLES=y +# end of Examples + +# +# Demos +# +# CONFIG_LV_USE_DEMO_WIDGETS is not set +# CONFIG_LV_USE_DEMO_KEYPAD_AND_ENCODER is not set +# CONFIG_LV_USE_DEMO_BENCHMARK is not set +# CONFIG_LV_USE_DEMO_STRESS is not set +# CONFIG_LV_USE_DEMO_MUSIC is not set +# end of Demos +# end of LVGL configuration +# end of Component config + +# CONFIG_IDF_EXPERIMENTAL_FEATURES is not set + +# Deprecated options for backward compatibility +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +# CONFIG_NO_BLOBS is not set +# CONFIG_ESP32_NO_BLOBS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=3 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +# CONFIG_FLASHMODE_QIO is not set +# CONFIG_FLASHMODE_QOUT is not set +CONFIG_FLASHMODE_DIO=y +# CONFIG_FLASHMODE_DOUT is not set +CONFIG_MONITOR_BAUD=115200 +CONFIG_OPTIMIZATION_LEVEL_DEBUG=y +CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y +CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y +# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ADC2_DISABLE_DAC=y +# CONFIG_MCPWM_ISR_IN_IRAM is not set +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +CONFIG_GDBSTUB_SUPPORT_TASKS=y +CONFIG_GDBSTUB_MAX_TASKS=32 +# CONFIG_OTA_ALLOW_HTTP is not set +# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set +CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y +CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 +# CONFIG_ESP_SYSTEM_PD_FLASH is not set +CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y +CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y +# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set +# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set +# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set +CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 +# CONFIG_ESP32_XTAL_FREQ_26 is not set +CONFIG_ESP32_XTAL_FREQ_40=y +# CONFIG_ESP32_XTAL_FREQ_AUTO is not set +CONFIG_ESP32_XTAL_FREQ=40 +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# CONFIG_REDUCE_PHY_TX_POWER is not set +# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set +# CONFIG_SPIRAM_SUPPORT is not set +# CONFIG_ESP32_SPIRAM_SUPPORT is not set +# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y +# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 +CONFIG_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32_PANIC_PRINT_HALT is not set +CONFIG_ESP32_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32_PANIC_GDBSTUB is not set +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_CONSOLE_UART_NONE is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP32_DEBUG_OCDAWARE=y +CONFIG_BROWNOUT_DET=y +CONFIG_ESP32_BROWNOUT_DET=y +CONFIG_BROWNOUT_DET_LVL_SEL_0=y +CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_BROWNOUT_DET_LVL=0 +CONFIG_ESP32_BROWNOUT_DET_LVL=0 +# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set +CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y +CONFIG_WPA_MBEDTLS_CRYPTO=y +CONFIG_WPA_MBEDTLS_TLS_CLIENT=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# CONFIG_WPA_11R_SUPPORT is not set +# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +# CONFIG_HAL_ASSERTION_SILIENT is not set +# CONFIG_L2_TO_L3_COPY is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5760 +CONFIG_TCP_WND_DEFAULT=5760 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +# CONFIG_ESP32_ULP_COPROC_ENABLED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options

`maaC3#9O{Gk1{|1DKxN&CRlYhc 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