├── .gitignore ├── gdbinit ├── img ├── ram.png ├── Upload.png ├── Base-JTAG.png ├── ESP-PROG.jpg ├── Set-JTAG.png ├── registers.JPG ├── Breakpoint.png ├── breakpoint.JPG ├── stack_frame.JPG ├── Debug-Change-i.png ├── Debug-Console.png ├── ESP-PROG-JTAG.png ├── Run-and-Debug.png ├── all_registers.JPG ├── ESP32-WROOM-32D.jpg ├── VS-Code-Build-Debug.png ├── OpenOCD-Debug-Console.png └── desktop.ini ├── CMakeLists.txt ├── main ├── CMakeLists.txt ├── Kconfig.projbuild └── main.c ├── .vscode └── launch.json ├── README.md ├── sdkconfig.esp32dev └── sdkconfig /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/settings.json -------------------------------------------------------------------------------- /gdbinit: -------------------------------------------------------------------------------- 1 | target remote :3333 2 | mon reset halt 3 | flushregs 4 | thb *0x4008122c 5 | c -------------------------------------------------------------------------------- /img/ram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/ram.png -------------------------------------------------------------------------------- /img/Upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Upload.png -------------------------------------------------------------------------------- /img/Base-JTAG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Base-JTAG.png -------------------------------------------------------------------------------- /img/ESP-PROG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/ESP-PROG.jpg -------------------------------------------------------------------------------- /img/Set-JTAG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Set-JTAG.png -------------------------------------------------------------------------------- /img/registers.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/registers.JPG -------------------------------------------------------------------------------- /img/Breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Breakpoint.png -------------------------------------------------------------------------------- /img/breakpoint.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/breakpoint.JPG -------------------------------------------------------------------------------- /img/stack_frame.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/stack_frame.JPG -------------------------------------------------------------------------------- /img/Debug-Change-i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Debug-Change-i.png -------------------------------------------------------------------------------- /img/Debug-Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Debug-Console.png -------------------------------------------------------------------------------- /img/ESP-PROG-JTAG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/ESP-PROG-JTAG.png -------------------------------------------------------------------------------- /img/Run-and-Debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/Run-and-Debug.png -------------------------------------------------------------------------------- /img/all_registers.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/all_registers.JPG -------------------------------------------------------------------------------- /img/ESP32-WROOM-32D.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/ESP32-WROOM-32D.jpg -------------------------------------------------------------------------------- /img/VS-Code-Build-Debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/VS-Code-Build-Debug.png -------------------------------------------------------------------------------- /img/OpenOCD-Debug-Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PBearson/ESP32-With-ESP-PROG-Demo/HEAD/img/OpenOCD-Debug-Console.png -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | 4 | project(esp32-prog) 5 | -------------------------------------------------------------------------------- /img/desktop.ini: -------------------------------------------------------------------------------- 1 | [LocalizedFileNames] 2 | Set-JTAG.png=@Set-JTAG.png,0 3 | Upload.png=@Upload.png,0 4 | VS-Code-Build-Debug.png=@VS-Code-Build-Debug.png,0 5 | -------------------------------------------------------------------------------- /main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file was automatically generated for projects 2 | # without default 'CMakeLists.txt' file. 3 | 4 | idf_component_register(SRCS "main.c" 5 | INCLUDE_DIRS ".") -------------------------------------------------------------------------------- /main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "Example Configuration" 2 | 3 | config ESP_WIFI_SSID 4 | string "WiFi SSID" 5 | default "myssid" 6 | help 7 | SSID (network name) for the example to connect to. 8 | 9 | config ESP_WIFI_PASSWORD 10 | string "WiFi Password" 11 | default "mypassword" 12 | help 13 | WiFi password (WPA or WPA2) for the example to use. 14 | config ESP_WIFI_CHANNEL 15 | int "WiFi Channel" 16 | range 1 13 17 | default 1 18 | help 19 | WiFi channel (network channel) for the example to use. 20 | 21 | config ESP_MAX_STA_CONN 22 | int "Maximal STA connections" 23 | default 4 24 | help 25 | Max number of the STA connects to AP. 26 | endmenu -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "ESP_OpenOCD", 9 | "type": "cppdbg", 10 | "request": "launch", 11 | "MIMode": "gdb", 12 | "miDebuggerPath": "${command:espIdf.getXtensaGdb}", 13 | "program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf", 14 | "windows": { // If windows is used override with the correct path 15 | "program": "${workspaceFolder}\\build\\${command:espIdf.getProjectName}.elf" 16 | }, 17 | "cwd": "${workspaceFolder}", 18 | "environment": [{ "name": "PATH", "value": "${config:idf.customExtraPaths}" }], 19 | "setupCommands": [ 20 | { "text": "target remote :3333" }, 21 | { "text": "set remote hardware-watchpoint-limit 2"}, 22 | { "text": "mon reset halt" }, 23 | { "text": "thb app_main" }, // This does not appear to do anything 24 | { "text": "flushregs" } 25 | ], 26 | "externalConsole": false, // Use VSCode internal Terminal 27 | "logging": { // Disable some logging messages, to make it easier to see program output in debug console 28 | "exceptions": true, 29 | "programOutput": true, 30 | "engineLogging": false, 31 | "moduleLoad": false, 32 | "threadExit": false, 33 | "processExit": false 34 | } 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /main/main.c: -------------------------------------------------------------------------------- 1 | /* WiFi softAP Example 2 | 3 | This example code is in the Public Domain (or CC0 licensed, at your option.) 4 | 5 | Unless required by applicable law or agreed to in writing, this 6 | software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 7 | CONDITIONS OF ANY KIND, either express or implied. 8 | */ 9 | #include 10 | #include "freertos/FreeRTOS.h" 11 | #include "freertos/task.h" 12 | #include "esp_mac.h" 13 | #include "esp_wifi.h" 14 | #include "esp_event.h" 15 | #include "esp_log.h" 16 | #include "nvs_flash.h" 17 | 18 | #include "lwip/err.h" 19 | #include "lwip/sys.h" 20 | 21 | #include "driver/gpio.h" 22 | 23 | // Blink Defines 24 | #define BLINK_GPIO 2 25 | 26 | /* The examples use WiFi configuration that you can set via project configuration menu. 27 | 28 | If you'd rather not, just change the below entries to strings with 29 | the config you want - ie #define EXAMPLE_WIFI_SSID "mywifissid" 30 | */ 31 | #define EXAMPLE_ESP_WIFI_SSID CONFIG_ESP_WIFI_SSID 32 | #define EXAMPLE_ESP_WIFI_PASS CONFIG_ESP_WIFI_PASSWORD 33 | #define EXAMPLE_ESP_WIFI_CHANNEL CONFIG_ESP_WIFI_CHANNEL 34 | #define EXAMPLE_MAX_STA_CONN CONFIG_ESP_MAX_STA_CONN 35 | 36 | static const char *TAG = "wifi softAP"; 37 | 38 | static void wifi_event_handler(void* arg, esp_event_base_t event_base, 39 | int32_t event_id, void* event_data) 40 | { 41 | if (event_id == WIFI_EVENT_AP_STACONNECTED) { 42 | wifi_event_ap_staconnected_t* event = (wifi_event_ap_staconnected_t*) event_data; 43 | ESP_LOGI(TAG, "station "MACSTR" join, AID=%d", 44 | MAC2STR(event->mac), event->aid); 45 | } else if (event_id == WIFI_EVENT_AP_STADISCONNECTED) { 46 | wifi_event_ap_stadisconnected_t* event = (wifi_event_ap_stadisconnected_t*) event_data; 47 | ESP_LOGI(TAG, "station "MACSTR" leave, AID=%d", 48 | MAC2STR(event->mac), event->aid); 49 | } 50 | } 51 | 52 | void wifi_init_softap(void) 53 | { 54 | ESP_ERROR_CHECK(esp_netif_init()); 55 | ESP_ERROR_CHECK(esp_event_loop_create_default()); 56 | esp_netif_create_default_wifi_ap(); 57 | 58 | wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); 59 | ESP_ERROR_CHECK(esp_wifi_init(&cfg)); 60 | 61 | ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, 62 | ESP_EVENT_ANY_ID, 63 | &wifi_event_handler, 64 | NULL, 65 | NULL)); 66 | 67 | wifi_config_t wifi_config = { 68 | .ap = { 69 | .ssid = EXAMPLE_ESP_WIFI_SSID, 70 | .ssid_len = strlen(EXAMPLE_ESP_WIFI_SSID), 71 | .channel = EXAMPLE_ESP_WIFI_CHANNEL, 72 | .password = EXAMPLE_ESP_WIFI_PASS, 73 | .max_connection = EXAMPLE_MAX_STA_CONN, 74 | #ifdef CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT 75 | .authmode = WIFI_AUTH_WPA3_PSK, 76 | .sae_pwe_h2e = WPA3_SAE_PWE_BOTH, 77 | #else /* CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT */ 78 | .authmode = WIFI_AUTH_WPA2_PSK, 79 | #endif 80 | .pmf_cfg = { 81 | .required = true, 82 | }, 83 | }, 84 | }; 85 | if (strlen(EXAMPLE_ESP_WIFI_PASS) == 0) { 86 | wifi_config.ap.authmode = WIFI_AUTH_OPEN; 87 | } 88 | 89 | ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP)); 90 | ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_config)); 91 | ESP_ERROR_CHECK(esp_wifi_start()); 92 | 93 | ESP_LOGI(TAG, "wifi_init_softap finished. SSID:%s password:%s channel:%d", 94 | EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS, EXAMPLE_ESP_WIFI_CHANNEL); 95 | } 96 | 97 | void app_main() 98 | { 99 | //Initialize NVS 100 | esp_err_t ret = nvs_flash_init(); 101 | if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { 102 | ESP_ERROR_CHECK(nvs_flash_erase()); 103 | ret = nvs_flash_init(); 104 | } 105 | ESP_ERROR_CHECK(ret); 106 | 107 | // Init GPIO for blinking (reset whatever is going on) 108 | gpio_reset_pin(BLINK_GPIO); 109 | // Set Direction 110 | gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); 111 | // LED on 112 | gpio_set_level(BLINK_GPIO, 1); 113 | 114 | for (int i = 10; i >= 0; i--) { 115 | 116 | // Print to serial 117 | printf("Behold in %d seconds...\n", i); 118 | // Delay 119 | vTaskDelay(1000 / portTICK_PERIOD_MS); 120 | 121 | } 122 | 123 | // LED off 124 | gpio_set_level(BLINK_GPIO, 0); 125 | 126 | // Log message and call SoftAP example 127 | ESP_LOGI(TAG, "ESP_WIFI_MODE_AP"); 128 | wifi_init_softap(); 129 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Debugging ESP32 App with ESP-PROG 2 | Debug your embedded software with ESP32, ESP-PROG, and JTAG. This project is part of a course at University of Massachusetts Lowell, and some details may need to be changed to work for other readers. 3 | 4 | The ESP32 app in this project sets up the ESP32 board as a WiFi access point with SSID of *fxw* and password of *xinwenfu*. 5 | 6 | 18 | 19 | ## Overview 20 | 21 | The ESP32 supports the JTAG debugging interface, which can allow users to debug their embedded applications through **GDB** much like they would debug a normal Windows/Linux executable. For instance, JTAG allows users to place breakpoints in code, view the memory stack, view registers, and more. However, most ESP32 boards on the market do not contain the required hardware for communicating with an external JTAG adapter. This hardware can be found on chips such as FT2232HL, which is implemented by the ESP-PROG. Other technical details will be spared here. You may refer to Espressif's guides on [JTAG debugging](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/jtag-debugging/index.html) and [ESP-PROG](https://docs.espressif.com/projects/espressif-esp-iot-solution/en/latest/hw-reference/ESP-Prog_guide.html) for more information on these topics. 22 | 23 | See below for a look at how the Hiletgo ESP-WROOM-32 board may connect to ESP-PROG: 24 | 25 | 26 | 27 | The purpose of this project is to show users how to pair the ESP-WROOM-32 development board with the ESP-PROG device and security implications of a JTAG interface on an IoT device. We will use Visual Studio Code and ESP-IDF, which is a software development framework that enables app development on numerous Espressif IoT microcontrollers such as ESP32. Using VSCode and the ESP-IDF extension, we will download the project in this GitHub repository, load it into VS Code, compile it, upload it, and perform some debugging all through the ESP-PROG debugger board. 28 | 29 | ## Lab Setup 30 | 1. Hardware Setup 31 | 32 | You will need the following hardware to complete this project: 33 | 34 | * A Hiletgo ESP32-WROOM-32 development board 35 | * ESP-PROG 36 | * 1 USB cable 37 | * 6 male-to-female jumper wires 38 | 39 | ESP-PROG contains a 10-pin header which allows wiring to the JTAG interface. For reference, each pin on the header is numbered in the figure below: 40 | 41 | 42 | 43 | To wire the ESP32 to the ESP-PROG, use the table below as a guide. Note that four of the pins on the headers will go unused. **Double check the wiring**. 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 |
ESP-PROG pinESP32 pinESP32-WROOM-32D
1 (VDD)3.3V
2 (TMS) 14
3 (GND) GND
4 (TCK) 13
5 (GND)
6 (TDO) 15
7 (GND)
8 (TDI) 12
9 (GND)
10 (NC)
97 | 98 | Note: ESP-PROG supports both 3.3V and 5V. We assume the pin header is set to use the voltage level of 3.3V. If needed, follow [this guide](https://docs.espressif.com/projects/espressif-esp-iot-solution/en/latest/hw-reference/ESP-Prog_guide.html#pin-headers) to select 3.3V for the JTAG interface. **JTAG will not work if 5V is selected** unless you swap ESP-PROG's VDD pin to the 5V pin of ESP32. 99 | 100 | To connect the devices to your host computer, you can connect the ESP-PROG to the computer directly via a USB cable. You do **not** need to connect the ESP32 to your computer directly. It will receive power from the ESP-PROG via the VDD pin. The JTAG interface also enables programming capabilities for uploading the application to the ESP32, so there is no need to connect to the UART controller on the development board. 101 | 102 | 2. Software Setup 103 | 104 | After connecting the ESP-PROG to the computer, make sure your Operating System can see the USB controller (FTDI). In VirtualBox, you should attach the following USB controller to your virtual machine while this is our default setting: 105 | 106 | * **Devices -> USB -> FTDI Dual RS232-HS** 107 | 108 | The USB controller may also be named **Future Devices Dual RS232-HS** 109 | 110 | 111 | 3. Clone this GitHub project within a folder at the Ubuntu VM. 112 | **Note**: By default, this project is already located in the ``` ~/esp/IoT-Examples/ ``` directory of the Ubuntu VM. 113 | ``` 114 | git clone https://github.com/PBearson/ESP32-With-ESP-PROG-Demo.git # clone the github repository 115 | ``` 116 | Where # indicates the rest of the line is comment. 117 | 118 | ## Import, build and upload the project 119 | 1. Import the downloaded project into VS Code 120 | 121 | Start VS Code -> *File* -> *Open Folder ...* -> [Navigate to the folder ESP32-With-ESP-PROG] -> *Ok* 122 | 123 | 2. Build Project 124 | 125 | To build the project, use the *esp-idf* build button located at the bottom of the screen or open a esp-idf *terminal* and use to ``` idf.py build ``` command. 126 | 127 | 128 | 129 | A terminal will open, and you will see the output from the build task. After a few minutes, the build will finish. 130 | 131 | 3. Upload Firmware 132 | * First change to flash mode to JTAG 133 | 144 | ```sh 145 | openocd -f board/esp32-wrover-kit-3.3v.cfg -c "program_esp build/hello-world.bin 0x10000 verify exit" 146 | ``` 147 | * If errors occur, hit the **EN** button on the ESP32 before starting openocd/flashing 148 | 149 | ## Debugging 150 | **Notice**: The following configuration is based on a configuration described by Espressif [in their documentation](https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/DEBUGGING.md) 151 | 1. Configure the debugger 152 | 153 | 1. To configure the debugger, navigate to the `Run and Debug` menu by selecting its icon on the left side of the screen. Select the *Create a launch.json file* option and configure it using the following options. 154 | 155 | ```conf 156 | { 157 | "version": "0.2.0", 158 | "configurations": [ 159 | { 160 | "name": "ESP_OpenOCD", 161 | "type": "cppdbg", 162 | "request": "launch", 163 | "MIMode": "gdb", 164 | "miDebuggerPath": "${command:espIdf.getXtensaGdb}", 165 | "program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf", 166 | "windows": { // If windows is used override with the correct path 167 | "program": "${workspaceFolder}\\build\\${command:espIdf.getProjectName}.elf" 168 | }, 169 | "cwd": "${workspaceFolder}", 170 | "environment": [{ "name": "PATH", "value": "${config:idf.customExtraPaths}" }], 171 | "setupCommands": [ 172 | { "text": "target remote :3333" }, 173 | { "text": "set remote hardware-watchpoint-limit 2"}, 174 | { "text": "mon reset halt" }, 175 | { "text": "thb app_main" }, // This does not appear to do anything 176 | { "text": "flushregs" } 177 | ], 178 | "externalConsole": false, // Use VSCode internal Terminal 179 | "logging": { // Disable some logging messages, to make it easier to see program output in debug console 180 | "exceptions": true, 181 | "programOutput": true, 182 | "engineLogging": false, 183 | "moduleLoad": false, 184 | "threadExit": false, 185 | "processExit": false 186 | } 187 | } 188 | ] 189 | } 190 | ``` 191 | 2. Set Breakpoints 192 | * With the main program open ``` main/main.c ``` on the left hand side of the screen set a breakpoint at the *for loop* as shown below (left click) and at the start of *app_main*. 193 | 194 | 3. Launch to *openocd* program in an esp-idf terminal, with the ```esp32-wrover-kit-3.3v.cfg``` configuration 195 | * This can be done using the *esp-idf* terminal button at the bottom of the vscode window, or opening a terminal and using the *export.sh* script described in pervious labs 196 | ```sh 197 | openocd -f board/esp32-wrover-kit-3.3v.cfg 198 | ``` 199 | 200 | * **Note**: Should the debugging session regularly fail, we can add the flag ``` -c \"set ESP_RTOS none\" ```. This is because VSCode may not be able to track every task ongoing in the esp32. This was described in a [walk through video](https://youtu.be/uq93H7T7cOQ) *They use a slightly different launch configuration*. 201 | 4. Launch the debugging job, open the drop down menu and select *ESP_OpenOCD* 202 | * If errors occur, hit the **EN** button on the ESP32 before starting openocd 203 | 204 | 205 | Switch to the Debug Console. After a few seconds, OpenOCD will launch a **GDB** session and you will hit a temporary breakpoint at the main function of our application (`app_main`). We added this breakpoint when we clicked on the left hand margin of the line containing ```void app_main()``` and created the red dot signifying a break point. At the top of the screen, you will see some new buttons have appeared, which are used for controlling the program in the debug state. We will use the Debug Console or those buttons for our debugging tasks. 206 | 207 | 208 | 209 | ### Change Memory 210 | **Since GDB is used for debugging, we can enter GDB commands in the debug console**. 211 | **Note**: This is possible with the use of an **-exec** flag preceding the command. 212 | 213 | Click and open the source code file `main.c`. This file contains the code that is currently being run by the debugger (when we ran the build task, we compiled this code into a binary image, and the upload task programmed that binary image into the ESP32). Scroll down in the file until you see the following *for* loop: 214 | 215 | 216 | 217 | To show an example of how to modify memory, we are going to enter this loop and change the `i` variable. First, place a breakpoint at the beginning of the loop (line 83) by clicking at the left end of the line and a red dot representing the breakpoint shall show up. Then press the *Continue* button. Alternatively, enter the following two commands in the debug console to achieve the same result. 218 | 219 | ```sh 220 | -exec hb 83 221 | -exec continue 222 | ``` 223 | where *hb* sets a hardware-assisted breakpoint. 224 | 225 | Wait for the execution stopping at the line with the breakpoint, and print the current value of `i`: 226 | ```sh 227 | -exec print i 228 | ``` 229 | 230 | Now modify the value of `i`. For example, you can see it to 100: 231 | ```sh 232 | -exec set variable i = 100 233 | ``` 234 | 235 | Now re-print the variable, and you will see it has changed: 236 | ```sh 237 | -exec print i 238 | ``` 239 | 240 | Use *Step Over* or *Continue* and run the loop for one more round. You will see that the variable *i* is changed and thus the program behavior is changed. 241 | 242 | 243 | 244 | 245 | ### Dump Memory/Firmware 246 | 247 | A more advanced usage of debugging is to dump the memory contents, which can effectively recover the firmware. The ESP32 address space ranges from 0x0 to 0xFFFFFFFF. However, dumping the complete memory would take many hours, so it is impractical. 248 | 249 | Section 1.3.1 of the [ESP32 technical reference manual](https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf) specifies the address mapping used by the ESP32. Section 1.3.3 specifies the address mapping of external memory, including external flash and external SRAM. 250 | 253 | Now return to the Debug Console while the debugging session is active. 254 | 255 | **Notice**: To run GDB commands from the debug terminal we need to append *-exec* to the beginning 256 | During the dumping process, you may see errors. Just ignore them. 257 | 258 | Dump data in external memory, which shall include all data of the firmware: 259 | ```sh 260 | -exec dump binary memory rodata.bin 0x3f400000 0x3fbfffff 261 | ``` 262 | 263 | Dump data in embedded memory: 264 | ```sh 265 | -exec dump binary memory ram.bin 0x3ff80000 0x3fffffff 266 | ``` 267 | 268 | Dump the program code: 269 | 270 | ```sh 271 | -exec dump binary memory text.bin 0x400c2000 0x40bfffff 272 | ``` 273 | 274 | Most likely, the majority of both files will be empty, since this application is small. To confirm that the download succeeded, you can open a *terminal* and view the file contents; for example, the following command finds the ssid in the data 275 | 276 | ```sh 277 | strings -n 3 rodata.bin | grep fxw 278 | ``` 279 | Note: By default, *strings* prints out of sequences of characters that are at least 4 characters long. Use *-n min-len* or *--bytes=min-len* to change the default min-len. 280 | 281 | 282 | 283 | 284 | A hex editor (e.g. wxhexeditor) on Ubuntu can also be used to search the WiFi credentials in the dump. Please check if */usr/bin/wxHexEditor* and */usr/bin/wxhexeditor* exist on Ubuntu. If needed, the following commands show how to install and configure wxhexeditor. 285 | ``` 286 | sudo apt-get install wxhexeditor # Install wxhexeditor 287 | sudo ln -s /usr/bin/wxHexEditor /usr/bin/wxhexeditor # Create a symbolic to use the lowercase command wxhexeditor 288 | ``` 289 | 290 | ### Change Registers 291 | 292 | We can also use JTAG and GDB to modify our program. For example, we can modify the register values in the CPU. Set the register A8 to 12345678: 293 | 294 | ```sh 295 | -exec set $ar8=12345678 296 | ``` 297 | 298 | Now print the value of A8, in both hexadecimal and decimal format: 299 | 300 | ```sh 301 | -exec i r ar8 302 | ``` 303 | 304 | You can even modify the instruction pointer using this method: 305 | 306 | ```sh 307 | -exec set $pc=0 308 | ``` 309 | 310 | Now continue the program: 311 | 312 | ```sh 313 | -exec cont 314 | ``` 315 | 316 | The program will crash because it tries to execute at address 0x0. However, no instruction exists at this address. To restart the debugger, close it by either typing `quit` in the Debug Console or clicking the red square a the top of the screen, then re-launch the debugger from the `Run and Debug` menu. 317 | 318 | 319 | ## Use JTAG Without the Firmware 320 | 321 | Up until now, we assumed that the firmware on the ESP32 was built and uploaded by us. But what if we do not have access to the source code, and the ESP32 is running some firmware that is unknown to us? Can we still use JTAG to debug the device? 322 | 323 | While the procedure is somewhat unintuitive, it is still completely possible to debug an ESP32 without access to the firmware. The setup is described below. 324 | 325 | ### Download and Install ESP-IDF 326 | 327 | First, open a new terminal. Download and install ESP-IDF v4.4 by following the instructions here: https://docs.espressif.com/projects/esp-idf/en/v4.4/esp32/get-started/index.html 328 | 329 | In Step 4, you will add environment variables to your PATH by running `export.sh`. To save these changes permanently, you can modify the `bashrc` script in your home directory by running the following commands: 330 | 331 | ``` 332 | echo ". $HOME/esp/esp-idf/export.sh" >> $HOME/.bashrc 333 | source $HOME/.bashrc 334 | ``` 335 | 336 | **Note** We have already created an alias *set-esp* and *set-esp-console* that can be used to run the export script on demand. 337 | 338 | ### Build a Sample Project 339 | 340 | ESP-IDF contains many different example projects. Change your directory into one of these sample projects. For example: 341 | 342 | ``` 343 | cd $HOME/esp/esp-idf/examples/protocols/mqtt/tcp 344 | ``` 345 | 346 | To start GDB and connect to the ESP-PROG, we need to run `idf.py gdb`.The openocd server should already have been stated in another terminal using ```idf.py openocd```. However, you will see that this script prints out an error: "ELF file not found. You need to build & flash the project before running debug targets". 347 | 348 | We are going to build the project to satisfy the ELF file requirement. However, we are not going to flash the project to the ESP32. Recall that the firmware we are interested in is already running on the ESP32. Hence, we have no intention of overwriting the firmware that is already present on the ESP32, and it actually does not matter which project we choose to build during this step. In my case, I have chosen to build an MQTT project. 349 | 350 | To build the project, run: 351 | 352 | ``` 353 | idf.py build 354 | ``` 355 | 356 | ### Configure gdbinit 357 | 358 | You can try to run `idf.py gdb` again, and most likely you will see output similar to the following: 359 | 360 | ![image](https://user-images.githubusercontent.com/11084018/154603121-c4336640-edfa-46c5-853a-47a6528c0a07.png) 361 | 362 | Most notably, we can see that a breakpoint was placed at address 0x400d7130. This is supposedly the address of `app_main` in our script. However, the program will probably never hit the breakpoint, and the debugger will wait forever. This is because we are giving GDB the symbol information from the MQTT ELF file. This includes the address of `app_main`, which will differ from project to project. Therefore, the firmware running on the ESP32 has a different `app_main` address than the firmware we just built. 363 | 364 | To solve this issue, we can observe that `idf.py gdb` reads in some initial commands from a file called `gdbinit`, which exists in the `build` directory. For example, in my case, this file exists on the following path: 365 | 366 | `$HOME/esp/esp-idf/examples/protocols/mqtt/tcp/build/gdbinit` 367 | 368 | Note the contents of this file below: 369 | 370 | ``` 371 | file /home/iot/esp/esp-idf/examples/protocols/mqtt/tcp/build/mqtt_tcp.elf 372 | target remote :3333 373 | mon reset halt 374 | flushregs 375 | thb app_main 376 | c 377 | ``` 378 | 379 | This file loads the ELF file of our project, giving GDB access to its symbols. It also places a breakpoint at `app_main`. Of course, we know that this breakpoint is basically worthless, since the program never reaches it. We need to modify `gdbinit` so that it inserts a breakpoint in a better location and it doesn't load the erroneous symbol information. 380 | 381 | We do not have access to the symbol information of the running firmware, so we have to estimate where the breakpoint should be inserted. One option is to place a breakpoint at `call_start_cpu0`, which is the entry point of each firmware image. Based on my experience, the address of this function will not change unless we modify the bootloader or partition table. In this case, the MQTT project uses the same bootloader and partition table as the firmware running on the ESP32, so the address of `call_start_cpu0` should also be the same. This logic will not work for every project, but it is good enough for now. 382 | 383 | To find the address of `call_start_cpu0` in the MQTT project, run the following: 384 | 385 | ``` 386 | xtensa-esp32-elf-objdump -d build/mqtt_tcp.elf | grep ":" 387 | ``` 388 | 389 | This will return the address of `call_start_cpu0`. In my case, the address was 0x4008122c. 390 | 391 | Now open `gdbinit` in VSCode and replace its contents with the following: 392 | 393 | ``` 394 | target remote :3333 395 | mon reset halt 396 | flushregs 397 | thb *0x4008122c 398 | c 399 | ``` 400 | 401 | Make sure to change the second-to-last line to match the address you received. 402 | 403 | ### Enforce gdbinit Integrity 404 | 405 | It turns out that running `idf.py gdb` not only reads from `gdbinit` -- it also overwrites it with the default contents shown earlier. This means the changes we just made will be overwritten when we try to run GDB. 406 | 407 | Luckily, there is a simple way to fix this. Open a new terminal, change into the `build` directory, and copy `gdbinit` to a new file: 408 | 409 | ``` 410 | cp gdbinit gdbtmp 411 | ``` 412 | 413 | Now, open `gdbtmp` in VSCode and set its contents to our desired `gdbinit` contents. Finally, in the second terminal, run this command: 414 | 415 | ``` 416 | watch -n 0 cp gdbtmp gdbinit 417 | ``` 418 | 419 | This will continuously copy the contents of `gdbtmp` into `gdbinit`. Now, even when `gdbinit` is overwritten by GDB, our new script will revert the file back to our desired contents before GDB actually reads the file. 420 | 421 | ### Launch Debugger 422 | 423 | Return to the first terminal and run `idf.py gdb` one last time. Hopefully, you should be greeted by a GDB session that successfully hits the breakpoint. 424 | 425 | At this point, we can perform nearly all of the same debugging commands that were shown before. The only differences are 1) we do not have access to symbol information, and 2) we have hit a breakpoint in `call_start_cpu0` instead of `app_main`. We can still read/write registers and memory, as well as dump the memory contents to a file. We can also disassemble the current function: 426 | 427 | ![image](https://user-images.githubusercontent.com/11084018/154613892-ccc695ab-1e31-4cfd-a7b1-47abb42692a7.png) 428 | 429 | ## Disable JTAG 430 | 431 | In production environments, it is **heavily** recommended that the user disables the JTAG functionality. To do so, open a new terminal and install the `esptool` suite of tools: 432 | 433 | ``` 434 | sudo apt install esptool 435 | ``` 436 | 437 | One of the installed tools is `espefuse`, which provides read and write access to the ESP32's **eFuses**, which is a special kind of nonvolatile memory with the following restriction: once an eFuse bit is set to 1, it can never be set back to 0. One of these eFuses is `JTAG_DISABLE`, a single-bit fuse that controls access to the JTAG interface. By default, `JTAG_DIABLE` is set to 0. Setting it to 1 shall disable the JTAG access. _**This process is irreversible.**_ 438 | 439 | Unplug the USB cable from the ESP-PROG, and plug in the ESP32. Ensure the USB controller is connected to your VM. 440 | 441 | In the terminal we just opened, type the following to disable JTAG: 442 | 443 | ``` 444 | espefuse burn_efuse JTAG_DISABLE 445 | ``` 446 | 447 | The prompt will warn you that the operation is irreversible. You are instructed to type `BURN` if you want to proceed with the process. 448 | 449 | 450 | ## Notes: 451 | 452 | ### Pin header set to 5V 453 | 454 | If ESP-PROG's pin header is set to 5V, we then need to connect Pin 1 of ESP-PROG to the 5V pin of ESP32. 455 | 456 | ![HiLetgo with ESP-PROG](https://user-images.githubusercontent.com/11084018/153796531-704a58bf-50ef-4992-ae5d-9f0b53731219.png) 457 | 458 | 459 | 460 | ### Another debugging example 461 | 462 | To illustrate a simple example of how to debug a program, we will place a hardware assisted breakpoint in a function and analyze the program when it reaches that function. In the Debug Console, place a breakpoint in the `printf` function: 463 | 464 | ``` 465 | hb printf 466 | ``` 467 | 468 | Now run the program until it reaches this function: 469 | 470 | ``` 471 | cont 472 | ``` 473 | 474 | The ESP32 architecture (Xtensa LX6) contains an `entry` instruction at the beginning of most subroutines. This instruction modifies an internal mechanism of the ESP32 called the **register window**, allowing the current subroutine to access its arguments. In order to view the arguments passed to `printf` (in this case, the string that will be printed out to the console), we need to first execute the `entry` instruction. To do this, run the following: 475 | 476 | ``` 477 | nexti 478 | ``` 479 | 480 | Now you can view the arguments passed to `printf`: 481 | 482 | ``` 483 | i args 484 | ``` 485 | 486 | ![image](https://user-images.githubusercontent.com/11084018/153783242-2ae7b69d-25e6-48b8-b076-8a97098a04a0.png) 487 | 488 | Our breakpoint still exists, so we can continue (`c`) the program until it re-enters `printf` again. Then, we can execute `entry` (`nexti`) before checking the arguments again. Now you will see that the string has updated. 489 | 490 | Here are a couple other useful commands you should know about: 491 | * To view the stack frame details, run `i f`. This provides information on the current function, arguments, local variables, etc. 492 | * To view the backtrace of the call stack, type `bt`. 493 | * To view registers, type `i r`. 494 | 495 | 496 | ### Additional GDB options 497 | Espressif provides additional methods of starting GDB with extra functionality. This is described at their [JTAG Debugging page](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/jtag-debugging/using-debugger.html). 498 | 499 | We can utilize the command ```idf.py gdbtui``` without any additional configurations. 500 | 501 | ### Testing JTAG with GDB 502 | 503 | GNU Debugger (GDB) is a popular open-source debugging tool for software applications. Espressif have updated GDB to recognize the Xtensa architecture, which is used by the ESP32. We can quickly start a GDB session using the following command: 504 | 505 | ``` 506 | idf.py gdb 507 | ``` 508 | 509 | If the above command does not launch the GDB session, you may need to press the **EN** button on your development board first, and then try the command again. I personally found that sometimes the output will stop on the message "Hardware assisted breakpoint 1 at ..." 510 | 511 | #### Place a breakpoint 512 | 513 | Breakpoints are useful for observing the state of your program at a specific time (for example, before or after a function is executed). The following command places a temporary breakpoint on line 31 of the active file, i.e., __hello_world_main.c__. 514 | 515 | ``` 516 | thb 31 517 | ``` 518 | 519 | ![Place Breakpoint](img/breakpoint.JPG) 520 | 521 | The breakpoint is temporary because it is deleted once the program reaches it. You can place permanent breakpoints by replacing __thb__ with __hb__. 522 | 523 | We can see that the program continued running ("Continuing") until it hit the breakpoint ("Thread 1 hit ..."), at which point it halted and returned control to the GDB session. 524 | 525 | To continue running the program, simply run the following command: 526 | 527 | ``` 528 | c 529 | ``` 530 | 531 | #### Read the stack frame 532 | 533 | The call stack holds important information about a program's local variables and subroutines. A stack is divided into frames. To learn information about the currently active subroutine, one way is to look at its stack frame. This can be done by running the following command: 534 | 535 | ``` 536 | i f 537 | ``` 538 | 539 | ![Read Stack Frame](img/stack_frame.JPG) 540 | 541 | We can see here that the program gives us several details, including: 542 | 543 | * The current program counter (PC), i.e., the address of the currently active instruction 544 | * The saved PC value, i.e., the return address 545 | * The current stack pointer (SP), i.e., a pointer to the top of the stack 546 | * The previous SP value, i.e., the value of SP in the previous function 547 | * The address and values of any arguments 548 | * The start address of any local variables 549 | * Saved CPU registers. 550 | 551 | #### Read the registers 552 | 553 | The CPU registers can also provide lots of information about the state of the program. To view the registers, run the following command: 554 | 555 | ``` 556 | i r 557 | ``` 558 | 559 | ![Read Registers](img/registers.JPG) 560 | 561 | There are actually many more registers that the previous command does not show. For example, the ESP32 actually contains 64 general purpose registers (labeled AR0 - AR63), but a subroutine can only access 16 of them at a time (labeled A0 - A15). To read all registers, you can run the following command: 562 | 563 | ``` 564 | i all 565 | ``` 566 | 567 | ![Read All Registers](img/all_registers.JPG) 568 | 569 | -------------------------------------------------------------------------------- /sdkconfig.esp32dev: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) Project Configuration 4 | # 5 | CONFIG_IDF_CMAKE=y 6 | CONFIG_IDF_TARGET_ARCH_XTENSA=y 7 | CONFIG_IDF_TARGET="esp32" 8 | CONFIG_IDF_TARGET_ESP32=y 9 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 10 | 11 | # 12 | # SDK tool configuration 13 | # 14 | CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" 15 | # CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set 16 | # end of SDK tool configuration 17 | 18 | # 19 | # Build type 20 | # 21 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 22 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 23 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 24 | CONFIG_APP_BUILD_BOOTLOADER=y 25 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 26 | # end of Build type 27 | 28 | # 29 | # Application manager 30 | # 31 | CONFIG_APP_COMPILE_TIME_DATE=y 32 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 33 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 34 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 35 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 36 | # end of Application manager 37 | 38 | # 39 | # Bootloader config 40 | # 41 | CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 42 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 43 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 44 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 45 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 46 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 47 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 48 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 49 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 50 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 51 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 52 | CONFIG_BOOTLOADER_LOG_LEVEL=3 53 | # CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set 54 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 55 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 56 | # CONFIG_BOOTLOADER_APP_TEST is not set 57 | CONFIG_BOOTLOADER_WDT_ENABLE=y 58 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 59 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 60 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 61 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 62 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set 63 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set 64 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 65 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 66 | CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y 67 | # end of Bootloader config 68 | 69 | # 70 | # Security features 71 | # 72 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 73 | # CONFIG_SECURE_BOOT is not set 74 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 75 | # end of Security features 76 | 77 | # 78 | # Serial flasher config 79 | # 80 | CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 81 | # CONFIG_ESPTOOLPY_NO_STUB is not set 82 | # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set 83 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 84 | CONFIG_ESPTOOLPY_FLASHMODE_DIO=y 85 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 86 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 87 | # CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set 88 | CONFIG_ESPTOOLPY_FLASHFREQ_40M=y 89 | # CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set 90 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 91 | CONFIG_ESPTOOLPY_FLASHFREQ="40m" 92 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 93 | CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y 94 | # CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set 95 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 96 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 97 | CONFIG_ESPTOOLPY_FLASHSIZE="2MB" 98 | CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y 99 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 100 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 101 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 102 | CONFIG_ESPTOOLPY_AFTER_RESET=y 103 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 104 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 105 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set 106 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set 107 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set 108 | CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y 109 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set 110 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set 111 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set 112 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set 113 | CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 114 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 115 | # end of Serial flasher config 116 | 117 | # 118 | # Partition Table 119 | # 120 | CONFIG_PARTITION_TABLE_SINGLE_APP=y 121 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 122 | # CONFIG_PARTITION_TABLE_CUSTOM is not set 123 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 124 | CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" 125 | CONFIG_PARTITION_TABLE_OFFSET=0x8000 126 | CONFIG_PARTITION_TABLE_MD5=y 127 | # end of Partition Table 128 | 129 | # 130 | # Compiler options 131 | # 132 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 133 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 134 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 135 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 136 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 137 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 138 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 139 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 140 | # CONFIG_COMPILER_CXX_RTTI is not set 141 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 142 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 143 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 144 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 145 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 146 | # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set 147 | # CONFIG_COMPILER_DUMP_RTL_FILES is not set 148 | # end of Compiler options 149 | 150 | # 151 | # Component config 152 | # 153 | 154 | # 155 | # Application Level Tracing 156 | # 157 | # CONFIG_APPTRACE_DEST_TRAX is not set 158 | CONFIG_APPTRACE_DEST_NONE=y 159 | CONFIG_APPTRACE_LOCK_ENABLE=y 160 | # end of Application Level Tracing 161 | 162 | # 163 | # ESP-ASIO 164 | # 165 | # CONFIG_ASIO_SSL_SUPPORT is not set 166 | # end of ESP-ASIO 167 | 168 | # 169 | # Bluetooth 170 | # 171 | # CONFIG_BT_ENABLED is not set 172 | CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 173 | CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 174 | CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 175 | CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 176 | CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 177 | CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 178 | CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 179 | CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 180 | CONFIG_BT_CTRL_MODE_EFF=1 181 | CONFIG_BT_CTRL_BLE_MAX_ACT=10 182 | CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 183 | CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 184 | CONFIG_BT_CTRL_PINNED_TO_CORE=0 185 | CONFIG_BT_CTRL_HCI_TL=1 186 | CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 187 | CONFIG_BT_CTRL_HW_CCA_EFF=0 188 | CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=0 189 | CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y 190 | CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 191 | CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 192 | CONFIG_BT_CTRL_BLE_SCAN_DUPL=y 193 | CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 194 | CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 195 | CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 196 | CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 197 | CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 198 | CONFIG_BT_CTRL_HCI_TL_EFF=1 199 | CONFIG_BT_RESERVE_DRAM=0 200 | CONFIG_BT_NIMBLE_USE_ESP_TIMER=y 201 | # end of Bluetooth 202 | 203 | # 204 | # CoAP Configuration 205 | # 206 | CONFIG_COAP_MBEDTLS_PSK=y 207 | # CONFIG_COAP_MBEDTLS_PKI is not set 208 | # CONFIG_COAP_MBEDTLS_DEBUG is not set 209 | CONFIG_COAP_LOG_DEFAULT_LEVEL=0 210 | # end of CoAP Configuration 211 | 212 | # 213 | # Driver configurations 214 | # 215 | 216 | # 217 | # ADC configuration 218 | # 219 | # CONFIG_ADC_FORCE_XPD_FSM is not set 220 | CONFIG_ADC_DISABLE_DAC=y 221 | # end of ADC configuration 222 | 223 | # 224 | # SPI configuration 225 | # 226 | # CONFIG_SPI_MASTER_IN_IRAM is not set 227 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 228 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 229 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 230 | # end of SPI configuration 231 | 232 | # 233 | # TWAI configuration 234 | # 235 | # CONFIG_TWAI_ISR_IN_IRAM is not set 236 | # CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC is not set 237 | # CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST is not set 238 | # CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID is not set 239 | # CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT is not set 240 | # end of TWAI configuration 241 | 242 | # 243 | # UART configuration 244 | # 245 | # CONFIG_UART_ISR_IN_IRAM is not set 246 | # end of UART configuration 247 | 248 | # 249 | # RTCIO configuration 250 | # 251 | # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set 252 | # end of RTCIO configuration 253 | 254 | # 255 | # GPIO Configuration 256 | # 257 | # CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set 258 | # end of GPIO Configuration 259 | # end of Driver configurations 260 | 261 | # 262 | # eFuse Bit Manager 263 | # 264 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 265 | # CONFIG_EFUSE_VIRTUAL is not set 266 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set 267 | CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y 268 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set 269 | CONFIG_EFUSE_MAX_BLK_LEN=192 270 | # end of eFuse Bit Manager 271 | 272 | # 273 | # ESP-TLS 274 | # 275 | CONFIG_ESP_TLS_USING_MBEDTLS=y 276 | # CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set 277 | # CONFIG_ESP_TLS_SERVER is not set 278 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 279 | # CONFIG_ESP_TLS_INSECURE is not set 280 | # end of ESP-TLS 281 | 282 | # 283 | # ESP32-specific 284 | # 285 | CONFIG_ESP32_REV_MIN_0=y 286 | # CONFIG_ESP32_REV_MIN_1 is not set 287 | # CONFIG_ESP32_REV_MIN_2 is not set 288 | # CONFIG_ESP32_REV_MIN_3 is not set 289 | CONFIG_ESP32_REV_MIN=0 290 | CONFIG_ESP32_DPORT_WORKAROUND=y 291 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set 292 | CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y 293 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set 294 | CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 295 | # CONFIG_ESP32_SPIRAM_SUPPORT is not set 296 | # CONFIG_ESP32_TRAX is not set 297 | CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 298 | # CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set 299 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y 300 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 301 | # CONFIG_ESP32_ULP_COPROC_ENABLED is not set 302 | CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 303 | CONFIG_ESP32_DEBUG_OCDAWARE=y 304 | CONFIG_ESP32_BROWNOUT_DET=y 305 | CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y 306 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set 307 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set 308 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set 309 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set 310 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set 311 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set 312 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set 313 | CONFIG_ESP32_BROWNOUT_DET_LVL=0 314 | CONFIG_ESP32_REDUCE_PHY_TX_POWER=y 315 | CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y 316 | # CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set 317 | # CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set 318 | # CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set 319 | CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y 320 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set 321 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set 322 | # CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set 323 | CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 324 | CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 325 | CONFIG_ESP32_XTAL_FREQ_40=y 326 | # CONFIG_ESP32_XTAL_FREQ_26 is not set 327 | # CONFIG_ESP32_XTAL_FREQ_AUTO is not set 328 | CONFIG_ESP32_XTAL_FREQ=40 329 | # CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set 330 | # CONFIG_ESP32_NO_BLOBS is not set 331 | # CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 332 | # CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set 333 | # CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set 334 | CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 335 | # end of ESP32-specific 336 | 337 | # 338 | # ADC-Calibration 339 | # 340 | CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y 341 | CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y 342 | CONFIG_ADC_CAL_LUT_ENABLE=y 343 | # end of ADC-Calibration 344 | 345 | # 346 | # Common ESP-related 347 | # 348 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 349 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 350 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 351 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 352 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 353 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 354 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 355 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 356 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 357 | # CONFIG_ESP_CONSOLE_NONE is not set 358 | CONFIG_ESP_CONSOLE_UART=y 359 | CONFIG_ESP_CONSOLE_MULTIPLE_UART=y 360 | CONFIG_ESP_CONSOLE_UART_NUM=0 361 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 362 | CONFIG_ESP_INT_WDT=y 363 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 364 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 365 | CONFIG_ESP_TASK_WDT=y 366 | # CONFIG_ESP_TASK_WDT_PANIC is not set 367 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 368 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 369 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 370 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 371 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 372 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 373 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 374 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 375 | # end of Common ESP-related 376 | 377 | # 378 | # Ethernet 379 | # 380 | CONFIG_ETH_ENABLED=y 381 | CONFIG_ETH_USE_ESP32_EMAC=y 382 | CONFIG_ETH_PHY_INTERFACE_RMII=y 383 | # CONFIG_ETH_PHY_INTERFACE_MII is not set 384 | CONFIG_ETH_RMII_CLK_INPUT=y 385 | # CONFIG_ETH_RMII_CLK_OUTPUT is not set 386 | CONFIG_ETH_RMII_CLK_IN_GPIO=0 387 | CONFIG_ETH_DMA_BUFFER_SIZE=512 388 | CONFIG_ETH_DMA_RX_BUFFER_NUM=10 389 | CONFIG_ETH_DMA_TX_BUFFER_NUM=10 390 | CONFIG_ETH_USE_SPI_ETHERNET=y 391 | # CONFIG_ETH_SPI_ETHERNET_DM9051 is not set 392 | # CONFIG_ETH_SPI_ETHERNET_W5500 is not set 393 | # CONFIG_ETH_USE_OPENETH is not set 394 | # end of Ethernet 395 | 396 | # 397 | # Event Loop Library 398 | # 399 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 400 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 401 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 402 | # end of Event Loop Library 403 | 404 | # 405 | # GDB Stub 406 | # 407 | # end of GDB Stub 408 | 409 | # 410 | # ESP HTTP client 411 | # 412 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 413 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 414 | # end of ESP HTTP client 415 | 416 | # 417 | # HTTP Server 418 | # 419 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 420 | CONFIG_HTTPD_MAX_URI_LEN=512 421 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 422 | CONFIG_HTTPD_PURGE_BUF_LEN=32 423 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 424 | # CONFIG_HTTPD_WS_SUPPORT is not set 425 | # end of HTTP Server 426 | 427 | # 428 | # ESP HTTPS OTA 429 | # 430 | # CONFIG_OTA_ALLOW_HTTP is not set 431 | # end of ESP HTTPS OTA 432 | 433 | # 434 | # ESP HTTPS server 435 | # 436 | # CONFIG_ESP_HTTPS_SERVER_ENABLE is not set 437 | # end of ESP HTTPS server 438 | 439 | # 440 | # ESP NETIF Adapter 441 | # 442 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 443 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 444 | # CONFIG_ESP_NETIF_LOOPBACK is not set 445 | CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y 446 | # end of ESP NETIF Adapter 447 | 448 | # 449 | # Power Management 450 | # 451 | # CONFIG_PM_ENABLE is not set 452 | # end of Power Management 453 | 454 | # 455 | # ESP System Settings 456 | # 457 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 458 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 459 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 460 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 461 | CONFIG_ESP_SYSTEM_PD_FLASH=y 462 | # CONFIG_ESP_SYSTEM_FLASH_LEAKAGE_WORKAROUND is not set 463 | 464 | # 465 | # Memory protection 466 | # 467 | # end of Memory protection 468 | # end of ESP System Settings 469 | 470 | # 471 | # High resolution timer (esp_timer) 472 | # 473 | # CONFIG_ESP_TIMER_PROFILING is not set 474 | CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y 475 | CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y 476 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 477 | # CONFIG_ESP_TIMER_IMPL_FRC2 is not set 478 | CONFIG_ESP_TIMER_IMPL_TG0_LAC=y 479 | # end of High resolution timer (esp_timer) 480 | 481 | # 482 | # Wi-Fi 483 | # 484 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 485 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 486 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 487 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 488 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 489 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 490 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 491 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 492 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 493 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 494 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 495 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 496 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 497 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 498 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 499 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 500 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_NONE is not set 501 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_ERROR is not set 502 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_WARN is not set 503 | CONFIG_WIFI_LOG_DEFAULT_LEVEL_INFO=y 504 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_DEBUG is not set 505 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_VERBOSE is not set 506 | CONFIG_ESP32_WIFI_IRAM_OPT=y 507 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 508 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 509 | # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set 510 | # CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set 511 | # end of Wi-Fi 512 | 513 | # 514 | # PHY 515 | # 516 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 517 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 518 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 519 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 520 | # end of PHY 521 | 522 | # 523 | # Core dump 524 | # 525 | # CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set 526 | # CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set 527 | CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y 528 | # end of Core dump 529 | 530 | # 531 | # FAT Filesystem support 532 | # 533 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 534 | CONFIG_FATFS_CODEPAGE_437=y 535 | # CONFIG_FATFS_CODEPAGE_720 is not set 536 | # CONFIG_FATFS_CODEPAGE_737 is not set 537 | # CONFIG_FATFS_CODEPAGE_771 is not set 538 | # CONFIG_FATFS_CODEPAGE_775 is not set 539 | # CONFIG_FATFS_CODEPAGE_850 is not set 540 | # CONFIG_FATFS_CODEPAGE_852 is not set 541 | # CONFIG_FATFS_CODEPAGE_855 is not set 542 | # CONFIG_FATFS_CODEPAGE_857 is not set 543 | # CONFIG_FATFS_CODEPAGE_860 is not set 544 | # CONFIG_FATFS_CODEPAGE_861 is not set 545 | # CONFIG_FATFS_CODEPAGE_862 is not set 546 | # CONFIG_FATFS_CODEPAGE_863 is not set 547 | # CONFIG_FATFS_CODEPAGE_864 is not set 548 | # CONFIG_FATFS_CODEPAGE_865 is not set 549 | # CONFIG_FATFS_CODEPAGE_866 is not set 550 | # CONFIG_FATFS_CODEPAGE_869 is not set 551 | # CONFIG_FATFS_CODEPAGE_932 is not set 552 | # CONFIG_FATFS_CODEPAGE_936 is not set 553 | # CONFIG_FATFS_CODEPAGE_949 is not set 554 | # CONFIG_FATFS_CODEPAGE_950 is not set 555 | CONFIG_FATFS_CODEPAGE=437 556 | CONFIG_FATFS_LFN_NONE=y 557 | # CONFIG_FATFS_LFN_HEAP is not set 558 | # CONFIG_FATFS_LFN_STACK is not set 559 | CONFIG_FATFS_FS_LOCK=0 560 | CONFIG_FATFS_TIMEOUT_MS=10000 561 | CONFIG_FATFS_PER_FILE_CACHE=y 562 | # CONFIG_FATFS_USE_FASTSEEK is not set 563 | # end of FAT Filesystem support 564 | 565 | # 566 | # Modbus configuration 567 | # 568 | CONFIG_FMB_COMM_MODE_TCP_EN=y 569 | CONFIG_FMB_TCP_PORT_DEFAULT=502 570 | CONFIG_FMB_TCP_PORT_MAX_CONN=5 571 | CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 572 | CONFIG_FMB_COMM_MODE_RTU_EN=y 573 | CONFIG_FMB_COMM_MODE_ASCII_EN=y 574 | CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 575 | CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 576 | CONFIG_FMB_QUEUE_LENGTH=20 577 | CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 578 | CONFIG_FMB_SERIAL_BUF_SIZE=256 579 | CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 580 | CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 581 | CONFIG_FMB_PORT_TASK_PRIO=10 582 | # CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set 583 | CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y 584 | # CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set 585 | CONFIG_FMB_PORT_TASK_AFFINITY=0x0 586 | CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y 587 | CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 588 | CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 589 | CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 590 | CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 591 | CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 592 | # CONFIG_FMB_TIMER_PORT_ENABLED is not set 593 | CONFIG_FMB_TIMER_GROUP=0 594 | CONFIG_FMB_TIMER_INDEX=0 595 | CONFIG_FMB_MASTER_TIMER_GROUP=0 596 | CONFIG_FMB_MASTER_TIMER_INDEX=0 597 | # CONFIG_FMB_TIMER_ISR_IN_IRAM is not set 598 | # end of Modbus configuration 599 | 600 | # 601 | # FreeRTOS 602 | # 603 | # CONFIG_FREERTOS_UNICORE is not set 604 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 605 | CONFIG_FREERTOS_CORETIMER_0=y 606 | # CONFIG_FREERTOS_CORETIMER_1 is not set 607 | CONFIG_FREERTOS_HZ=100 608 | CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y 609 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 610 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 611 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 612 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 613 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 614 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 615 | CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y 616 | # CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set 617 | # CONFIG_FREERTOS_ASSERT_DISABLE is not set 618 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2304 619 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 620 | # CONFIG_FREERTOS_LEGACY_HOOKS is not set 621 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 622 | CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y 623 | # CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set 624 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 625 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 626 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 627 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 628 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 629 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 630 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 631 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 632 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 633 | # CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set 634 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 635 | # CONFIG_FREERTOS_FPU_IN_ISR is not set 636 | # end of FreeRTOS 637 | 638 | # 639 | # Heap memory debugging 640 | # 641 | CONFIG_HEAP_POISONING_DISABLED=y 642 | # CONFIG_HEAP_POISONING_LIGHT is not set 643 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 644 | CONFIG_HEAP_TRACING_OFF=y 645 | # CONFIG_HEAP_TRACING_STANDALONE is not set 646 | # CONFIG_HEAP_TRACING_TOHOST is not set 647 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 648 | # end of Heap memory debugging 649 | 650 | # 651 | # jsmn 652 | # 653 | # CONFIG_JSMN_PARENT_LINKS is not set 654 | # CONFIG_JSMN_STRICT is not set 655 | # end of jsmn 656 | 657 | # 658 | # libsodium 659 | # 660 | # end of libsodium 661 | 662 | # 663 | # Log output 664 | # 665 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 666 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 667 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 668 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 669 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 670 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 671 | CONFIG_LOG_DEFAULT_LEVEL=3 672 | CONFIG_LOG_COLORS=y 673 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 674 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 675 | # end of Log output 676 | 677 | # 678 | # LWIP 679 | # 680 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 681 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 682 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 683 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 684 | CONFIG_LWIP_TIMERS_ONDEMAND=y 685 | CONFIG_LWIP_MAX_SOCKETS=10 686 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 687 | # CONFIG_LWIP_SO_LINGER is not set 688 | CONFIG_LWIP_SO_REUSE=y 689 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 690 | # CONFIG_LWIP_SO_RCVBUF is not set 691 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 692 | CONFIG_LWIP_IP4_FRAG=y 693 | CONFIG_LWIP_IP6_FRAG=y 694 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 695 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 696 | # CONFIG_LWIP_IP_FORWARD is not set 697 | # CONFIG_LWIP_STATS is not set 698 | # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set 699 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 700 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 701 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 702 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 703 | # CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set 704 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 705 | 706 | # 707 | # DHCP server 708 | # 709 | CONFIG_LWIP_DHCPS=y 710 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 711 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 712 | # end of DHCP server 713 | 714 | # CONFIG_LWIP_AUTOIP is not set 715 | CONFIG_LWIP_IPV6=y 716 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 717 | CONFIG_LWIP_NETIF_LOOPBACK=y 718 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 719 | 720 | # 721 | # TCP 722 | # 723 | CONFIG_LWIP_MAX_ACTIVE_TCP=16 724 | CONFIG_LWIP_MAX_LISTENING_TCP=16 725 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 726 | CONFIG_LWIP_TCP_MAXRTX=12 727 | CONFIG_LWIP_TCP_SYNMAXRTX=12 728 | CONFIG_LWIP_TCP_MSS=1440 729 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 730 | CONFIG_LWIP_TCP_MSL=60000 731 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 732 | CONFIG_LWIP_TCP_WND_DEFAULT=5744 733 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 734 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 735 | # CONFIG_LWIP_TCP_SACK_OUT is not set 736 | # CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 737 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 738 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 739 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 740 | CONFIG_LWIP_TCP_RTO_TIME=1500 741 | # end of TCP 742 | 743 | # 744 | # UDP 745 | # 746 | CONFIG_LWIP_MAX_UDP_PCBS=16 747 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 748 | # end of UDP 749 | 750 | # 751 | # Checksums 752 | # 753 | # CONFIG_LWIP_CHECKSUM_CHECK_IP is not set 754 | # CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set 755 | CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y 756 | # end of Checksums 757 | 758 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 759 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 760 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 761 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 762 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 763 | # CONFIG_LWIP_PPP_SUPPORT is not set 764 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 765 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 766 | # CONFIG_LWIP_SLIP_SUPPORT is not set 767 | 768 | # 769 | # ICMP 770 | # 771 | CONFIG_LWIP_ICMP=y 772 | # CONFIG_LWIP_MULTICAST_PING is not set 773 | # CONFIG_LWIP_BROADCAST_PING is not set 774 | # end of ICMP 775 | 776 | # 777 | # LWIP RAW API 778 | # 779 | CONFIG_LWIP_MAX_RAW_PCBS=16 780 | # end of LWIP RAW API 781 | 782 | # 783 | # SNTP 784 | # 785 | CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 786 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 787 | # end of SNTP 788 | 789 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 790 | 791 | # 792 | # Hooks 793 | # 794 | # CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set 795 | CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y 796 | # CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set 797 | CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y 798 | # CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set 799 | # CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set 800 | CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y 801 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set 802 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set 803 | # end of Hooks 804 | 805 | # CONFIG_LWIP_DEBUG is not set 806 | # end of LWIP 807 | 808 | # 809 | # mbedTLS 810 | # 811 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 812 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 813 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 814 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 815 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 816 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 817 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 818 | # CONFIG_MBEDTLS_DEBUG is not set 819 | 820 | # 821 | # Certificate Bundle 822 | # 823 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 824 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 825 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 826 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 827 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 828 | # end of Certificate Bundle 829 | 830 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 831 | # CONFIG_MBEDTLS_CMAC_C is not set 832 | CONFIG_MBEDTLS_HARDWARE_AES=y 833 | CONFIG_MBEDTLS_HARDWARE_MPI=y 834 | CONFIG_MBEDTLS_HARDWARE_SHA=y 835 | CONFIG_MBEDTLS_ROM_MD5=y 836 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 837 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 838 | CONFIG_MBEDTLS_HAVE_TIME=y 839 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 840 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 841 | CONFIG_MBEDTLS_SHA512_C=y 842 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 843 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 844 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 845 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 846 | CONFIG_MBEDTLS_TLS_SERVER=y 847 | CONFIG_MBEDTLS_TLS_CLIENT=y 848 | CONFIG_MBEDTLS_TLS_ENABLED=y 849 | 850 | # 851 | # TLS Key Exchange Methods 852 | # 853 | # CONFIG_MBEDTLS_PSK_MODES is not set 854 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 855 | CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y 856 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 857 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 858 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 859 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 860 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 861 | # end of TLS Key Exchange Methods 862 | 863 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 864 | # CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set 865 | CONFIG_MBEDTLS_SSL_PROTO_TLS1=y 866 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y 867 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 868 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 869 | CONFIG_MBEDTLS_SSL_ALPN=y 870 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 871 | CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y 872 | CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y 873 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 874 | 875 | # 876 | # Symmetric Ciphers 877 | # 878 | CONFIG_MBEDTLS_AES_C=y 879 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 880 | # CONFIG_MBEDTLS_DES_C is not set 881 | CONFIG_MBEDTLS_RC4_DISABLED=y 882 | # CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set 883 | # CONFIG_MBEDTLS_RC4_ENABLED is not set 884 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 885 | # CONFIG_MBEDTLS_XTEA_C is not set 886 | CONFIG_MBEDTLS_CCM_C=y 887 | CONFIG_MBEDTLS_GCM_C=y 888 | # CONFIG_MBEDTLS_NIST_KW_C is not set 889 | # end of Symmetric Ciphers 890 | 891 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 892 | 893 | # 894 | # Certificates 895 | # 896 | CONFIG_MBEDTLS_PEM_PARSE_C=y 897 | CONFIG_MBEDTLS_PEM_WRITE_C=y 898 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 899 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 900 | # end of Certificates 901 | 902 | CONFIG_MBEDTLS_ECP_C=y 903 | CONFIG_MBEDTLS_ECDH_C=y 904 | CONFIG_MBEDTLS_ECDSA_C=y 905 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 906 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 907 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 908 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 909 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 910 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 911 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 912 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 913 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 914 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 915 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 916 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 917 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 918 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 919 | # CONFIG_MBEDTLS_POLY1305_C is not set 920 | # CONFIG_MBEDTLS_CHACHA20_C is not set 921 | # CONFIG_MBEDTLS_HKDF_C is not set 922 | # CONFIG_MBEDTLS_THREADING_C is not set 923 | # CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set 924 | # CONFIG_MBEDTLS_SECURITY_RISKS is not set 925 | # end of mbedTLS 926 | 927 | # 928 | # mDNS 929 | # 930 | CONFIG_MDNS_MAX_SERVICES=10 931 | CONFIG_MDNS_TASK_PRIORITY=1 932 | CONFIG_MDNS_TASK_STACK_SIZE=4096 933 | # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set 934 | CONFIG_MDNS_TASK_AFFINITY_CPU0=y 935 | # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set 936 | CONFIG_MDNS_TASK_AFFINITY=0x0 937 | CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 938 | # CONFIG_MDNS_STRICT_MODE is not set 939 | CONFIG_MDNS_TIMER_PERIOD_MS=100 940 | # end of mDNS 941 | 942 | # 943 | # ESP-MQTT Configurations 944 | # 945 | CONFIG_MQTT_PROTOCOL_311=y 946 | CONFIG_MQTT_TRANSPORT_SSL=y 947 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 948 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 949 | # CONFIG_MQTT_MSG_ID_INCREMENTAL is not set 950 | # CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set 951 | # CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set 952 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 953 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 954 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 955 | # end of ESP-MQTT Configurations 956 | 957 | # 958 | # Newlib 959 | # 960 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 961 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 962 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 963 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 964 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 965 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 966 | # CONFIG_NEWLIB_NANO_FORMAT is not set 967 | # end of Newlib 968 | 969 | # 970 | # NVS 971 | # 972 | # end of NVS 973 | 974 | # 975 | # OpenSSL 976 | # 977 | # CONFIG_OPENSSL_DEBUG is not set 978 | CONFIG_OPENSSL_ERROR_STACK=y 979 | # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set 980 | CONFIG_OPENSSL_ASSERT_EXIT=y 981 | # end of OpenSSL 982 | 983 | # 984 | # PThreads 985 | # 986 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 987 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 988 | CONFIG_PTHREAD_STACK_MIN=768 989 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 990 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 991 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 992 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 993 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 994 | # end of PThreads 995 | 996 | # 997 | # SPI Flash driver 998 | # 999 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 1000 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 1001 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 1002 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 1003 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 1004 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 1005 | # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set 1006 | # CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set 1007 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 1008 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 1009 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 1010 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 1011 | CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 1012 | # CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set 1013 | # CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set 1014 | 1015 | # 1016 | # Auto-detect flash chips 1017 | # 1018 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 1019 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 1020 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 1021 | CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y 1022 | # end of Auto-detect flash chips 1023 | 1024 | CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y 1025 | # end of SPI Flash driver 1026 | 1027 | # 1028 | # SPIFFS Configuration 1029 | # 1030 | CONFIG_SPIFFS_MAX_PARTITIONS=3 1031 | 1032 | # 1033 | # SPIFFS Cache Configuration 1034 | # 1035 | CONFIG_SPIFFS_CACHE=y 1036 | CONFIG_SPIFFS_CACHE_WR=y 1037 | # CONFIG_SPIFFS_CACHE_STATS is not set 1038 | # end of SPIFFS Cache Configuration 1039 | 1040 | CONFIG_SPIFFS_PAGE_CHECK=y 1041 | CONFIG_SPIFFS_GC_MAX_RUNS=10 1042 | # CONFIG_SPIFFS_GC_STATS is not set 1043 | CONFIG_SPIFFS_PAGE_SIZE=256 1044 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 1045 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 1046 | CONFIG_SPIFFS_USE_MAGIC=y 1047 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 1048 | CONFIG_SPIFFS_META_LENGTH=4 1049 | CONFIG_SPIFFS_USE_MTIME=y 1050 | 1051 | # 1052 | # Debug Configuration 1053 | # 1054 | # CONFIG_SPIFFS_DBG is not set 1055 | # CONFIG_SPIFFS_API_DBG is not set 1056 | # CONFIG_SPIFFS_GC_DBG is not set 1057 | # CONFIG_SPIFFS_CACHE_DBG is not set 1058 | # CONFIG_SPIFFS_CHECK_DBG is not set 1059 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 1060 | # end of Debug Configuration 1061 | # end of SPIFFS Configuration 1062 | 1063 | # 1064 | # TCP Transport 1065 | # 1066 | 1067 | # 1068 | # Websocket 1069 | # 1070 | CONFIG_WS_TRANSPORT=y 1071 | CONFIG_WS_BUFFER_SIZE=1024 1072 | # end of Websocket 1073 | # end of TCP Transport 1074 | 1075 | # 1076 | # TinyUSB 1077 | # 1078 | # end of TinyUSB 1079 | 1080 | # 1081 | # Unity unit testing library 1082 | # 1083 | CONFIG_UNITY_ENABLE_FLOAT=y 1084 | CONFIG_UNITY_ENABLE_DOUBLE=y 1085 | # CONFIG_UNITY_ENABLE_COLOR is not set 1086 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 1087 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 1088 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 1089 | # end of Unity unit testing library 1090 | 1091 | # 1092 | # Virtual file system 1093 | # 1094 | CONFIG_VFS_SUPPORT_IO=y 1095 | CONFIG_VFS_SUPPORT_DIR=y 1096 | CONFIG_VFS_SUPPORT_SELECT=y 1097 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1098 | CONFIG_VFS_SUPPORT_TERMIOS=y 1099 | 1100 | # 1101 | # Host File System I/O (Semihosting) 1102 | # 1103 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1104 | CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 1105 | # end of Host File System I/O (Semihosting) 1106 | # end of Virtual file system 1107 | 1108 | # 1109 | # Wear Levelling 1110 | # 1111 | # CONFIG_WL_SECTOR_SIZE_512 is not set 1112 | CONFIG_WL_SECTOR_SIZE_4096=y 1113 | CONFIG_WL_SECTOR_SIZE=4096 1114 | # end of Wear Levelling 1115 | 1116 | # 1117 | # Wi-Fi Provisioning Manager 1118 | # 1119 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 1120 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 1121 | # end of Wi-Fi Provisioning Manager 1122 | 1123 | # 1124 | # Supplicant 1125 | # 1126 | CONFIG_WPA_MBEDTLS_CRYPTO=y 1127 | # CONFIG_WPA_WAPI_PSK is not set 1128 | # CONFIG_WPA_DEBUG_PRINT is not set 1129 | # CONFIG_WPA_TESTING_OPTIONS is not set 1130 | # CONFIG_WPA_WPS_STRICT is not set 1131 | # CONFIG_WPA_11KV_SUPPORT is not set 1132 | # end of Supplicant 1133 | # end of Component config 1134 | 1135 | # 1136 | # Compatibility options 1137 | # 1138 | # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set 1139 | # end of Compatibility options 1140 | 1141 | # Deprecated options for backward compatibility 1142 | CONFIG_TOOLPREFIX="xtensa-esp32-elf-" 1143 | # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set 1144 | # CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set 1145 | # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set 1146 | CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y 1147 | # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set 1148 | # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set 1149 | CONFIG_LOG_BOOTLOADER_LEVEL=3 1150 | # CONFIG_APP_ROLLBACK_ENABLE is not set 1151 | # CONFIG_FLASH_ENCRYPTION_ENABLED is not set 1152 | # CONFIG_FLASHMODE_QIO is not set 1153 | # CONFIG_FLASHMODE_QOUT is not set 1154 | CONFIG_FLASHMODE_DIO=y 1155 | # CONFIG_FLASHMODE_DOUT is not set 1156 | # CONFIG_MONITOR_BAUD_9600B is not set 1157 | # CONFIG_MONITOR_BAUD_57600B is not set 1158 | CONFIG_MONITOR_BAUD_115200B=y 1159 | # CONFIG_MONITOR_BAUD_230400B is not set 1160 | # CONFIG_MONITOR_BAUD_921600B is not set 1161 | # CONFIG_MONITOR_BAUD_2MB is not set 1162 | # CONFIG_MONITOR_BAUD_OTHER is not set 1163 | CONFIG_MONITOR_BAUD_OTHER_VAL=115200 1164 | CONFIG_MONITOR_BAUD=115200 1165 | CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y 1166 | # CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set 1167 | CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y 1168 | # CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set 1169 | # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set 1170 | # CONFIG_CXX_EXCEPTIONS is not set 1171 | CONFIG_STACK_CHECK_NONE=y 1172 | # CONFIG_STACK_CHECK_NORM is not set 1173 | # CONFIG_STACK_CHECK_STRONG is not set 1174 | # CONFIG_STACK_CHECK_ALL is not set 1175 | # CONFIG_WARN_WRITE_STRINGS is not set 1176 | # CONFIG_DISABLE_GCC8_WARNINGS is not set 1177 | # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set 1178 | CONFIG_ESP32_APPTRACE_DEST_NONE=y 1179 | CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y 1180 | CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 1181 | CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 1182 | CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 1183 | CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 1184 | CONFIG_ADC2_DISABLE_DAC=y 1185 | # CONFIG_SPIRAM_SUPPORT is not set 1186 | CONFIG_TRACEMEM_RESERVE_DRAM=0x0 1187 | # CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set 1188 | CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y 1189 | CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 1190 | # CONFIG_ULP_COPROC_ENABLED is not set 1191 | CONFIG_ULP_COPROC_RESERVE_MEM=0 1192 | CONFIG_BROWNOUT_DET=y 1193 | CONFIG_BROWNOUT_DET_LVL_SEL_0=y 1194 | # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set 1195 | # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set 1196 | # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set 1197 | # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set 1198 | # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set 1199 | # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set 1200 | # CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set 1201 | CONFIG_BROWNOUT_DET_LVL=0 1202 | CONFIG_REDUCE_PHY_TX_POWER=y 1203 | CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y 1204 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set 1205 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set 1206 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set 1207 | # CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set 1208 | # CONFIG_NO_BLOBS is not set 1209 | # CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 1210 | CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 1211 | CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1212 | CONFIG_MAIN_TASK_STACK_SIZE=3584 1213 | CONFIG_IPC_TASK_STACK_SIZE=1024 1214 | CONFIG_CONSOLE_UART_DEFAULT=y 1215 | # CONFIG_CONSOLE_UART_CUSTOM is not set 1216 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 1217 | CONFIG_CONSOLE_UART=y 1218 | CONFIG_CONSOLE_UART_NUM=0 1219 | CONFIG_CONSOLE_UART_BAUDRATE=115200 1220 | CONFIG_INT_WDT=y 1221 | CONFIG_INT_WDT_TIMEOUT_MS=300 1222 | CONFIG_INT_WDT_CHECK_CPU1=y 1223 | CONFIG_TASK_WDT=y 1224 | # CONFIG_TASK_WDT_PANIC is not set 1225 | CONFIG_TASK_WDT_TIMEOUT_S=5 1226 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 1227 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 1228 | # CONFIG_EVENT_LOOP_PROFILING is not set 1229 | CONFIG_POST_EVENTS_FROM_ISR=y 1230 | CONFIG_POST_EVENTS_FROM_IRAM_ISR=y 1231 | # CONFIG_ESP32S2_PANIC_PRINT_HALT is not set 1232 | CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y 1233 | # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set 1234 | # CONFIG_ESP32S2_PANIC_GDBSTUB is not set 1235 | CONFIG_TIMER_TASK_STACK_SIZE=3584 1236 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 1237 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 1238 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 1239 | CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 1240 | CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 1241 | CONFIG_MB_QUEUE_LENGTH=20 1242 | CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 1243 | CONFIG_MB_SERIAL_BUF_SIZE=256 1244 | CONFIG_MB_SERIAL_TASK_PRIO=10 1245 | CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y 1246 | CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 1247 | CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 1248 | CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 1249 | CONFIG_MB_CONTROLLER_STACK_SIZE=4096 1250 | CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 1251 | # CONFIG_MB_TIMER_PORT_ENABLED is not set 1252 | CONFIG_MB_TIMER_GROUP=0 1253 | CONFIG_MB_TIMER_INDEX=0 1254 | # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set 1255 | CONFIG_TIMER_TASK_PRIORITY=1 1256 | CONFIG_TIMER_TASK_STACK_DEPTH=2048 1257 | CONFIG_TIMER_QUEUE_LENGTH=10 1258 | # CONFIG_L2_TO_L3_COPY is not set 1259 | # CONFIG_USE_ONLY_LWIP_SELECT is not set 1260 | CONFIG_ESP_GRATUITOUS_ARP=y 1261 | CONFIG_GARP_TMR_INTERVAL=60 1262 | CONFIG_TCPIP_RECVMBOX_SIZE=32 1263 | CONFIG_TCP_MAXRTX=12 1264 | CONFIG_TCP_SYNMAXRTX=12 1265 | CONFIG_TCP_MSS=1440 1266 | CONFIG_TCP_MSL=60000 1267 | CONFIG_TCP_SND_BUF_DEFAULT=5744 1268 | CONFIG_TCP_WND_DEFAULT=5744 1269 | CONFIG_TCP_RECVMBOX_SIZE=6 1270 | CONFIG_TCP_QUEUE_OOSEQ=y 1271 | # CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 1272 | CONFIG_TCP_OVERSIZE_MSS=y 1273 | # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set 1274 | # CONFIG_TCP_OVERSIZE_DISABLE is not set 1275 | CONFIG_UDP_RECVMBOX_SIZE=6 1276 | CONFIG_TCPIP_TASK_STACK_SIZE=3072 1277 | CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 1278 | # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set 1279 | # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set 1280 | CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF 1281 | # CONFIG_PPP_SUPPORT is not set 1282 | CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 1283 | CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1284 | CONFIG_ESP32_PTHREAD_STACK_MIN=768 1285 | CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y 1286 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set 1287 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set 1288 | CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 1289 | CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" 1290 | CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y 1291 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set 1292 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set 1293 | CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1294 | CONFIG_SUPPORT_TERMIOS=y 1295 | CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1296 | CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 1297 | # End of deprecated options 1298 | -------------------------------------------------------------------------------- /sdkconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) Project Configuration 4 | # 5 | CONFIG_IDF_CMAKE=y 6 | CONFIG_IDF_TARGET_ARCH_XTENSA=y 7 | CONFIG_IDF_TARGET="esp32" 8 | CONFIG_IDF_TARGET_ESP32=y 9 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 10 | 11 | # 12 | # SDK tool configuration 13 | # 14 | CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" 15 | # CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set 16 | # end of SDK tool configuration 17 | 18 | # 19 | # Build type 20 | # 21 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 22 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 23 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 24 | CONFIG_APP_BUILD_BOOTLOADER=y 25 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 26 | # end of Build type 27 | 28 | # 29 | # Application manager 30 | # 31 | CONFIG_APP_COMPILE_TIME_DATE=y 32 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 33 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 34 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 35 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 36 | # end of Application manager 37 | 38 | # 39 | # Bootloader config 40 | # 41 | CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 42 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 43 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 44 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 45 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 46 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 47 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 48 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 49 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 50 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 51 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 52 | CONFIG_BOOTLOADER_LOG_LEVEL=3 53 | # CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set 54 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 55 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 56 | # CONFIG_BOOTLOADER_APP_TEST is not set 57 | CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y 58 | CONFIG_BOOTLOADER_WDT_ENABLE=y 59 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 60 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 61 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 62 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 63 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set 64 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set 65 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 66 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 67 | CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y 68 | # end of Bootloader config 69 | 70 | # 71 | # Security features 72 | # 73 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 74 | # CONFIG_SECURE_BOOT is not set 75 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 76 | # end of Security features 77 | 78 | # 79 | # Serial flasher config 80 | # 81 | CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 82 | # CONFIG_ESPTOOLPY_NO_STUB is not set 83 | # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set 84 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 85 | CONFIG_ESPTOOLPY_FLASHMODE_DIO=y 86 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 87 | CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y 88 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 89 | # CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set 90 | CONFIG_ESPTOOLPY_FLASHFREQ_40M=y 91 | # CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set 92 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 93 | CONFIG_ESPTOOLPY_FLASHFREQ="40m" 94 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 95 | CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y 96 | # CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set 97 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 98 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 99 | # CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set 100 | # CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set 101 | # CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set 102 | CONFIG_ESPTOOLPY_FLASHSIZE="2MB" 103 | CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y 104 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 105 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 106 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 107 | CONFIG_ESPTOOLPY_AFTER_RESET=y 108 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 109 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 110 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set 111 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set 112 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set 113 | CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y 114 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set 115 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set 116 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set 117 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set 118 | CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 119 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 120 | # end of Serial flasher config 121 | 122 | # 123 | # Partition Table 124 | # 125 | CONFIG_PARTITION_TABLE_SINGLE_APP=y 126 | # CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set 127 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 128 | # CONFIG_PARTITION_TABLE_CUSTOM is not set 129 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 130 | CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" 131 | CONFIG_PARTITION_TABLE_OFFSET=0x8000 132 | CONFIG_PARTITION_TABLE_MD5=y 133 | # end of Partition Table 134 | 135 | # 136 | # Compiler options 137 | # 138 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 139 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 140 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 141 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 142 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 143 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 144 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 145 | CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 146 | # CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set 147 | CONFIG_COMPILER_HIDE_PATHS_MACROS=y 148 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 149 | # CONFIG_COMPILER_CXX_RTTI is not set 150 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 151 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 152 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 153 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 154 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 155 | # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set 156 | # CONFIG_COMPILER_DUMP_RTL_FILES is not set 157 | # end of Compiler options 158 | 159 | # 160 | # Component config 161 | # 162 | 163 | # 164 | # Application Level Tracing 165 | # 166 | # CONFIG_APPTRACE_DEST_JTAG is not set 167 | CONFIG_APPTRACE_DEST_NONE=y 168 | CONFIG_APPTRACE_LOCK_ENABLE=y 169 | # end of Application Level Tracing 170 | 171 | # 172 | # ESP-ASIO 173 | # 174 | # CONFIG_ASIO_SSL_SUPPORT is not set 175 | # end of ESP-ASIO 176 | 177 | # 178 | # Bluetooth 179 | # 180 | # CONFIG_BT_ENABLED is not set 181 | # end of Bluetooth 182 | 183 | # 184 | # CoAP Configuration 185 | # 186 | CONFIG_COAP_MBEDTLS_PSK=y 187 | # CONFIG_COAP_MBEDTLS_PKI is not set 188 | # CONFIG_COAP_MBEDTLS_DEBUG is not set 189 | CONFIG_COAP_LOG_DEFAULT_LEVEL=0 190 | # end of CoAP Configuration 191 | 192 | # 193 | # Driver configurations 194 | # 195 | 196 | # 197 | # ADC configuration 198 | # 199 | # CONFIG_ADC_FORCE_XPD_FSM is not set 200 | CONFIG_ADC_DISABLE_DAC=y 201 | # end of ADC configuration 202 | 203 | # 204 | # MCPWM configuration 205 | # 206 | # CONFIG_MCPWM_ISR_IN_IRAM is not set 207 | # end of MCPWM configuration 208 | 209 | # 210 | # SPI configuration 211 | # 212 | # CONFIG_SPI_MASTER_IN_IRAM is not set 213 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 214 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 215 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 216 | # end of SPI configuration 217 | 218 | # 219 | # TWAI configuration 220 | # 221 | # CONFIG_TWAI_ISR_IN_IRAM is not set 222 | # CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC is not set 223 | # CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST is not set 224 | # CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID is not set 225 | # CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT is not set 226 | # CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM is not set 227 | # end of TWAI configuration 228 | 229 | # 230 | # UART configuration 231 | # 232 | # CONFIG_UART_ISR_IN_IRAM is not set 233 | # end of UART configuration 234 | 235 | # 236 | # RTCIO configuration 237 | # 238 | # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set 239 | # end of RTCIO configuration 240 | 241 | # 242 | # GPIO Configuration 243 | # 244 | # CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set 245 | # end of GPIO Configuration 246 | 247 | # 248 | # GDMA Configuration 249 | # 250 | # CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set 251 | # CONFIG_GDMA_ISR_IRAM_SAFE is not set 252 | # end of GDMA Configuration 253 | # end of Driver configurations 254 | 255 | # 256 | # eFuse Bit Manager 257 | # 258 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 259 | # CONFIG_EFUSE_VIRTUAL is not set 260 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set 261 | CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y 262 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set 263 | CONFIG_EFUSE_MAX_BLK_LEN=192 264 | # end of eFuse Bit Manager 265 | 266 | # 267 | # ESP-TLS 268 | # 269 | CONFIG_ESP_TLS_USING_MBEDTLS=y 270 | # CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set 271 | # CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set 272 | # CONFIG_ESP_TLS_SERVER is not set 273 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 274 | # CONFIG_ESP_TLS_INSECURE is not set 275 | # end of ESP-TLS 276 | 277 | # 278 | # ESP32-specific 279 | # 280 | CONFIG_ESP32_REV_MIN_0=y 281 | # CONFIG_ESP32_REV_MIN_1 is not set 282 | # CONFIG_ESP32_REV_MIN_1_1 is not set 283 | # CONFIG_ESP32_REV_MIN_2 is not set 284 | # CONFIG_ESP32_REV_MIN_3 is not set 285 | # CONFIG_ESP32_REV_MIN_3_1 is not set 286 | CONFIG_ESP32_REV_MIN=0 287 | CONFIG_ESP32_REV_MIN_FULL=0 288 | CONFIG_ESP_REV_MIN_FULL=0 289 | CONFIG_ESP32_REV_MAX_FULL_STR_OPT=y 290 | CONFIG_ESP32_REV_MAX_FULL=399 291 | CONFIG_ESP_REV_MAX_FULL=399 292 | CONFIG_ESP32_DPORT_WORKAROUND=y 293 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set 294 | CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y 295 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set 296 | CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 297 | # CONFIG_ESP32_SPIRAM_SUPPORT is not set 298 | # CONFIG_ESP32_TRAX is not set 299 | CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 300 | # CONFIG_ESP32_ULP_COPROC_ENABLED is not set 301 | CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 302 | CONFIG_ESP32_DEBUG_OCDAWARE=y 303 | CONFIG_ESP32_BROWNOUT_DET=y 304 | CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y 305 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set 306 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set 307 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set 308 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set 309 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set 310 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set 311 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set 312 | CONFIG_ESP32_BROWNOUT_DET_LVL=0 313 | CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y 314 | # CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set 315 | # CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set 316 | # CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set 317 | CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y 318 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set 319 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set 320 | # CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set 321 | CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 322 | CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 323 | CONFIG_ESP32_XTAL_FREQ_40=y 324 | # CONFIG_ESP32_XTAL_FREQ_26 is not set 325 | # CONFIG_ESP32_XTAL_FREQ_AUTO is not set 326 | CONFIG_ESP32_XTAL_FREQ=40 327 | # CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set 328 | # CONFIG_ESP32_NO_BLOBS is not set 329 | # CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 330 | # CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set 331 | # CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set 332 | CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 333 | # end of ESP32-specific 334 | 335 | # 336 | # ADC-Calibration 337 | # 338 | CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y 339 | CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y 340 | CONFIG_ADC_CAL_LUT_ENABLE=y 341 | # end of ADC-Calibration 342 | 343 | # 344 | # Common ESP-related 345 | # 346 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 347 | # end of Common ESP-related 348 | 349 | # 350 | # Ethernet 351 | # 352 | CONFIG_ETH_ENABLED=y 353 | CONFIG_ETH_USE_ESP32_EMAC=y 354 | CONFIG_ETH_PHY_INTERFACE_RMII=y 355 | CONFIG_ETH_RMII_CLK_INPUT=y 356 | # CONFIG_ETH_RMII_CLK_OUTPUT is not set 357 | CONFIG_ETH_RMII_CLK_IN_GPIO=0 358 | CONFIG_ETH_DMA_BUFFER_SIZE=512 359 | CONFIG_ETH_DMA_RX_BUFFER_NUM=10 360 | CONFIG_ETH_DMA_TX_BUFFER_NUM=10 361 | CONFIG_ETH_USE_SPI_ETHERNET=y 362 | # CONFIG_ETH_SPI_ETHERNET_DM9051 is not set 363 | # CONFIG_ETH_SPI_ETHERNET_W5500 is not set 364 | # CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set 365 | # CONFIG_ETH_USE_OPENETH is not set 366 | # end of Ethernet 367 | 368 | # 369 | # Event Loop Library 370 | # 371 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 372 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 373 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 374 | # end of Event Loop Library 375 | 376 | # 377 | # GDB Stub 378 | # 379 | # end of GDB Stub 380 | 381 | # 382 | # ESP HTTP client 383 | # 384 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 385 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 386 | CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH=y 387 | # end of ESP HTTP client 388 | 389 | # 390 | # HTTP Server 391 | # 392 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 393 | CONFIG_HTTPD_MAX_URI_LEN=512 394 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 395 | CONFIG_HTTPD_PURGE_BUF_LEN=32 396 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 397 | # CONFIG_HTTPD_WS_SUPPORT is not set 398 | # end of HTTP Server 399 | 400 | # 401 | # ESP HTTPS OTA 402 | # 403 | # CONFIG_OTA_ALLOW_HTTP is not set 404 | # end of ESP HTTPS OTA 405 | 406 | # 407 | # ESP HTTPS server 408 | # 409 | # CONFIG_ESP_HTTPS_SERVER_ENABLE is not set 410 | # end of ESP HTTPS server 411 | 412 | # 413 | # Hardware Settings 414 | # 415 | 416 | # 417 | # MAC Config 418 | # 419 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 420 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 421 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 422 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 423 | # CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set 424 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y 425 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 426 | # CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set 427 | # end of MAC Config 428 | 429 | # 430 | # Sleep Config 431 | # 432 | # CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set 433 | CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y 434 | # CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set 435 | CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y 436 | # CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set 437 | # end of Sleep Config 438 | 439 | # 440 | # RTC Clock Config 441 | # 442 | # end of RTC Clock Config 443 | # end of Hardware Settings 444 | 445 | # 446 | # IPC (Inter-Processor Call) 447 | # 448 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1536 449 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 450 | CONFIG_ESP_IPC_ISR_ENABLE=y 451 | # end of IPC (Inter-Processor Call) 452 | 453 | # 454 | # LCD and Touch Panel 455 | # 456 | 457 | # 458 | # LCD Peripheral Configuration 459 | # 460 | CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 461 | # end of LCD Peripheral Configuration 462 | # end of LCD and Touch Panel 463 | 464 | # 465 | # ESP NETIF Adapter 466 | # 467 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 468 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 469 | # CONFIG_ESP_NETIF_LOOPBACK is not set 470 | CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y 471 | # end of ESP NETIF Adapter 472 | 473 | # 474 | # PHY 475 | # 476 | CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y 477 | # CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set 478 | CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 479 | CONFIG_ESP_PHY_MAX_TX_POWER=20 480 | CONFIG_ESP_PHY_RF_CAL_PARTIAL=y 481 | # CONFIG_ESP_PHY_RF_CAL_NONE is not set 482 | # CONFIG_ESP_PHY_RF_CAL_FULL is not set 483 | CONFIG_ESP_PHY_CALIBRATION_MODE=0 484 | # end of PHY 485 | 486 | # 487 | # Power Management 488 | # 489 | # CONFIG_PM_ENABLE is not set 490 | # end of Power Management 491 | 492 | # 493 | # ESP Ringbuf 494 | # 495 | # CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set 496 | # CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH is not set 497 | # end of ESP Ringbuf 498 | 499 | # 500 | # ESP System Settings 501 | # 502 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 503 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 504 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 505 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 506 | # CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set 507 | 508 | # 509 | # Memory protection 510 | # 511 | # end of Memory protection 512 | 513 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 514 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 515 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 516 | CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y 517 | # CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set 518 | # CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set 519 | CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 520 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 521 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 522 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 523 | # CONFIG_ESP_CONSOLE_NONE is not set 524 | CONFIG_ESP_CONSOLE_UART=y 525 | CONFIG_ESP_CONSOLE_MULTIPLE_UART=y 526 | CONFIG_ESP_CONSOLE_UART_NUM=0 527 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 528 | CONFIG_ESP_INT_WDT=y 529 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 530 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 531 | CONFIG_ESP_TASK_WDT=y 532 | # CONFIG_ESP_TASK_WDT_PANIC is not set 533 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 534 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 535 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 536 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 537 | # CONFIG_ESP_DEBUG_STUBS_ENABLE is not set 538 | # CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set 539 | CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y 540 | # end of ESP System Settings 541 | 542 | # 543 | # High resolution timer (esp_timer) 544 | # 545 | # CONFIG_ESP_TIMER_PROFILING is not set 546 | CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y 547 | CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y 548 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 549 | CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 550 | # CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set 551 | # CONFIG_ESP_TIMER_IMPL_FRC2 is not set 552 | CONFIG_ESP_TIMER_IMPL_TG0_LAC=y 553 | # end of High resolution timer (esp_timer) 554 | 555 | # 556 | # Wi-Fi 557 | # 558 | CONFIG_ESP32_WIFI_ENABLED=y 559 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 560 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 561 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 562 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 563 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 564 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 565 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 566 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 567 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 568 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 569 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 570 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 571 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 572 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 573 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 574 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 575 | CONFIG_ESP32_WIFI_IRAM_OPT=y 576 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 577 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 578 | # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set 579 | # CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set 580 | # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set 581 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y 582 | # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set 583 | CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 584 | # end of Wi-Fi 585 | 586 | # 587 | # Core dump 588 | # 589 | # CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set 590 | # CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set 591 | CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y 592 | # end of Core dump 593 | 594 | # 595 | # FAT Filesystem support 596 | # 597 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 598 | CONFIG_FATFS_CODEPAGE_437=y 599 | # CONFIG_FATFS_CODEPAGE_720 is not set 600 | # CONFIG_FATFS_CODEPAGE_737 is not set 601 | # CONFIG_FATFS_CODEPAGE_771 is not set 602 | # CONFIG_FATFS_CODEPAGE_775 is not set 603 | # CONFIG_FATFS_CODEPAGE_850 is not set 604 | # CONFIG_FATFS_CODEPAGE_852 is not set 605 | # CONFIG_FATFS_CODEPAGE_855 is not set 606 | # CONFIG_FATFS_CODEPAGE_857 is not set 607 | # CONFIG_FATFS_CODEPAGE_860 is not set 608 | # CONFIG_FATFS_CODEPAGE_861 is not set 609 | # CONFIG_FATFS_CODEPAGE_862 is not set 610 | # CONFIG_FATFS_CODEPAGE_863 is not set 611 | # CONFIG_FATFS_CODEPAGE_864 is not set 612 | # CONFIG_FATFS_CODEPAGE_865 is not set 613 | # CONFIG_FATFS_CODEPAGE_866 is not set 614 | # CONFIG_FATFS_CODEPAGE_869 is not set 615 | # CONFIG_FATFS_CODEPAGE_932 is not set 616 | # CONFIG_FATFS_CODEPAGE_936 is not set 617 | # CONFIG_FATFS_CODEPAGE_949 is not set 618 | # CONFIG_FATFS_CODEPAGE_950 is not set 619 | CONFIG_FATFS_CODEPAGE=437 620 | CONFIG_FATFS_LFN_NONE=y 621 | # CONFIG_FATFS_LFN_HEAP is not set 622 | # CONFIG_FATFS_LFN_STACK is not set 623 | CONFIG_FATFS_FS_LOCK=0 624 | CONFIG_FATFS_TIMEOUT_MS=10000 625 | CONFIG_FATFS_PER_FILE_CACHE=y 626 | # CONFIG_FATFS_USE_FASTSEEK is not set 627 | # end of FAT Filesystem support 628 | 629 | # 630 | # Modbus configuration 631 | # 632 | CONFIG_FMB_COMM_MODE_TCP_EN=y 633 | CONFIG_FMB_TCP_PORT_DEFAULT=502 634 | CONFIG_FMB_TCP_PORT_MAX_CONN=5 635 | CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 636 | CONFIG_FMB_COMM_MODE_RTU_EN=y 637 | CONFIG_FMB_COMM_MODE_ASCII_EN=y 638 | CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 639 | CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 640 | CONFIG_FMB_QUEUE_LENGTH=20 641 | CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 642 | CONFIG_FMB_SERIAL_BUF_SIZE=256 643 | CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 644 | CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 645 | CONFIG_FMB_PORT_TASK_PRIO=10 646 | # CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set 647 | CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y 648 | # CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set 649 | CONFIG_FMB_PORT_TASK_AFFINITY=0x0 650 | CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y 651 | CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 652 | CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 653 | CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 654 | CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 655 | CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 656 | # CONFIG_FMB_TIMER_PORT_ENABLED is not set 657 | # CONFIG_FMB_TIMER_USE_ISR_DISPATCH_METHOD is not set 658 | # end of Modbus configuration 659 | 660 | # 661 | # FreeRTOS 662 | # 663 | # CONFIG_FREERTOS_UNICORE is not set 664 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 665 | CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y 666 | CONFIG_FREERTOS_CORETIMER_0=y 667 | # CONFIG_FREERTOS_CORETIMER_1 is not set 668 | CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y 669 | CONFIG_FREERTOS_HZ=100 670 | CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y 671 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 672 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 673 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 674 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 675 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 676 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 677 | CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y 678 | # CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set 679 | # CONFIG_FREERTOS_ASSERT_DISABLE is not set 680 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 681 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 682 | # CONFIG_FREERTOS_LEGACY_HOOKS is not set 683 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 684 | CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y 685 | # CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set 686 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 687 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 688 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 689 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 690 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 691 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 692 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 693 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 694 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 695 | # CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set 696 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 697 | # CONFIG_FREERTOS_FPU_IN_ISR is not set 698 | CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y 699 | # CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set 700 | # end of FreeRTOS 701 | 702 | # 703 | # Hardware Abstraction Layer (HAL) and Low Level (LL) 704 | # 705 | CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y 706 | # CONFIG_HAL_ASSERTION_DISABLE is not set 707 | # CONFIG_HAL_ASSERTION_SILIENT is not set 708 | # CONFIG_HAL_ASSERTION_ENABLE is not set 709 | CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 710 | # end of Hardware Abstraction Layer (HAL) and Low Level (LL) 711 | 712 | # 713 | # Heap memory debugging 714 | # 715 | CONFIG_HEAP_POISONING_DISABLED=y 716 | # CONFIG_HEAP_POISONING_LIGHT is not set 717 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 718 | CONFIG_HEAP_TRACING_OFF=y 719 | # CONFIG_HEAP_TRACING_STANDALONE is not set 720 | # CONFIG_HEAP_TRACING_TOHOST is not set 721 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 722 | # end of Heap memory debugging 723 | 724 | # 725 | # jsmn 726 | # 727 | # CONFIG_JSMN_PARENT_LINKS is not set 728 | # CONFIG_JSMN_STRICT is not set 729 | # end of jsmn 730 | 731 | # 732 | # libsodium 733 | # 734 | # end of libsodium 735 | 736 | # 737 | # Log output 738 | # 739 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 740 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 741 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 742 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 743 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 744 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 745 | CONFIG_LOG_DEFAULT_LEVEL=3 746 | CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y 747 | # CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set 748 | # CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set 749 | CONFIG_LOG_MAXIMUM_LEVEL=3 750 | CONFIG_LOG_COLORS=y 751 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 752 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 753 | # end of Log output 754 | 755 | # 756 | # LWIP 757 | # 758 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 759 | # CONFIG_LWIP_NETIF_API is not set 760 | # CONFIG_LWIP_TCPIP_CORE_LOCKING is not set 761 | # CONFIG_LWIP_CHECK_THREAD_SAFETY is not set 762 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 763 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 764 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 765 | CONFIG_LWIP_TIMERS_ONDEMAND=y 766 | CONFIG_LWIP_MAX_SOCKETS=10 767 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 768 | # CONFIG_LWIP_SO_LINGER is not set 769 | CONFIG_LWIP_SO_REUSE=y 770 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 771 | # CONFIG_LWIP_SO_RCVBUF is not set 772 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 773 | CONFIG_LWIP_IP4_FRAG=y 774 | CONFIG_LWIP_IP6_FRAG=y 775 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 776 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 777 | # CONFIG_LWIP_IP_FORWARD is not set 778 | # CONFIG_LWIP_STATS is not set 779 | # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set 780 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 781 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 782 | CONFIG_LWIP_ESP_MLDV6_REPORT=y 783 | CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 784 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 785 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 786 | # CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set 787 | CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y 788 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 789 | CONFIG_LWIP_DHCP_OPTIONS_LEN=68 790 | CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 791 | 792 | # 793 | # DHCP server 794 | # 795 | CONFIG_LWIP_DHCPS=y 796 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 797 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 798 | # end of DHCP server 799 | 800 | # CONFIG_LWIP_AUTOIP is not set 801 | CONFIG_LWIP_IPV6=y 802 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 803 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 804 | # CONFIG_LWIP_IPV6_FORWARD is not set 805 | # CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set 806 | CONFIG_LWIP_NETIF_LOOPBACK=y 807 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 808 | 809 | # 810 | # TCP 811 | # 812 | CONFIG_LWIP_MAX_ACTIVE_TCP=16 813 | CONFIG_LWIP_MAX_LISTENING_TCP=16 814 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 815 | CONFIG_LWIP_TCP_MAXRTX=12 816 | CONFIG_LWIP_TCP_SYNMAXRTX=12 817 | CONFIG_LWIP_TCP_MSS=1440 818 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 819 | CONFIG_LWIP_TCP_MSL=60000 820 | CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 821 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 822 | CONFIG_LWIP_TCP_WND_DEFAULT=5744 823 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 824 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 825 | # CONFIG_LWIP_TCP_SACK_OUT is not set 826 | # CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 827 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 828 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 829 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 830 | CONFIG_LWIP_TCP_RTO_TIME=1500 831 | # end of TCP 832 | 833 | # 834 | # UDP 835 | # 836 | CONFIG_LWIP_MAX_UDP_PCBS=16 837 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 838 | # end of UDP 839 | 840 | # 841 | # Checksums 842 | # 843 | # CONFIG_LWIP_CHECKSUM_CHECK_IP is not set 844 | # CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set 845 | CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y 846 | # end of Checksums 847 | 848 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 849 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 850 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 851 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 852 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 853 | # CONFIG_LWIP_PPP_SUPPORT is not set 854 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 855 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 856 | # CONFIG_LWIP_SLIP_SUPPORT is not set 857 | 858 | # 859 | # ICMP 860 | # 861 | CONFIG_LWIP_ICMP=y 862 | # CONFIG_LWIP_MULTICAST_PING is not set 863 | # CONFIG_LWIP_BROADCAST_PING is not set 864 | # end of ICMP 865 | 866 | # 867 | # LWIP RAW API 868 | # 869 | CONFIG_LWIP_MAX_RAW_PCBS=16 870 | # end of LWIP RAW API 871 | 872 | # 873 | # SNTP 874 | # 875 | CONFIG_LWIP_SNTP_MAX_SERVERS=1 876 | # CONFIG_LWIP_DHCP_GET_NTP_SRV is not set 877 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 878 | # end of SNTP 879 | 880 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 881 | 882 | # 883 | # Hooks 884 | # 885 | # CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set 886 | CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y 887 | # CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set 888 | CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y 889 | # CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set 890 | # CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set 891 | CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y 892 | # CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set 893 | # CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set 894 | CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y 895 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set 896 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set 897 | # end of Hooks 898 | 899 | # CONFIG_LWIP_DEBUG is not set 900 | # end of LWIP 901 | 902 | # 903 | # mbedTLS 904 | # 905 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 906 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 907 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 908 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 909 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 910 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 911 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 912 | # CONFIG_MBEDTLS_DEBUG is not set 913 | 914 | # 915 | # mbedTLS v2.28.x related 916 | # 917 | # CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set 918 | # CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set 919 | # CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set 920 | CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y 921 | # end of mbedTLS v2.28.x related 922 | 923 | # 924 | # Certificate Bundle 925 | # 926 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 927 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 928 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 929 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 930 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 931 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 932 | # end of Certificate Bundle 933 | 934 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 935 | # CONFIG_MBEDTLS_CMAC_C is not set 936 | CONFIG_MBEDTLS_HARDWARE_AES=y 937 | CONFIG_MBEDTLS_HARDWARE_MPI=y 938 | CONFIG_MBEDTLS_HARDWARE_SHA=y 939 | CONFIG_MBEDTLS_ROM_MD5=y 940 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 941 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 942 | CONFIG_MBEDTLS_HAVE_TIME=y 943 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 944 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 945 | CONFIG_MBEDTLS_SHA512_C=y 946 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 947 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 948 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 949 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 950 | CONFIG_MBEDTLS_TLS_SERVER=y 951 | CONFIG_MBEDTLS_TLS_CLIENT=y 952 | CONFIG_MBEDTLS_TLS_ENABLED=y 953 | 954 | # 955 | # TLS Key Exchange Methods 956 | # 957 | # CONFIG_MBEDTLS_PSK_MODES is not set 958 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 959 | CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y 960 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 961 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 962 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 963 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 964 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 965 | # end of TLS Key Exchange Methods 966 | 967 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 968 | # CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set 969 | CONFIG_MBEDTLS_SSL_PROTO_TLS1=y 970 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y 971 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 972 | # CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set 973 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 974 | CONFIG_MBEDTLS_SSL_ALPN=y 975 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 976 | CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y 977 | CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y 978 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 979 | 980 | # 981 | # Symmetric Ciphers 982 | # 983 | CONFIG_MBEDTLS_AES_C=y 984 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 985 | # CONFIG_MBEDTLS_DES_C is not set 986 | CONFIG_MBEDTLS_RC4_DISABLED=y 987 | # CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set 988 | # CONFIG_MBEDTLS_RC4_ENABLED is not set 989 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 990 | # CONFIG_MBEDTLS_XTEA_C is not set 991 | CONFIG_MBEDTLS_CCM_C=y 992 | CONFIG_MBEDTLS_GCM_C=y 993 | # CONFIG_MBEDTLS_NIST_KW_C is not set 994 | # end of Symmetric Ciphers 995 | 996 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 997 | 998 | # 999 | # Certificates 1000 | # 1001 | CONFIG_MBEDTLS_PEM_PARSE_C=y 1002 | CONFIG_MBEDTLS_PEM_WRITE_C=y 1003 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 1004 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 1005 | # end of Certificates 1006 | 1007 | CONFIG_MBEDTLS_ECP_C=y 1008 | CONFIG_MBEDTLS_ECDH_C=y 1009 | CONFIG_MBEDTLS_ECDSA_C=y 1010 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 1011 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 1012 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 1013 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 1014 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 1015 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 1016 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 1017 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 1018 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 1019 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 1020 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 1021 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 1022 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 1023 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 1024 | # CONFIG_MBEDTLS_POLY1305_C is not set 1025 | # CONFIG_MBEDTLS_CHACHA20_C is not set 1026 | # CONFIG_MBEDTLS_HKDF_C is not set 1027 | # CONFIG_MBEDTLS_THREADING_C is not set 1028 | # CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set 1029 | # CONFIG_MBEDTLS_SECURITY_RISKS is not set 1030 | # end of mbedTLS 1031 | 1032 | # 1033 | # mDNS 1034 | # 1035 | CONFIG_MDNS_MAX_SERVICES=10 1036 | CONFIG_MDNS_TASK_PRIORITY=1 1037 | CONFIG_MDNS_TASK_STACK_SIZE=4096 1038 | # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set 1039 | CONFIG_MDNS_TASK_AFFINITY_CPU0=y 1040 | # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set 1041 | CONFIG_MDNS_TASK_AFFINITY=0x0 1042 | CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 1043 | # CONFIG_MDNS_STRICT_MODE is not set 1044 | CONFIG_MDNS_TIMER_PERIOD_MS=100 1045 | # CONFIG_MDNS_NETWORKING_SOCKET is not set 1046 | CONFIG_MDNS_MULTIPLE_INSTANCE=y 1047 | # end of mDNS 1048 | 1049 | # 1050 | # ESP-MQTT Configurations 1051 | # 1052 | CONFIG_MQTT_PROTOCOL_311=y 1053 | CONFIG_MQTT_TRANSPORT_SSL=y 1054 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 1055 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 1056 | # CONFIG_MQTT_MSG_ID_INCREMENTAL is not set 1057 | # CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set 1058 | # CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set 1059 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 1060 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 1061 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 1062 | # end of ESP-MQTT Configurations 1063 | 1064 | # 1065 | # Newlib 1066 | # 1067 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 1068 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 1069 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 1070 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 1071 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 1072 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 1073 | # CONFIG_NEWLIB_NANO_FORMAT is not set 1074 | # end of Newlib 1075 | 1076 | # 1077 | # NVS 1078 | # 1079 | # CONFIG_NVS_ASSERT_ERROR_CHECK is not set 1080 | # end of NVS 1081 | 1082 | # 1083 | # OpenSSL 1084 | # 1085 | # CONFIG_OPENSSL_DEBUG is not set 1086 | CONFIG_OPENSSL_ERROR_STACK=y 1087 | # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set 1088 | CONFIG_OPENSSL_ASSERT_EXIT=y 1089 | # end of OpenSSL 1090 | 1091 | # 1092 | # OpenThread 1093 | # 1094 | # CONFIG_OPENTHREAD_ENABLED is not set 1095 | # end of OpenThread 1096 | 1097 | # 1098 | # PThreads 1099 | # 1100 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 1101 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1102 | CONFIG_PTHREAD_STACK_MIN=768 1103 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 1104 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 1105 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 1106 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 1107 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 1108 | # end of PThreads 1109 | 1110 | # 1111 | # SPI Flash driver 1112 | # 1113 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 1114 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 1115 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 1116 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 1117 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 1118 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 1119 | # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set 1120 | # CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set 1121 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 1122 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 1123 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 1124 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 1125 | CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 1126 | # CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set 1127 | # CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set 1128 | # CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set 1129 | 1130 | # 1131 | # Auto-detect flash chips 1132 | # 1133 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 1134 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 1135 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 1136 | CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y 1137 | # CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set 1138 | # CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set 1139 | # end of Auto-detect flash chips 1140 | 1141 | CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y 1142 | # end of SPI Flash driver 1143 | 1144 | # 1145 | # SPIFFS Configuration 1146 | # 1147 | CONFIG_SPIFFS_MAX_PARTITIONS=3 1148 | 1149 | # 1150 | # SPIFFS Cache Configuration 1151 | # 1152 | CONFIG_SPIFFS_CACHE=y 1153 | CONFIG_SPIFFS_CACHE_WR=y 1154 | # CONFIG_SPIFFS_CACHE_STATS is not set 1155 | # end of SPIFFS Cache Configuration 1156 | 1157 | CONFIG_SPIFFS_PAGE_CHECK=y 1158 | CONFIG_SPIFFS_GC_MAX_RUNS=10 1159 | # CONFIG_SPIFFS_GC_STATS is not set 1160 | CONFIG_SPIFFS_PAGE_SIZE=256 1161 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 1162 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 1163 | CONFIG_SPIFFS_USE_MAGIC=y 1164 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 1165 | CONFIG_SPIFFS_META_LENGTH=4 1166 | CONFIG_SPIFFS_USE_MTIME=y 1167 | 1168 | # 1169 | # Debug Configuration 1170 | # 1171 | # CONFIG_SPIFFS_DBG is not set 1172 | # CONFIG_SPIFFS_API_DBG is not set 1173 | # CONFIG_SPIFFS_GC_DBG is not set 1174 | # CONFIG_SPIFFS_CACHE_DBG is not set 1175 | # CONFIG_SPIFFS_CHECK_DBG is not set 1176 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 1177 | # end of Debug Configuration 1178 | # end of SPIFFS Configuration 1179 | 1180 | # 1181 | # TCP Transport 1182 | # 1183 | 1184 | # 1185 | # Websocket 1186 | # 1187 | CONFIG_WS_TRANSPORT=y 1188 | CONFIG_WS_BUFFER_SIZE=1024 1189 | # end of Websocket 1190 | # end of TCP Transport 1191 | 1192 | # 1193 | # Unity unit testing library 1194 | # 1195 | CONFIG_UNITY_ENABLE_FLOAT=y 1196 | CONFIG_UNITY_ENABLE_DOUBLE=y 1197 | # CONFIG_UNITY_ENABLE_64BIT is not set 1198 | # CONFIG_UNITY_ENABLE_COLOR is not set 1199 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 1200 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 1201 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 1202 | # end of Unity unit testing library 1203 | 1204 | # 1205 | # Root Hub configuration 1206 | # 1207 | # end of Root Hub configuration 1208 | 1209 | # 1210 | # Virtual file system 1211 | # 1212 | CONFIG_VFS_SUPPORT_IO=y 1213 | CONFIG_VFS_SUPPORT_DIR=y 1214 | CONFIG_VFS_SUPPORT_SELECT=y 1215 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1216 | CONFIG_VFS_SUPPORT_TERMIOS=y 1217 | 1218 | # 1219 | # Host File System I/O (Semihosting) 1220 | # 1221 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1222 | # end of Host File System I/O (Semihosting) 1223 | # end of Virtual file system 1224 | 1225 | # 1226 | # Wear Levelling 1227 | # 1228 | # CONFIG_WL_SECTOR_SIZE_512 is not set 1229 | CONFIG_WL_SECTOR_SIZE_4096=y 1230 | CONFIG_WL_SECTOR_SIZE=4096 1231 | # end of Wear Levelling 1232 | 1233 | # 1234 | # Wi-Fi Provisioning Manager 1235 | # 1236 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 1237 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 1238 | # CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set 1239 | # end of Wi-Fi Provisioning Manager 1240 | 1241 | # 1242 | # Supplicant 1243 | # 1244 | CONFIG_WPA_MBEDTLS_CRYPTO=y 1245 | # CONFIG_WPA_WAPI_PSK is not set 1246 | # CONFIG_WPA_SUITE_B_192 is not set 1247 | # CONFIG_WPA_DEBUG_PRINT is not set 1248 | # CONFIG_WPA_TESTING_OPTIONS is not set 1249 | # CONFIG_WPA_WPS_STRICT is not set 1250 | # CONFIG_WPA_11KV_SUPPORT is not set 1251 | # CONFIG_WPA_MBO_SUPPORT is not set 1252 | # CONFIG_WPA_DPP_SUPPORT is not set 1253 | # end of Supplicant 1254 | # end of Component config 1255 | 1256 | # 1257 | # Compatibility options 1258 | # 1259 | # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set 1260 | # end of Compatibility options 1261 | 1262 | # Deprecated options for backward compatibility 1263 | CONFIG_TOOLPREFIX="xtensa-esp32-elf-" 1264 | # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set 1265 | # CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set 1266 | # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set 1267 | CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y 1268 | # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set 1269 | # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set 1270 | CONFIG_LOG_BOOTLOADER_LEVEL=3 1271 | # CONFIG_APP_ROLLBACK_ENABLE is not set 1272 | # CONFIG_FLASH_ENCRYPTION_ENABLED is not set 1273 | # CONFIG_FLASHMODE_QIO is not set 1274 | # CONFIG_FLASHMODE_QOUT is not set 1275 | CONFIG_FLASHMODE_DIO=y 1276 | # CONFIG_FLASHMODE_DOUT is not set 1277 | # CONFIG_MONITOR_BAUD_9600B is not set 1278 | # CONFIG_MONITOR_BAUD_57600B is not set 1279 | CONFIG_MONITOR_BAUD_115200B=y 1280 | # CONFIG_MONITOR_BAUD_230400B is not set 1281 | # CONFIG_MONITOR_BAUD_921600B is not set 1282 | # CONFIG_MONITOR_BAUD_2MB is not set 1283 | # CONFIG_MONITOR_BAUD_OTHER is not set 1284 | CONFIG_MONITOR_BAUD_OTHER_VAL=115200 1285 | CONFIG_MONITOR_BAUD=115200 1286 | CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y 1287 | # CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set 1288 | CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y 1289 | # CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set 1290 | # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set 1291 | CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 1292 | # CONFIG_CXX_EXCEPTIONS is not set 1293 | CONFIG_STACK_CHECK_NONE=y 1294 | # CONFIG_STACK_CHECK_NORM is not set 1295 | # CONFIG_STACK_CHECK_STRONG is not set 1296 | # CONFIG_STACK_CHECK_ALL is not set 1297 | # CONFIG_WARN_WRITE_STRINGS is not set 1298 | # CONFIG_DISABLE_GCC8_WARNINGS is not set 1299 | # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set 1300 | CONFIG_ESP32_APPTRACE_DEST_NONE=y 1301 | CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y 1302 | CONFIG_ADC2_DISABLE_DAC=y 1303 | # CONFIG_SPIRAM_SUPPORT is not set 1304 | CONFIG_TRACEMEM_RESERVE_DRAM=0x0 1305 | # CONFIG_ULP_COPROC_ENABLED is not set 1306 | CONFIG_ULP_COPROC_RESERVE_MEM=0 1307 | CONFIG_BROWNOUT_DET=y 1308 | CONFIG_BROWNOUT_DET_LVL_SEL_0=y 1309 | # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set 1310 | # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set 1311 | # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set 1312 | # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set 1313 | # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set 1314 | # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set 1315 | # CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set 1316 | CONFIG_BROWNOUT_DET_LVL=0 1317 | CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y 1318 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set 1319 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set 1320 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set 1321 | # CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set 1322 | # CONFIG_NO_BLOBS is not set 1323 | # CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 1324 | # CONFIG_EVENT_LOOP_PROFILING is not set 1325 | CONFIG_POST_EVENTS_FROM_ISR=y 1326 | CONFIG_POST_EVENTS_FROM_IRAM_ISR=y 1327 | # CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set 1328 | CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y 1329 | CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 1330 | # CONFIG_ESP_SYSTEM_PD_FLASH is not set 1331 | # CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND is not set 1332 | CONFIG_IPC_TASK_STACK_SIZE=1536 1333 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 1334 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 1335 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 1336 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 1337 | # CONFIG_ESP32S2_PANIC_PRINT_HALT is not set 1338 | CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y 1339 | # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set 1340 | # CONFIG_ESP32S2_PANIC_GDBSTUB is not set 1341 | CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 1342 | CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1343 | CONFIG_MAIN_TASK_STACK_SIZE=3584 1344 | CONFIG_CONSOLE_UART_DEFAULT=y 1345 | # CONFIG_CONSOLE_UART_CUSTOM is not set 1346 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 1347 | CONFIG_CONSOLE_UART=y 1348 | CONFIG_CONSOLE_UART_NUM=0 1349 | CONFIG_CONSOLE_UART_BAUDRATE=115200 1350 | CONFIG_INT_WDT=y 1351 | CONFIG_INT_WDT_TIMEOUT_MS=300 1352 | CONFIG_INT_WDT_CHECK_CPU1=y 1353 | CONFIG_TASK_WDT=y 1354 | # CONFIG_TASK_WDT_PANIC is not set 1355 | CONFIG_TASK_WDT_TIMEOUT_S=5 1356 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 1357 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 1358 | # CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set 1359 | CONFIG_TIMER_TASK_STACK_SIZE=3584 1360 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 1361 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 1362 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 1363 | CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 1364 | CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 1365 | CONFIG_MB_QUEUE_LENGTH=20 1366 | CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 1367 | CONFIG_MB_SERIAL_BUF_SIZE=256 1368 | CONFIG_MB_SERIAL_TASK_PRIO=10 1369 | CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y 1370 | CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 1371 | CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 1372 | CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 1373 | CONFIG_MB_CONTROLLER_STACK_SIZE=4096 1374 | CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 1375 | # CONFIG_MB_TIMER_PORT_ENABLED is not set 1376 | # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set 1377 | CONFIG_TIMER_TASK_PRIORITY=1 1378 | CONFIG_TIMER_TASK_STACK_DEPTH=2048 1379 | CONFIG_TIMER_QUEUE_LENGTH=10 1380 | # CONFIG_L2_TO_L3_COPY is not set 1381 | # CONFIG_USE_ONLY_LWIP_SELECT is not set 1382 | CONFIG_ESP_GRATUITOUS_ARP=y 1383 | CONFIG_GARP_TMR_INTERVAL=60 1384 | CONFIG_TCPIP_RECVMBOX_SIZE=32 1385 | CONFIG_TCP_MAXRTX=12 1386 | CONFIG_TCP_SYNMAXRTX=12 1387 | CONFIG_TCP_MSS=1440 1388 | CONFIG_TCP_MSL=60000 1389 | CONFIG_TCP_SND_BUF_DEFAULT=5744 1390 | CONFIG_TCP_WND_DEFAULT=5744 1391 | CONFIG_TCP_RECVMBOX_SIZE=6 1392 | CONFIG_TCP_QUEUE_OOSEQ=y 1393 | # CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 1394 | CONFIG_TCP_OVERSIZE_MSS=y 1395 | # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set 1396 | # CONFIG_TCP_OVERSIZE_DISABLE is not set 1397 | CONFIG_UDP_RECVMBOX_SIZE=6 1398 | CONFIG_TCPIP_TASK_STACK_SIZE=3072 1399 | CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 1400 | # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set 1401 | # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set 1402 | CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF 1403 | # CONFIG_PPP_SUPPORT is not set 1404 | CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 1405 | CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1406 | CONFIG_ESP32_PTHREAD_STACK_MIN=768 1407 | CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y 1408 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set 1409 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set 1410 | CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 1411 | CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" 1412 | CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y 1413 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set 1414 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set 1415 | CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1416 | CONFIG_SUPPORT_TERMIOS=y 1417 | CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1418 | # End of deprecated options 1419 | --------------------------------------------------------------------------------