From 6cd7d7db29d8a80f31c865d1dd332e2a73942217 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Sat, 8 Feb 2025 12:48:21 -0500 Subject: [PATCH] [esp] Port temp-humidity-web example to cmake. --- esp/cpp/05_temp-humidity-web/.gitignore | 4 + esp/cpp/05_temp-humidity-web/CMakeLists.txt | 18 + esp/cpp/05_temp-humidity-web/README.md | 27 + .../05_temp-humidity-web/main/CMakeLists.txt | 4 + .../main/idf_component.yml | 19 + esp/cpp/05_temp-humidity-web/main/main.cpp | 189 ++ esp/cpp/05_temp-humidity-web/main/main.h | 33 + esp/cpp/05_temp-humidity-web/schematic.png | Bin 0 -> 243822 bytes esp/cpp/05_temp-humidity-web/screenshot.png | Bin 0 -> 33629 bytes esp/cpp/05_temp-humidity-web/sdkconfig | 2415 +++++++++++++++++ esp/cpp/README.md | 3 +- 11 files changed, 2711 insertions(+), 1 deletion(-) create mode 100644 esp/cpp/05_temp-humidity-web/.gitignore create mode 100644 esp/cpp/05_temp-humidity-web/CMakeLists.txt create mode 100644 esp/cpp/05_temp-humidity-web/README.md create mode 100644 esp/cpp/05_temp-humidity-web/main/CMakeLists.txt create mode 100644 esp/cpp/05_temp-humidity-web/main/idf_component.yml create mode 100644 esp/cpp/05_temp-humidity-web/main/main.cpp create mode 100644 esp/cpp/05_temp-humidity-web/main/main.h create mode 100644 esp/cpp/05_temp-humidity-web/schematic.png create mode 100644 esp/cpp/05_temp-humidity-web/screenshot.png create mode 100644 esp/cpp/05_temp-humidity-web/sdkconfig diff --git a/esp/cpp/05_temp-humidity-web/.gitignore b/esp/cpp/05_temp-humidity-web/.gitignore new file mode 100644 index 0000000..3936327 --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/.gitignore @@ -0,0 +1,4 @@ +build +managed_components +dependencies.lock +sdkconfig.old diff --git a/esp/cpp/05_temp-humidity-web/CMakeLists.txt b/esp/cpp/05_temp-humidity-web/CMakeLists.txt new file mode 100644 index 0000000..55d2aaf --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/CMakeLists.txt @@ -0,0 +1,18 @@ +# For more information about build system see +# https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html +# 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.26) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +project( + #[[NAME]] temp-humidity-web + VERSION 0.1 + DESCRIPTION "Temperature and humidity from DHT sensor served on a web page" + LANGUAGES CXX +) + +# For writing pure cmake components, see the documentation +# https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/build-system.html#writing-pure-cmake-components +idf_build_set_property(COMPILE_OPTIONS "-Wno-error" APPEND) diff --git a/esp/cpp/05_temp-humidity-web/README.md b/esp/cpp/05_temp-humidity-web/README.md new file mode 100644 index 0000000..a6a5b78 --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/README.md @@ -0,0 +1,27 @@ +# 05_temp-humidity-web + +This is the same example in [03_temp-humidity-web](./../03_temp-humidity-web), ported to the cmake ESP-IDF build system. + +For instructions on setting up the ESP-IDF see [04_-esp-idf-arduino](./../04_esp-idf-arduino) + +This example is largely adapted from those in [ESP32-basic-starter-kit.pdf](./ESP32-basic-starter-kit.pdf). + +The APIs in the original examples paired with this PDF have changed, and I decided to do some different things with the code and/or circuits, but the original code can be [found here](https://www.dropbox.com/scl/fo/6znlij3eb23ih4jxcpv2w/AKvB1t9CCUgoVRVtGen8Yrw?rlkey=z84anl0hs940qf9fpl7l8q8q2&e=1&dl=0). + +![schematic](./schematic.png) + +Temperature and humidity sensor served on a web page within the local network. + +![screenshot](./screenshot.png) + +To build this example run the following commands. + +```bash +source ~/path/to/esp-idf/export.sh + +mkdir build +cd build +cmake .. +make -j $(nproc) +make flash +``` diff --git a/esp/cpp/05_temp-humidity-web/main/CMakeLists.txt b/esp/cpp/05_temp-humidity-web/main/CMakeLists.txt new file mode 100644 index 0000000..2b92e8a --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/main/CMakeLists.txt @@ -0,0 +1,4 @@ +idf_component_register( + SRCS "main.cpp" + INCLUDE_DIRS "." +) diff --git a/esp/cpp/05_temp-humidity-web/main/idf_component.yml b/esp/cpp/05_temp-humidity-web/main/idf_component.yml new file mode 100644 index 0000000..2b36b1c --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/main/idf_component.yml @@ -0,0 +1,19 @@ +## 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 + espressif/arduino-esp32: ^3.1.1 + zorxx/dht: ^1.0.1 + esp32async/espasyncwebserver: ^3.7.0~1 diff --git a/esp/cpp/05_temp-humidity-web/main/main.cpp b/esp/cpp/05_temp-humidity-web/main/main.cpp new file mode 100644 index 0000000..85c49f9 --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/main/main.cpp @@ -0,0 +1,189 @@ +#include "WiFi.h" +#include "ESPAsyncWebServer.h" +#include "main.h" + +// Replace with your network credentials +const char *ssid = "wifi"; +const char *password = "password"; + +#define DHTPIN GPIO_NUM_4 // Digital pin connected to the DHT sensor + +// Uncomment the type of sensor in use: +#define DHTTYPE DHT_TYPE_DHT11 // DHT 11 +//#define DHTTYPE DHT_TYPE_DHT22 // DHT 22 (AM2302) +//#define DHTTYPE DHT_TYPE_DHT21 // DHT 21 (AM2301) + +float DHT::readTemperature(bool f) +{ + float humidity = 0; + float temperature = 0; + esp_err_t result = dht_read_float_data(type_, gpio_, &humidity, + &temperature); + if (result == ESP_OK) { + ESP_LOGI("[DHT::readTemperature]", "Humidity: %.1f%% Temperature: %.1f°C", + humidity, + temperature); + } else { + ESP_LOGE("[DHT::readTemperature]", "Failed to read sensor data: %s", + esp_err_to_name(result)); + } + return f ? (temperature * 1.8f) + 32 : temperature; +} + +float DHT::readHumidity() +{ + float humidity = 0; + float temperature = 0; + esp_err_t result = dht_read_float_data(type_, gpio_, &humidity, + &temperature); + if (result == ESP_OK) { + ESP_LOGI("[DHT::readTemperature]", "Humidity: %.1f%% Temperature: %.1f°C", + humidity, + temperature); + } else { + ESP_LOGE("[DHT::readTemperature]", "Failed to read sensor data: %s", + esp_err_to_name(result)); + } + return humidity; +} + +DHT dht(DHTPIN, DHTTYPE); + +// Create AsyncWebServer object on port 80 +AsyncWebServer server(80); + +String readDHTTemperature() +{ + // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) + float t = dht.readTemperature(); + // Check if any reads failed and exit early (to try again). + if (isnan(t)) { + Serial.println("Failed to read from DHT sensor!"); + return "--"; + } else { + Serial.println(t); + return String(t); + } +} + +String readDHTHumidity() +{ + // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) + float h = dht.readHumidity(); + if (isnan(h)) { + Serial.println("Failed to read from DHT sensor!"); + return "--"; + } else { + Serial.println(h); + return String(h); + } +} + +const char index_html[] PROGMEM = R"rawliteral( + + + + + + + +

ESP32 DHT Server

+

+ + Temperature + %TEMPERATURE% + °C +

+

+ + Humidity + %HUMIDITY% + % +

+ + +)rawliteral"; + +// Replaces placeholder with DHT values +String processor(const String &var) +{ + //Serial.println(var); + if (var == "TEMPERATURE") { + return readDHTTemperature(); + } else if (var == "HUMIDITY") { + return readDHTHumidity(); + } + return String(); +} + +void setup() +{ + // Serial port for debugging purposes + Serial.begin(115200); + + // Connect to Wi-Fi + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(1000); + Serial.println("Connecting to WiFi.."); + } + + // Print ESP32 Local IP Address + Serial.println(WiFi.localIP()); + + // Route for root / web page + server.on("/", HTTP_GET, [ ](AsyncWebServerRequest *request) { + request->send(200, "text/html", index_html, processor); + }); + server.on("/temperature", HTTP_GET, [ ](AsyncWebServerRequest *request) { + request->send(200, "text/plain", readDHTTemperature().c_str()); + }); + server.on("/humidity", HTTP_GET, [ ](AsyncWebServerRequest *request) { + request->send(200, "text/plain", readDHTHumidity().c_str()); + }); + + // Start server + server.begin(); +} + +void loop() +{ + +} diff --git a/esp/cpp/05_temp-humidity-web/main/main.h b/esp/cpp/05_temp-humidity-web/main/main.h new file mode 100644 index 0000000..8c09735 --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/main/main.h @@ -0,0 +1,33 @@ +#ifndef MAIN_H +#define MAIN_H + +#include +#include "dht.h" + +class DHT { +public: + DHT(gpio_num_t gpio, dht_sensor_type_t type) : + gpio_(gpio), type_(type) { } + + ~DHT() = default; + + /** + * Read temperature from DHT sensor + * + * @param f True to return in Fahrenheit, False for Celsius. + */ + float readTemperature(bool f = true); + + /** + * Read humidity from DHT sensor. + */ + float readHumidity(); + +private: + gpio_num_t gpio_; + dht_sensor_type_t type_; + +}; + + +#endif // MAIN_H diff --git a/esp/cpp/05_temp-humidity-web/schematic.png b/esp/cpp/05_temp-humidity-web/schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..7545de7b0956f84d4f80801d6857c8b15e1bcb59 GIT binary patch literal 243822 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

3X#gx^=mPsu5qj=4J6fbUYw#0NLqjBq!k&s;IDG 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 z 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

TK0%Mr@@eS*_Ub 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 G1^y3Cgzj7b literal 0 HcmV?d00001 diff --git a/esp/cpp/05_temp-humidity-web/screenshot.png b/esp/cpp/05_temp-humidity-web/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7e46bcd0740f6c2defd7c302effb0983ed2f4e36 GIT binary patch literal 33629 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 J6f*ezzW^SAHFE#} literal 0 HcmV?d00001 diff --git a/esp/cpp/05_temp-humidity-web/sdkconfig b/esp/cpp/05_temp-humidity-web/sdkconfig new file mode 100644 index 0000000..54c1eeb --- /dev/null +++ b/esp/cpp/05_temp-humidity-web/sdkconfig @@ -0,0 +1,2415 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) 5.3.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_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_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_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_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_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET_ARCH="xtensa" +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_INIT_VERSION="5.3.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 +# 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 + +# +# 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 + +# +# 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=y +# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set +# 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="2MB" +# 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=y +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +# CONFIG_PARTITION_TABLE_CUSTOM is not set +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# AsyncTCP Configuration +# +# CONFIG_ASYNC_TCP_RUN_CORE0 is not set +CONFIG_ASYNC_TCP_RUN_CORE1=y +# CONFIG_ASYNC_TCP_RUN_NO_AFFINITY is not set +CONFIG_ASYNC_TCP_RUNNING_CORE=1 +CONFIG_ASYNC_TCP_USE_WDT=y +# end of AsyncTCP Configuration + +# +# Arduino Configuration +# +CONFIG_ARDUINO_VARIANT="esp32" +CONFIG_ENABLE_ARDUINO_DEPENDS=y +CONFIG_AUTOSTART_ARDUINO=y +# CONFIG_ARDUINO_RUN_CORE0 is not set +CONFIG_ARDUINO_RUN_CORE1=y +# CONFIG_ARDUINO_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_RUNNING_CORE=1 +CONFIG_ARDUINO_LOOP_STACK_SIZE=8192 +# CONFIG_ARDUINO_EVENT_RUN_CORE0 is not set +CONFIG_ARDUINO_EVENT_RUN_CORE1=y +# CONFIG_ARDUINO_EVENT_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_EVENT_RUNNING_CORE=1 +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE0 is not set +# CONFIG_ARDUINO_SERIAL_EVENT_RUN_CORE1 is not set +CONFIG_ARDUINO_SERIAL_EVENT_RUN_NO_AFFINITY=y +CONFIG_ARDUINO_SERIAL_EVENT_TASK_RUNNING_CORE=-1 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_STACK_SIZE=2048 +CONFIG_ARDUINO_SERIAL_EVENT_TASK_PRIORITY=24 +CONFIG_ARDUINO_UDP_RUN_CORE0=y +# CONFIG_ARDUINO_UDP_RUN_CORE1 is not set +# CONFIG_ARDUINO_UDP_RUN_NO_AFFINITY is not set +CONFIG_ARDUINO_UDP_RUNNING_CORE=0 +CONFIG_ARDUINO_UDP_TASK_PRIORITY=3 +# CONFIG_ARDUINO_ISR_IRAM is not set +# CONFIG_DISABLE_HAL_LOCKS is not set + +# +# Debug Log Configuration +# +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 +# CONFIG_ARDUHAL_LOG_COLORS is not set +# CONFIG_ARDUHAL_ESP_LOG is not set +# end of Debug Log Configuration + +CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y +# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set +# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set +CONFIG_ARDUHAL_PARTITION_SCHEME="default" +# CONFIG_AUTOCONNECT_WIFI is not set +# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set +# end of Arduino Configuration + +# +# ESP RainMaker Config +# +CONFIG_ESP_RMAKER_NO_CLAIM=y +# CONFIG_ESP_RMAKER_USE_ESP_SECURE_CERT_MGR is not set +CONFIG_ESP_RMAKER_USE_NVS=y +CONFIG_ESP_RMAKER_CLAIM_TYPE=0 +# CONFIG_ESP_RMAKER_READ_MQTT_HOST_FROM_CONFIG is not set +# CONFIG_ESP_RMAKER_READ_NODE_ID_FROM_CERT_CN is not set +CONFIG_ESP_RMAKER_MQTT_USE_BASIC_INGEST_TOPICS=y +CONFIG_ESP_RMAKER_MQTT_ENABLE_BUDGETING=y +CONFIG_ESP_RMAKER_MQTT_DEFAULT_BUDGET=100 +CONFIG_ESP_RMAKER_MQTT_MAX_BUDGET=1024 +CONFIG_ESP_RMAKER_MQTT_BUDGET_REVIVE_PERIOD=5 +CONFIG_ESP_RMAKER_MQTT_BUDGET_REVIVE_COUNT=1 +CONFIG_ESP_RMAKER_MAX_PARAM_DATA_SIZE=1024 +# CONFIG_ESP_RMAKER_DISABLE_USER_MAPPING_PROV is not set +# CONFIG_ESP_RMAKER_USER_ID_CHECK is not set +# CONFIG_RMAKER_NAME_PARAM_CB is not set +# CONFIG_ESP_RMAKER_LOCAL_CTRL_FEATURE_ENABLE is not set +# CONFIG_ESP_RMAKER_LOCAL_CTRL_AUTO_ENABLE is not set +CONFIG_ESP_RMAKER_CONSOLE_UART_NUM_0=y +# CONFIG_ESP_RMAKER_CONSOLE_UART_NUM_1 is not set +CONFIG_ESP_RMAKER_CONSOLE_UART_NUM=0 +CONFIG_ESP_RMAKER_USE_CERT_BUNDLE=y + +# +# ESP RainMaker OTA Config +# +CONFIG_ESP_RMAKER_OTA_AUTOFETCH=y +CONFIG_ESP_RMAKER_OTA_AUTOFETCH_PERIOD=0 +# CONFIG_ESP_RMAKER_SKIP_COMMON_NAME_CHECK is not set +# CONFIG_ESP_RMAKER_SKIP_VERSION_CHECK is not set +# CONFIG_ESP_RMAKER_SKIP_SECURE_VERSION_CHECK is not set +# CONFIG_ESP_RMAKER_SKIP_PROJECT_NAME_CHECK is not set +CONFIG_ESP_RMAKER_OTA_HTTP_RX_BUFFER_SIZE=1024 +CONFIG_ESP_RMAKER_OTA_ROLLBACK_WAIT_PERIOD=90 +# CONFIG_ESP_RMAKER_OTA_DISABLE_AUTO_REBOOT is not set +CONFIG_ESP_RMAKER_OTA_TIME_SUPPORT=y +# end of ESP RainMaker OTA Config + +# +# ESP RainMaker Scheduling +# +CONFIG_ESP_RMAKER_SCHEDULING_MAX_SCHEDULES=10 +# end of ESP RainMaker Scheduling + +# +# ESP RainMaker Scenes +# +CONFIG_ESP_RMAKER_SCENES_MAX_SCENES=10 +# CONFIG_ESP_RMAKER_SCENES_DEACTIVATE_SUPPORT is not set +# end of ESP RainMaker Scenes + +# +# ESP RainMaker Command-Response +# +CONFIG_ESP_RMAKER_CMD_RESP_ENABLE=y +# CONFIG_ESP_RMAKER_CMD_RESP_TEST_ENABLE is not set +# end of ESP RainMaker Command-Response + +CONFIG_ESP_RMAKER_USING_NETWORK_PROV=y +# end of ESP RainMaker Config + +# +# 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_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_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC13_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 is not set +CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y +# 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 +CONFIG_BT_ALARM_MAX_NUM=50 +# 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 + +# +# 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 +# end of Legacy DAC Driver Configurations + +# +# Legacy MCPWM Driver Configurations +# +# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy MCPWM Driver Configurations + +# +# Legacy Timer Group Driver Configurations +# +# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy Timer Group Driver Configurations + +# +# Legacy RMT Driver Configurations +# +# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy RMT Driver Configurations + +# +# Legacy I2S Driver Configurations +# +# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy I2S Driver Configurations + +# +# Legacy PCNT Driver Configurations +# +# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy PCNT Driver Configurations + +# +# Legacy SDM Driver Configurations +# +# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN 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_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 +# 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 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 +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +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 +# 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 +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# 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_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 + +# +# LCD and Touch Panel +# + +# +# LCD Touch Drivers are maintained in the IDF Component Registry +# + +# +# LCD Peripheral Configuration +# +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set +# end of LCD Peripheral Configuration +# end of LCD and Touch Panel + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +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_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 +# end of PHY + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# CONFIG_PM_SLP_IRAM_OPT is not set +# 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 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_VFS_FSTAT_BLKSIZE=0 +# CONFIG_FATFS_IMMEDIATE_FSYNC is not set +# CONFIG_FATFS_USE_LABEL is not set +CONFIG_FATFS_LINK_LOCK=y +# end of FAT Filesystem support + +# +# FreeRTOS +# + +# +# Kernel +# +# CONFIG_FREERTOS_SMP is not set +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_HZ=1000 +# 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_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 + +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 +# CONFIG_HAL_ECDSA_GEN_SIG_CM is not set +# 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 output +# +# 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 +# CONFIG_LOG_MASTER_LEVEL is not set +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# 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=y +# 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_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=68 +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 +# 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_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_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# 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_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_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 +# 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 + +# +# Thread Operational Dataset +# +CONFIG_OPENTHREAD_NETWORK_NAME="OpenThread-ESP" +CONFIG_OPENTHREAD_MESH_LOCAL_PREFIX="fd00:db8:a0:0::/64" +CONFIG_OPENTHREAD_NETWORK_CHANNEL=15 +CONFIG_OPENTHREAD_NETWORK_PANID=0x1234 +CONFIG_OPENTHREAD_NETWORK_EXTPANID="dead00beef00cafe" +CONFIG_OPENTHREAD_NETWORK_MASTERKEY="00112233445566778899aabbccddeeff" +CONFIG_OPENTHREAD_NETWORK_PSKC="104810e2315100afd6bc9215a6bfac53" +# end of Thread Operational Dataset + +CONFIG_OPENTHREAD_XTAL_ACCURACY=130 +# CONFIG_OPENTHREAD_SPINEL_ONLY is not set +CONFIG_OPENTHREAD_RX_ON_WHEN_IDLE=y + +# +# Thread Address Query Config +# +# end of Thread Address Query Config +# 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 +# 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 +# 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) +# 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 + +# +# DSP Library +# +CONFIG_DSP_OPTIMIZATIONS_SUPPORTED=y +# CONFIG_DSP_ANSI is not set +CONFIG_DSP_OPTIMIZED=y +CONFIG_DSP_OPTIMIZATION=1 +# CONFIG_DSP_MAX_FFT_SIZE_512 is not set +# CONFIG_DSP_MAX_FFT_SIZE_1024 is not set +# CONFIG_DSP_MAX_FFT_SIZE_2048 is not set +CONFIG_DSP_MAX_FFT_SIZE_4096=y +# CONFIG_DSP_MAX_FFT_SIZE_8192 is not set +# CONFIG_DSP_MAX_FFT_SIZE_16384 is not set +# CONFIG_DSP_MAX_FFT_SIZE_32768 is not set +CONFIG_DSP_MAX_FFT_SIZE=4096 +# end of DSP Library + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +# CONFIG_FMB_TCP_UID_ENABLED is not set +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=3000 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS=0 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y +# CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set +CONFIG_FMB_PORT_TASK_AFFINITY=0x0 +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_SLAVE_ID_MAX_SIZE=32 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +# CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set +# CONFIG_FMB_EXT_TYPE_SUPPORT is not set +# end of Modbus configuration + +# +# ESP serial flasher +# +CONFIG_SERIAL_FLASHER_MD5_ENABLED=y +CONFIG_SERIAL_FLASHER_RESET_HOLD_TIME_MS=100 +CONFIG_SERIAL_FLASHER_BOOT_HOLD_TIME_MS=50 +# end of ESP serial flasher + +# +# Zigbee +# +# CONFIG_ZB_ENABLED is not set +# end of Zigbee + +# +# Diagnostics data store +# +CONFIG_DIAG_DATA_STORE_RTC=y +# CONFIG_DIAG_DATA_STORE_FLASH is not set +CONFIG_DIAG_DATA_STORE_REPORTING_WATERMARK_PERCENT=80 + +# +# RTC Store +# +CONFIG_RTC_STORE_DATA_SIZE=3072 +CONFIG_RTC_STORE_CRITICAL_DATA_SIZE=2048 +# end of RTC Store +# end of Diagnostics data store + +# +# Diagnostics +# +CONFIG_DIAG_LOG_MSG_ARG_FORMAT_TLV=y +# CONFIG_DIAG_LOG_MSG_ARG_FORMAT_STRING is not set +CONFIG_DIAG_LOG_MSG_ARG_MAX_SIZE=64 +CONFIG_DIAG_LOG_DROP_WIFI_LOGS=y +CONFIG_DIAG_ENABLE_METRICS=y +CONFIG_DIAG_METRICS_MAX_COUNT=20 +CONFIG_DIAG_ENABLE_HEAP_METRICS=y +CONFIG_DIAG_ENABLE_WIFI_METRICS=y +CONFIG_DIAG_ENABLE_VARIABLES=y +CONFIG_DIAG_VARIABLES_MAX_COUNT=20 +CONFIG_DIAG_ENABLE_NETWORK_VARIABLES=y +# CONFIG_DIAG_MORE_NETWORK_VARS is not set +# CONFIG_DIAG_USE_EXTERNAL_LOG_WRAP is not set +# end of Diagnostics + +# +# ESP Insights +# +# CONFIG_ESP_INSIGHTS_ENABLED is not set +# CONFIG_ESP_INSIGHTS_TRANSPORT_MQTT is not set +CONFIG_ESP_INSIGHTS_TRANSPORT_HTTPS=y +CONFIG_ESP_INSIGHTS_TRANSPORT_HTTPS_HOST="https://client.insights.espressif.com" +CONFIG_ESP_INSIGHTS_CLOUD_POST_MIN_INTERVAL_SEC=60 +CONFIG_ESP_INSIGHTS_CLOUD_POST_MAX_INTERVAL_SEC=240 +# end of ESP Insights + +# +# esp-modem +# +CONFIG_ESP_MODEM_CMUX_DEFRAGMENT_PAYLOAD=y +# CONFIG_ESP_MODEM_USE_INFLATABLE_BUFFER_IF_NEEDED is not set +CONFIG_ESP_MODEM_CMUX_DELAY_AFTER_DLCI_SETUP=0 +# CONFIG_ESP_MODEM_CMUX_USE_SHORT_PAYLOADS_ONLY is not set +# CONFIG_ESP_MODEM_ADD_CUSTOM_MODULE is not set +CONFIG_ESP_MODEM_C_API_STR_MAX=128 +# CONFIG_ESP_MODEM_URC_HANDLER is not set +# CONFIG_ESP_MODEM_PPP_ESCAPE_BEFORE_EXIT is not set +# CONFIG_ESP_MODEM_ADD_DEBUG_LOGS is not set +# end of esp-modem + +# +# OpenThread RCP Update +# +# CONFIG_AUTO_UPDATE_RCP is not set +# CONFIG_CREATE_OTA_IMAGE_WITH_RCP_FW is not set +# end of OpenThread RCP Update + +# +# ESP Secure Cert Manager +# +# CONFIG_ESP_SECURE_CERT_SUPPORT_LEGACY_FORMATS is not set +# end of ESP Secure Cert Manager + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# CONFIG_JSMN_STATIC is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# mDNS +# +CONFIG_MDNS_MAX_INTERFACES=3 +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_ACTION_QUEUE_LEN=16 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +# CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# CONFIG_MDNS_NETWORKING_SOCKET is not set +# CONFIG_MDNS_SKIP_SUPPRESSING_OWN_QUERIES is not set +# CONFIG_MDNS_ENABLE_DEBUG_PRINTS is not set +CONFIG_MDNS_ENABLE_CONSOLE_CLI=y +# CONFIG_MDNS_RESPOND_REVERSE_QUERIES is not set +CONFIG_MDNS_MULTIPLE_INSTANCE=y + +# +# MDNS Predefined interfaces +# +CONFIG_MDNS_PREDEF_NETIF_STA=y +CONFIG_MDNS_PREDEF_NETIF_AP=y +CONFIG_MDNS_PREDEF_NETIF_ETH=y +# end of MDNS Predefined interfaces +# end of mDNS + +# +# Network Provisioning Manager +# +CONFIG_NETWORK_PROV_NETWORK_TYPE_WIFI=y +CONFIG_NETWORK_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_NETWORK_PROV_AUTOSTOP_TIMEOUT=30 +# CONFIG_NETWORK_PROV_BLE_FORCE_ENCRYPTION is not set +CONFIG_NETWORK_PROV_WIFI_STA_ALL_CHANNEL_SCAN=y +# CONFIG_NETWORK_PROV_WIFI_STA_FAST_SCAN is not set +# end of Network Provisioning Manager + +# +# ESP RainMaker Common +# +CONFIG_ESP_RMAKER_LIB_ESP_MQTT=y +# CONFIG_ESP_RMAKER_LIB_AWS_IOT is not set +CONFIG_ESP_RMAKER_MQTT_GLUE_LIB=1 +CONFIG_ESP_RMAKER_MQTT_PORT_443=y +# CONFIG_ESP_RMAKER_MQTT_PORT_8883 is not set +CONFIG_ESP_RMAKER_MQTT_PORT=1 +# CONFIG_ESP_RMAKER_MQTT_PERSISTENT_SESSION is not set +CONFIG_ESP_RMAKER_MQTT_SEND_USERNAME=y +CONFIG_ESP_RMAKER_MQTT_PRODUCT_NAME="RMDev" +CONFIG_ESP_RMAKER_MQTT_PRODUCT_VERSION="1x0" +CONFIG_ESP_RMAKER_MQTT_PRODUCT_SKU="EX00" +CONFIG_ESP_RMAKER_MQTT_USE_CERT_BUNDLE=y +CONFIG_ESP_RMAKER_MAX_MQTT_SUBSCRIPTIONS=10 +CONFIG_ESP_RMAKER_MQTT_KEEP_ALIVE_INTERVAL=120 +CONFIG_ESP_RMAKER_NETWORK_OVER_WIFI=y +CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_STACK=4096 +CONFIG_ESP_RMAKER_WORK_QUEUE_TASK_PRIORITY=5 +CONFIG_ESP_RMAKER_FACTORY_PARTITION_NAME="fctry" +CONFIG_ESP_RMAKER_FACTORY_NAMESPACE="rmaker_creds" +CONFIG_ESP_RMAKER_DEF_TIMEZONE="Asia/Shanghai" +CONFIG_ESP_RMAKER_SNTP_SERVER_NAME="pool.ntp.org" +CONFIG_ESP_RMAKER_MAX_COMMANDS=10 +# end of ESP RainMaker Common + +# +# LittleFS +# +# CONFIG_LITTLEFS_SDMMC_SUPPORT is not set +CONFIG_LITTLEFS_MAX_PARTITIONS=3 +CONFIG_LITTLEFS_PAGE_SIZE=256 +CONFIG_LITTLEFS_OBJ_NAME_LEN=64 +CONFIG_LITTLEFS_READ_SIZE=128 +CONFIG_LITTLEFS_WRITE_SIZE=128 +CONFIG_LITTLEFS_LOOKAHEAD_SIZE=128 +CONFIG_LITTLEFS_CACHE_SIZE=512 +CONFIG_LITTLEFS_BLOCK_CYCLES=512 +CONFIG_LITTLEFS_USE_MTIME=y +# CONFIG_LITTLEFS_USE_ONLY_HASH is not set +# CONFIG_LITTLEFS_HUMAN_READABLE is not set +CONFIG_LITTLEFS_MTIME_USE_SECONDS=y +# CONFIG_LITTLEFS_MTIME_USE_NONCE is not set +# CONFIG_LITTLEFS_SPIFFS_COMPAT is not set +# CONFIG_LITTLEFS_FLUSH_FILE_EVERY_WRITE is not set +# CONFIG_LITTLEFS_FCNTL_GET_PATH is not set +# CONFIG_LITTLEFS_MULTIVERSION is not set +# CONFIG_LITTLEFS_MALLOC_STRATEGY_DISABLE is not set +CONFIG_LITTLEFS_MALLOC_STRATEGY_DEFAULT=y +# CONFIG_LITTLEFS_MALLOC_STRATEGY_INTERNAL is not set +CONFIG_LITTLEFS_ASSERTS=y +# end of LittleFS +# 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_ESP_RMAKER_LOCAL_CTRL_ENABLE is not set +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_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +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 +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=3000 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +# End of deprecated options diff --git a/esp/cpp/README.md b/esp/cpp/README.md index 157816f..f39f404 100644 --- a/esp/cpp/README.md +++ b/esp/cpp/README.md @@ -6,6 +6,7 @@ shaunrd0/klips/esp/ ├── 02_led-button-web # LED controlled by a button or within a web browser. ├── 03_temp-humidity-web # Temperature and humidity sensor within a web browser. ├── 04_esp-idf-arduino # CMake example instead of Arduino IDE for ESP development. +├── 05_temp-humidity-web # Temperature and humidity sensor within a web browser. ├── ESP32-basic-starter-kit.pdf # PDF for tutorials in ESP32 starter kit. ├── ESP32-dev-module.png └── README.md @@ -16,4 +17,4 @@ Examples 1-3 are built using the Arduino IDE. All examples after `04_esp-idf-arduino` are built with cmake and the [ESP-IDF](https://github.com/espressif/esp-idf). [Arduino ESP32 GitHub](https://github.com/espressif/arduino-esp32) \ -[Arduino ESP32 API reference](https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html) \ No newline at end of file +[Arduino ESP32 API reference](https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html)