├── .gitignore ├── .gitmodules ├── README.md ├── esp32_sender ├── CMakeLists.txt ├── Makefile ├── main │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ ├── camera.c │ ├── camera_pins.h │ ├── component.mk │ └── main.c ├── sdkconfig └── sdkconfig.defaults └── python_receiver └── receiver.py /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "components/esp32-camera"] 2 | path = esp32_sender/components/esp32-camera 3 | url = https://github.com/arms22/esp32-camera-fragment-mode.git 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Low Latency Camera Streaming with UDP for ESP32-Camera 2 | 3 | OV2640搭載 Unit Cam Wi-Fi Camera向けのUDPを使った低遅延ストリーミングソフトウェアです。カメラから取得したデータを逐次を送信するため、PSRAMを持たないESP32でも高解像度(SVGA/HD)の画像を高いフレームレート(30p/15p)で低遅延でストリーミング可能です。受信側はPython+OpenCVで書いてます。 4 | 5 | **CIF 60p** 6 | 7 | [![](https://img.youtube.com/vi/SjpbKLbRCOo/0.jpg)](https://www.youtube.com/watch?v=SjpbKLbRCOo) 8 | 9 | **SVGA 30p** 10 | 11 | [![](https://img.youtube.com/vi/bDFTgpb2yXw/0.jpg)](https://www.youtube.com/watch?v=bDFTgpb2yXw) 12 | 13 | **HD 15p** 14 | 15 | [![](https://img.youtube.com/vi/p_f2DVExQYw/0.jpg)](https://www.youtube.com/watch?v=p_f2DVExQYw) 16 | 17 | ## 使い方(送信:esp32_sender) 18 | 19 | ビルドにはESP-IDF 4.2が必要です。 20 | 21 | ### WiFi設定 22 | 23 | `Example Configuration`でSSIDとパスワードを設定してください。 24 | 25 | ``` 26 | cd esp32_sender 27 | idf.py menuconfig 28 | ``` 29 | 30 | ### ビルドとフラッシュ 31 | 32 | ビルドしてフラッシュしてシリアル出力を確認する。 33 | 34 | ``` 35 | cd esp32_sender 36 | idf.py -p PORT build flash monitor 37 | ``` 38 | 39 | ## 使い方(受信:python_receiver) 40 | 41 | ### OpenCVのインストール 42 | 43 | ``` 44 | pip3 install --upgrade pip 45 | pip3 install opencv-python 46 | ``` 47 | 48 | ### 実行 49 | 50 | ``` 51 | python3.exe python_receiver\receiver.py 52 | ``` 53 | -------------------------------------------------------------------------------- /esp32_sender/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following five lines of boilerplate have to be in your project's 2 | # CMakeLists in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.5) 4 | 5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 6 | project(esp32_camera_udp_sender) 7 | -------------------------------------------------------------------------------- /esp32_sender/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # This is a project Makefile. It is assumed the directory this Makefile resides in is a 3 | # project subdirectory. 4 | # 5 | 6 | PROJECT_NAME := esp32_camera_udp_sender 7 | 8 | include $(IDF_PATH)/make/project.mk 9 | 10 | -------------------------------------------------------------------------------- /esp32_sender/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "main.c" "camera.c" 2 | INCLUDE_DIRS ".") -------------------------------------------------------------------------------- /esp32_sender/main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "Example Configuration" 2 | 3 | config M5STACK_UNITCAM 4 | bool "M5Stack UnitCam" 5 | default n 6 | 7 | config M5STACK_UNITCAM_S3 8 | bool "M5Stack UnitCam S3" 9 | default y 10 | 11 | config XIAO_ESP32S3_SENSE 12 | bool "Xiao ESP32S3 Sense" 13 | default n 14 | 15 | config ESP_WIFI_SSID 16 | string "WiFi SSID" 17 | default "myssid" 18 | help 19 | SSID (network name) for the example to connect to. 20 | 21 | config ESP_WIFI_PASSWORD 22 | string "WiFi Password" 23 | default "mypassword" 24 | help 25 | WiFi password (WPA or WPA2) for the example to use. 26 | 27 | config ESP_MAXIMUM_RETRY 28 | int "Maximum retry" 29 | default 5 30 | help 31 | Set the Maximum retry to avoid station reconnecting to the AP unlimited when the AP is really inexistent. 32 | endmenu 33 | -------------------------------------------------------------------------------- /esp32_sender/main/camera.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include "lwip/sockets.h" 9 | #include "lwip/netdb.h" 10 | #include "lwip/api.h" 11 | #include "errno.h" 12 | 13 | #include "freertos/FreeRTOS.h" 14 | #include "freertos/task.h" 15 | 16 | // support IDF 5.x 17 | #ifndef portTICK_RATE_MS 18 | #define portTICK_RATE_MS portTICK_PERIOD_MS 19 | #endif 20 | 21 | #include "esp_camera.h" 22 | #include "camera_pins.h" 23 | 24 | static const char *TAG = "camera"; 25 | 26 | esp_err_t init_camera(void) 27 | { 28 | camera_config_t config; 29 | config.ledc_channel = LEDC_CHANNEL_0; 30 | config.ledc_timer = LEDC_TIMER_0; 31 | config.pin_d0 = Y2_GPIO_NUM; 32 | config.pin_d1 = Y3_GPIO_NUM; 33 | config.pin_d2 = Y4_GPIO_NUM; 34 | config.pin_d3 = Y5_GPIO_NUM; 35 | config.pin_d4 = Y6_GPIO_NUM; 36 | config.pin_d5 = Y7_GPIO_NUM; 37 | config.pin_d6 = Y8_GPIO_NUM; 38 | config.pin_d7 = Y9_GPIO_NUM; 39 | config.pin_xclk = XCLK_GPIO_NUM; 40 | config.pin_pclk = PCLK_GPIO_NUM; 41 | config.pin_vsync = VSYNC_GPIO_NUM; 42 | config.pin_href = HREF_GPIO_NUM; 43 | config.pin_sccb_sda = SIOD_GPIO_NUM; 44 | config.pin_sccb_scl = SIOC_GPIO_NUM; 45 | config.pin_pwdn = PWDN_GPIO_NUM; 46 | config.pin_reset = RESET_GPIO_NUM; 47 | config.xclk_freq_hz = 24000000; 48 | // config.xclk_freq_hz = 36000000; 49 | config.pixel_format = PIXFORMAT_JPEG; 50 | // config.frame_size = FRAMESIZE_QVGA; // 320 * 240 / 5 = 15,360 < 32,768 51 | config.frame_size = FRAMESIZE_CIF; // 400 * 296 / 5 = 23,680 < 32,768 52 | // config.frame_size = FRAMESIZE_HVGA; // 480 * 320 / 5 = 30,720 < 32,768 53 | config.jpeg_quality = 10; 54 | config.fb_count = 2; 55 | config.fb_location = CAMERA_FB_IN_DRAM; 56 | config.grab_mode = CAMERA_GRAB_WHEN_EMPTY; 57 | // config.grab_mode = CAMERA_GRAB_LATEST; 58 | config.fragment_mode = true; 59 | config.zero_padding = false; 60 | 61 | // camera init 62 | esp_err_t err = esp_camera_init(&config); 63 | if (err != ESP_OK) 64 | { 65 | ESP_LOGE(TAG, "Camera Init Failed error 0x%x", err); 66 | return err; 67 | } 68 | 69 | sensor_t *s = esp_camera_sensor_get(); 70 | 71 | // drop down frame size for higher initial frame rate 72 | s->set_framesize(s, FRAMESIZE_CIF); 73 | // s->set_framesize(s, FRAMESIZE_QVGA); 74 | // s->set_framesize(s, FRAMESIZE_VGA); 75 | // s->set_framesize(s, FRAMESIZE_XGA); 76 | // s->set_framesize(s, FRAMESIZE_HD); 77 | // s->set_framesize(s, FRAMESIZE_SXGA); 78 | 79 | return ESP_OK; 80 | } 81 | 82 | #define USE_NETCONN 1 83 | #if USE_NETCONN 84 | struct netconn *camera_conn; 85 | struct ip_addr peer_addr; 86 | #else 87 | static int camera_sock; 88 | static struct sockaddr_in senderinfo; 89 | #endif 90 | 91 | static void camera_tx(void *param) 92 | { 93 | size_t packet_max = 32768; 94 | #if USE_NETCONN 95 | struct netbuf *txbuf = netbuf_new(); 96 | #else 97 | senderinfo.sin_port = htons(55556); 98 | #endif 99 | 100 | uint32_t frame_count = 0; 101 | uint32_t frame_size_sum = 0; 102 | int64_t start = esp_timer_get_time(); 103 | 104 | while (1) 105 | { 106 | camera_fb_t *fb = esp_camera_fb_get(); 107 | if (!fb) 108 | { 109 | ESP_LOGE(TAG, "Camera capture failed"); 110 | continue; 111 | } 112 | 113 | uint8_t *buf = fb->buf; 114 | size_t total = fb->len; 115 | size_t send = 0; 116 | 117 | // ESP_LOGI(TAG, "send %d", total); 118 | 119 | for (; send < total;) 120 | { 121 | size_t txlen = total - send; 122 | if (txlen > packet_max) 123 | { 124 | txlen = packet_max; 125 | } 126 | 127 | #if USE_NETCONN 128 | err_t err = netbuf_ref(txbuf, &buf[send], txlen); 129 | if (err == ERR_OK) 130 | { 131 | err = netconn_sendto(camera_conn, txbuf, &peer_addr, 55556); 132 | if (err == ERR_OK) 133 | { 134 | send += txlen; 135 | } 136 | else if (err == ERR_MEM) 137 | { 138 | ESP_LOGW(TAG, "netconn_sendto ERR_MEM"); 139 | vTaskDelay(pdMS_TO_TICKS(10)); 140 | } 141 | else 142 | { 143 | ESP_LOGE(TAG, "netconn_sendto err %d", err); 144 | break; 145 | } 146 | } 147 | else 148 | { 149 | ESP_LOGE(TAG, "netbuf_ref err %d", err); 150 | break; 151 | } 152 | #else 153 | int err = sendto(camera_sock, &buf[send], txlen, 0, (struct sockaddr *)&senderinfo, sizeof(senderinfo)); 154 | if (err < 0) 155 | { 156 | ESP_LOGE(TAG, "Error occurred during sending: errno %d", errno); 157 | if (errno == ENOMEM) 158 | { 159 | vTaskDelay(pdMS_TO_TICKS(10)); 160 | } 161 | else 162 | { 163 | send = total; 164 | } 165 | } 166 | else if (err == 0) 167 | { 168 | vTaskDelay(pdMS_TO_TICKS(10)); 169 | } 170 | else 171 | { 172 | send += err; 173 | } 174 | #endif 175 | } 176 | 177 | esp_camera_fb_return(fb); 178 | 179 | if (buf[0] == 0xff && buf[1] == 0xd8 && buf[2] == 0xff) 180 | { 181 | frame_count++; 182 | } 183 | frame_size_sum += total; 184 | 185 | int64_t end = esp_timer_get_time(); 186 | int64_t pasttime = end - start; 187 | if (pasttime > 1000000) 188 | { 189 | start = end; 190 | float adj = 1000000.0 / (float)pasttime; 191 | float mbps = (frame_size_sum * 8.0 * adj) / 1024.0 / 1024.0; 192 | ESP_LOGI(TAG, "%.1f fps %.3f Mbps", frame_count * adj, mbps); 193 | frame_count = 0; 194 | frame_size_sum = 0; 195 | } 196 | 197 | vTaskDelay(pdMS_TO_TICKS(1)); 198 | } 199 | } 200 | 201 | void start_camera(void) 202 | { 203 | #if USE_NETCONN 204 | camera_conn = netconn_new(NETCONN_UDP); 205 | if (camera_conn == NULL) 206 | { 207 | ESP_LOGE(TAG, "netconn_new err"); 208 | return; 209 | } 210 | 211 | err_t err = netconn_bind(camera_conn, IPADDR_ANY, 55555); 212 | if (err != ERR_OK) 213 | { 214 | ESP_LOGE(TAG, "netconn_bind err %d", err); 215 | netconn_delete(camera_conn); 216 | return; 217 | } 218 | 219 | ESP_LOGI(TAG, "Wait a trigger..."); 220 | while (1) 221 | { 222 | struct netbuf *rxbuf; 223 | err = netconn_recv(camera_conn, &rxbuf); 224 | if (err == ERR_OK) 225 | { 226 | uint8_t *data; 227 | u16_t len; 228 | netbuf_data(rxbuf, (void **)&data, &len); 229 | if (len) 230 | { 231 | ESP_LOGI(TAG, "netconn_recv %d", len); 232 | if (data[0] == 0x55) 233 | { 234 | peer_addr = *netbuf_fromaddr(rxbuf); 235 | ESP_LOGI(TAG, "peer %lx", peer_addr.u_addr.ip4.addr); 236 | 237 | ESP_LOGI(TAG, "Trigged!"); 238 | netbuf_delete(rxbuf); 239 | break; 240 | } 241 | } 242 | netbuf_delete(rxbuf); 243 | } 244 | vTaskDelay(pdMS_TO_TICKS(10)); 245 | } 246 | #else 247 | camera_sock = socket(AF_INET, SOCK_DGRAM, 0); 248 | if (camera_sock < 0) 249 | { 250 | ESP_LOGE(TAG, "Unable to create socket: errno %d", errno); 251 | return; 252 | } 253 | 254 | struct sockaddr_in addr; 255 | addr.sin_family = AF_INET; 256 | addr.sin_port = htons(55555); 257 | addr.sin_addr.s_addr = INADDR_ANY; 258 | bind(camera_sock, (struct sockaddr *)&addr, sizeof(addr)); 259 | 260 | socklen_t addrlen = sizeof(senderinfo); 261 | char buf[128]; 262 | ESP_LOGI(TAG, "Wait a trigger..."); 263 | while (1) 264 | { 265 | int n = recvfrom(camera_sock, buf, sizeof(buf) - 1, 0, (struct sockaddr *)&senderinfo, &addrlen); 266 | if (n > 0 && buf[0] == 0x55) 267 | { 268 | break; 269 | } 270 | ESP_LOGI(TAG, "recvfrom %d", n); 271 | } 272 | #endif 273 | xTaskCreatePinnedToCore(&camera_tx, "camera_tx", 4096, NULL, 10, NULL, tskNO_AFFINITY); 274 | } 275 | -------------------------------------------------------------------------------- /esp32_sender/main/camera_pins.h: -------------------------------------------------------------------------------- 1 | #if defined(CONFIG_M5STACK_UNITCAM) 2 | #define PWDN_GPIO_NUM -1 3 | #define RESET_GPIO_NUM 15 4 | #define XCLK_GPIO_NUM 27 5 | #define SIOD_GPIO_NUM 25 6 | #define SIOC_GPIO_NUM 23 7 | 8 | #define Y9_GPIO_NUM 19 9 | #define Y8_GPIO_NUM 36 10 | #define Y7_GPIO_NUM 18 11 | #define Y6_GPIO_NUM 39 12 | #define Y5_GPIO_NUM 5 13 | #define Y4_GPIO_NUM 34 14 | #define Y3_GPIO_NUM 35 15 | #define Y2_GPIO_NUM 32 16 | #define VSYNC_GPIO_NUM 22 17 | #define HREF_GPIO_NUM 26 18 | #define PCLK_GPIO_NUM 21 19 | 20 | #elif defined(CONFIG_M5STACK_UNITCAM_S3) 21 | #define PWDN_GPIO_NUM -1 22 | #define RESET_GPIO_NUM 21 23 | #define XCLK_GPIO_NUM 11 24 | #define SIOD_GPIO_NUM 17 25 | #define SIOC_GPIO_NUM 41 26 | 27 | #define Y9_GPIO_NUM 13 28 | #define Y8_GPIO_NUM 4 29 | #define Y7_GPIO_NUM 10 30 | #define Y6_GPIO_NUM 5 31 | #define Y5_GPIO_NUM 7 32 | #define Y4_GPIO_NUM 16 33 | #define Y3_GPIO_NUM 15 34 | #define Y2_GPIO_NUM 6 35 | #define VSYNC_GPIO_NUM 42 36 | #define HREF_GPIO_NUM 18 37 | #define PCLK_GPIO_NUM 12 38 | 39 | #elif defined(CONFIG_XIAO_ESP32S3_SENSE) 40 | #define PWDN_GPIO_NUM -1 41 | #define RESET_GPIO_NUM -1 42 | #define XCLK_GPIO_NUM 10 43 | #define SIOD_GPIO_NUM 40 44 | #define SIOC_GPIO_NUM 39 45 | 46 | #define Y9_GPIO_NUM 48 47 | #define Y8_GPIO_NUM 11 48 | #define Y7_GPIO_NUM 12 49 | #define Y6_GPIO_NUM 14 50 | #define Y5_GPIO_NUM 16 51 | #define Y4_GPIO_NUM 18 52 | #define Y3_GPIO_NUM 17 53 | #define Y2_GPIO_NUM 15 54 | #define VSYNC_GPIO_NUM 38 55 | #define HREF_GPIO_NUM 47 56 | #define PCLK_GPIO_NUM 13 57 | 58 | #endif 59 | -------------------------------------------------------------------------------- /esp32_sender/main/component.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Main component makefile. 3 | # 4 | # This Makefile can be left empty. By default, it will take the sources in the 5 | # src/ directory, compile them and link them into lib(subdirectory_name).a 6 | # in the build directory. This behaviour is entirely configurable, 7 | # please read the ESP-IDF documents if you need to do this. 8 | # 9 | -------------------------------------------------------------------------------- /esp32_sender/main/main.c: -------------------------------------------------------------------------------- 1 | /* WiFi station 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 "freertos/event_groups.h" 13 | #include "esp_system.h" 14 | #include "esp_wifi.h" 15 | #include "esp_event.h" 16 | #include "esp_log.h" 17 | #include "nvs_flash.h" 18 | 19 | #include "lwip/err.h" 20 | #include "lwip/sys.h" 21 | 22 | /* The examples use WiFi configuration that you can set via project configuration menu 23 | 24 | If you'd rather not, just change the below entries to strings with 25 | the config you want - ie #define EXAMPLE_WIFI_SSID "mywifissid" 26 | */ 27 | #define EXAMPLE_ESP_WIFI_SSID CONFIG_ESP_WIFI_SSID 28 | #define EXAMPLE_ESP_WIFI_PASS CONFIG_ESP_WIFI_PASSWORD 29 | #define EXAMPLE_ESP_MAXIMUM_RETRY CONFIG_ESP_MAXIMUM_RETRY 30 | 31 | /* FreeRTOS event group to signal when we are connected*/ 32 | static EventGroupHandle_t s_wifi_event_group; 33 | 34 | /* The event group allows multiple bits for each event, but we only care about two events: 35 | * - we are connected to the AP with an IP 36 | * - we failed to connect after the maximum amount of retries */ 37 | #define WIFI_CONNECTED_BIT BIT0 38 | #define WIFI_FAIL_BIT BIT1 39 | 40 | static const char *TAG = "main"; 41 | 42 | static int s_retry_num = 0; 43 | 44 | static void event_handler(void* arg, esp_event_base_t event_base, 45 | int32_t event_id, void* event_data) 46 | { 47 | if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) { 48 | esp_wifi_connect(); 49 | } else if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_DISCONNECTED) { 50 | if (s_retry_num < EXAMPLE_ESP_MAXIMUM_RETRY) { 51 | esp_wifi_connect(); 52 | s_retry_num++; 53 | ESP_LOGI(TAG, "retry to connect to the AP"); 54 | } else { 55 | xEventGroupSetBits(s_wifi_event_group, WIFI_FAIL_BIT); 56 | } 57 | ESP_LOGI(TAG,"connect to the AP fail"); 58 | } else if (event_base == IP_EVENT && event_id == IP_EVENT_STA_GOT_IP) { 59 | ip_event_got_ip_t* event = (ip_event_got_ip_t*) event_data; 60 | ESP_LOGI(TAG, "got ip:" IPSTR, IP2STR(&event->ip_info.ip)); 61 | s_retry_num = 0; 62 | xEventGroupSetBits(s_wifi_event_group, WIFI_CONNECTED_BIT); 63 | } 64 | } 65 | 66 | void wifi_init_sta(void) 67 | { 68 | s_wifi_event_group = xEventGroupCreate(); 69 | 70 | ESP_ERROR_CHECK(esp_netif_init()); 71 | 72 | ESP_ERROR_CHECK(esp_event_loop_create_default()); 73 | esp_netif_create_default_wifi_sta(); 74 | 75 | wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); 76 | ESP_ERROR_CHECK(esp_wifi_init(&cfg)); 77 | 78 | esp_event_handler_instance_t instance_any_id; 79 | esp_event_handler_instance_t instance_got_ip; 80 | ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, 81 | ESP_EVENT_ANY_ID, 82 | &event_handler, 83 | NULL, 84 | &instance_any_id)); 85 | ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT, 86 | IP_EVENT_STA_GOT_IP, 87 | &event_handler, 88 | NULL, 89 | &instance_got_ip)); 90 | 91 | wifi_config_t wifi_config = { 92 | .sta = { 93 | .ssid = EXAMPLE_ESP_WIFI_SSID, 94 | .password = EXAMPLE_ESP_WIFI_PASS, 95 | /* Setting a password implies station will connect to all security modes including WEP/WPA. 96 | * However these modes are deprecated and not advisable to be used. Incase your Access point 97 | * doesn't support WPA2, these mode can be enabled by commenting below line */ 98 | .threshold.authmode = WIFI_AUTH_WPA2_PSK, 99 | 100 | .pmf_cfg = { 101 | .capable = true, 102 | .required = false 103 | }, 104 | }, 105 | }; 106 | ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) ); 107 | ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config) ); 108 | ESP_ERROR_CHECK(esp_wifi_start() ); 109 | 110 | ESP_LOGI(TAG, "wifi_init_sta finished."); 111 | 112 | /* Waiting until either the connection is established (WIFI_CONNECTED_BIT) or connection failed for the maximum 113 | * number of re-tries (WIFI_FAIL_BIT). The bits are set by event_handler() (see above) */ 114 | EventBits_t bits = xEventGroupWaitBits(s_wifi_event_group, 115 | WIFI_CONNECTED_BIT | WIFI_FAIL_BIT, 116 | pdFALSE, 117 | pdFALSE, 118 | portMAX_DELAY); 119 | 120 | /* xEventGroupWaitBits() returns the bits before the call returned, hence we can test which event actually 121 | * happened. */ 122 | if (bits & WIFI_CONNECTED_BIT) { 123 | ESP_LOGI(TAG, "connected to ap SSID:%s password:%s", 124 | EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS); 125 | } else if (bits & WIFI_FAIL_BIT) { 126 | ESP_LOGI(TAG, "Failed to connect to SSID:%s, password:%s", 127 | EXAMPLE_ESP_WIFI_SSID, EXAMPLE_ESP_WIFI_PASS); 128 | } else { 129 | ESP_LOGE(TAG, "UNEXPECTED EVENT"); 130 | } 131 | 132 | /* The event will not be processed after unregister */ 133 | ESP_ERROR_CHECK(esp_event_handler_instance_unregister(IP_EVENT, IP_EVENT_STA_GOT_IP, instance_got_ip)); 134 | ESP_ERROR_CHECK(esp_event_handler_instance_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, instance_any_id)); 135 | vEventGroupDelete(s_wifi_event_group); 136 | } 137 | 138 | esp_err_t init_camera(void); 139 | void start_camera(void); 140 | 141 | void app_main(void) 142 | { 143 | //Initialize NVS 144 | esp_err_t ret = nvs_flash_init(); 145 | if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { 146 | ESP_ERROR_CHECK(nvs_flash_erase()); 147 | ret = nvs_flash_init(); 148 | } 149 | ESP_ERROR_CHECK(ret); 150 | 151 | ESP_LOGI(TAG, "Init Camera"); 152 | init_camera(); 153 | 154 | ESP_LOGI(TAG, "ESP_WIFI_MODE_STA"); 155 | wifi_init_sta(); 156 | 157 | ESP_LOGI(TAG, "Start Camera"); 158 | start_camera(); 159 | } 160 | -------------------------------------------------------------------------------- /esp32_sender/sdkconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) 5.2.1 Project Configuration 4 | # 5 | CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 6 | CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 7 | CONFIG_SOC_ADC_SUPPORTED=y 8 | CONFIG_SOC_UART_SUPPORTED=y 9 | CONFIG_SOC_PCNT_SUPPORTED=y 10 | CONFIG_SOC_WIFI_SUPPORTED=y 11 | CONFIG_SOC_TWAI_SUPPORTED=y 12 | CONFIG_SOC_GDMA_SUPPORTED=y 13 | CONFIG_SOC_AHB_GDMA_SUPPORTED=y 14 | CONFIG_SOC_GPTIMER_SUPPORTED=y 15 | CONFIG_SOC_LCDCAM_SUPPORTED=y 16 | CONFIG_SOC_MCPWM_SUPPORTED=y 17 | CONFIG_SOC_DEDICATED_GPIO_SUPPORTED=y 18 | CONFIG_SOC_CACHE_SUPPORT_WRAP=y 19 | CONFIG_SOC_ULP_SUPPORTED=y 20 | CONFIG_SOC_ULP_FSM_SUPPORTED=y 21 | CONFIG_SOC_RISCV_COPROC_SUPPORTED=y 22 | CONFIG_SOC_BT_SUPPORTED=y 23 | CONFIG_SOC_USB_OTG_SUPPORTED=y 24 | CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y 25 | CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y 26 | CONFIG_SOC_ASYNC_MEMCPY_SUPPORTED=y 27 | CONFIG_SOC_SUPPORTS_SECURE_DL_MODE=y 28 | CONFIG_SOC_EFUSE_KEY_PURPOSE_FIELD=y 29 | CONFIG_SOC_EFUSE_SUPPORTED=y 30 | CONFIG_SOC_SDMMC_HOST_SUPPORTED=y 31 | CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y 32 | CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y 33 | CONFIG_SOC_RTC_MEM_SUPPORTED=y 34 | CONFIG_SOC_PSRAM_DMA_CAPABLE=y 35 | CONFIG_SOC_XT_WDT_SUPPORTED=y 36 | CONFIG_SOC_I2S_SUPPORTED=y 37 | CONFIG_SOC_RMT_SUPPORTED=y 38 | CONFIG_SOC_SDM_SUPPORTED=y 39 | CONFIG_SOC_GPSPI_SUPPORTED=y 40 | CONFIG_SOC_LEDC_SUPPORTED=y 41 | CONFIG_SOC_I2C_SUPPORTED=y 42 | CONFIG_SOC_SYSTIMER_SUPPORTED=y 43 | CONFIG_SOC_SUPPORT_COEXISTENCE=y 44 | CONFIG_SOC_TEMP_SENSOR_SUPPORTED=y 45 | CONFIG_SOC_AES_SUPPORTED=y 46 | CONFIG_SOC_MPI_SUPPORTED=y 47 | CONFIG_SOC_SHA_SUPPORTED=y 48 | CONFIG_SOC_HMAC_SUPPORTED=y 49 | CONFIG_SOC_DIG_SIGN_SUPPORTED=y 50 | CONFIG_SOC_FLASH_ENC_SUPPORTED=y 51 | CONFIG_SOC_SECURE_BOOT_SUPPORTED=y 52 | CONFIG_SOC_MEMPROT_SUPPORTED=y 53 | CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y 54 | CONFIG_SOC_BOD_SUPPORTED=y 55 | CONFIG_SOC_CLK_TREE_SUPPORTED=y 56 | CONFIG_SOC_MPU_SUPPORTED=y 57 | CONFIG_SOC_WDT_SUPPORTED=y 58 | CONFIG_SOC_SPI_FLASH_SUPPORTED=y 59 | CONFIG_SOC_XTAL_SUPPORT_40M=y 60 | CONFIG_SOC_APPCPU_HAS_CLOCK_GATING_BUG=y 61 | CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y 62 | CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y 63 | CONFIG_SOC_ADC_ARBITER_SUPPORTED=y 64 | CONFIG_SOC_ADC_DIG_IIR_FILTER_SUPPORTED=y 65 | CONFIG_SOC_ADC_MONITOR_SUPPORTED=y 66 | CONFIG_SOC_ADC_DMA_SUPPORTED=y 67 | CONFIG_SOC_ADC_PERIPH_NUM=2 68 | CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 69 | CONFIG_SOC_ADC_ATTEN_NUM=4 70 | CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 71 | CONFIG_SOC_ADC_PATT_LEN_MAX=24 72 | CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=12 73 | CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 74 | CONFIG_SOC_ADC_DIGI_RESULT_BYTES=4 75 | CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 76 | CONFIG_SOC_ADC_DIGI_IIR_FILTER_NUM=2 77 | CONFIG_SOC_ADC_DIGI_MONITOR_NUM=2 78 | CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=83333 79 | CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=611 80 | CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=12 81 | CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 82 | CONFIG_SOC_ADC_CALIBRATION_V1_SUPPORTED=y 83 | CONFIG_SOC_ADC_SELF_HW_CALI_SUPPORTED=y 84 | CONFIG_SOC_ADC_SHARED_POWER=y 85 | CONFIG_SOC_APB_BACKUP_DMA=y 86 | CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y 87 | CONFIG_SOC_CACHE_WRITEBACK_SUPPORTED=y 88 | CONFIG_SOC_CACHE_FREEZE_SUPPORTED=y 89 | CONFIG_SOC_CPU_CORES_NUM=2 90 | CONFIG_SOC_CPU_INTR_NUM=32 91 | CONFIG_SOC_CPU_HAS_FPU=y 92 | CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y 93 | CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 94 | CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 95 | CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 96 | CONFIG_SOC_DS_SIGNATURE_MAX_BIT_LEN=4096 97 | CONFIG_SOC_DS_KEY_PARAM_MD_IV_LENGTH=16 98 | CONFIG_SOC_DS_KEY_CHECK_MAX_WAIT_US=1100 99 | CONFIG_SOC_AHB_GDMA_VERSION=1 100 | CONFIG_SOC_GDMA_NUM_GROUPS_MAX=1 101 | CONFIG_SOC_GDMA_PAIRS_PER_GROUP=5 102 | CONFIG_SOC_GDMA_PAIRS_PER_GROUP_MAX=5 103 | CONFIG_SOC_AHB_GDMA_SUPPORT_PSRAM=y 104 | CONFIG_SOC_GPIO_PORT=1 105 | CONFIG_SOC_GPIO_PIN_COUNT=49 106 | CONFIG_SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER=y 107 | CONFIG_SOC_GPIO_FILTER_CLK_SUPPORT_APB=y 108 | CONFIG_SOC_GPIO_SUPPORT_RTC_INDEPENDENT=y 109 | CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y 110 | CONFIG_SOC_GPIO_VALID_GPIO_MASK=0x1FFFFFFFFFFFF 111 | CONFIG_SOC_GPIO_IN_RANGE_MAX=48 112 | CONFIG_SOC_GPIO_OUT_RANGE_MAX=48 113 | CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0x0001FFFFFC000000 114 | CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y 115 | CONFIG_SOC_DEDIC_GPIO_OUT_CHANNELS_NUM=8 116 | CONFIG_SOC_DEDIC_GPIO_IN_CHANNELS_NUM=8 117 | CONFIG_SOC_DEDIC_GPIO_OUT_AUTO_ENABLE=y 118 | CONFIG_SOC_I2C_NUM=2 119 | CONFIG_SOC_I2C_FIFO_LEN=32 120 | CONFIG_SOC_I2C_CMD_REG_NUM=8 121 | CONFIG_SOC_I2C_SUPPORT_SLAVE=y 122 | CONFIG_SOC_I2C_SUPPORT_HW_CLR_BUS=y 123 | CONFIG_SOC_I2C_SUPPORT_XTAL=y 124 | CONFIG_SOC_I2C_SUPPORT_RTC=y 125 | CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y 126 | CONFIG_SOC_I2C_SLAVE_SUPPORT_BROADCAST=y 127 | CONFIG_SOC_I2C_SLAVE_SUPPORT_I2CRAM_ACCESS=y 128 | CONFIG_SOC_I2S_NUM=2 129 | CONFIG_SOC_I2S_HW_VERSION_2=y 130 | CONFIG_SOC_I2S_SUPPORTS_XTAL=y 131 | CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y 132 | CONFIG_SOC_I2S_SUPPORTS_PCM=y 133 | CONFIG_SOC_I2S_SUPPORTS_PDM=y 134 | CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y 135 | CONFIG_SOC_I2S_PDM_MAX_TX_LINES=2 136 | CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y 137 | CONFIG_SOC_I2S_PDM_MAX_RX_LINES=4 138 | CONFIG_SOC_I2S_SUPPORTS_TDM=y 139 | CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y 140 | CONFIG_SOC_LEDC_SUPPORT_XTAL_CLOCK=y 141 | CONFIG_SOC_LEDC_CHANNEL_NUM=8 142 | CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=14 143 | CONFIG_SOC_LEDC_SUPPORT_FADE_STOP=y 144 | CONFIG_SOC_MCPWM_GROUPS=2 145 | CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 146 | CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 147 | CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 148 | CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 149 | CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 150 | CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 151 | CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y 152 | CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 153 | CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 154 | CONFIG_SOC_MCPWM_SWSYNC_CAN_PROPAGATE=y 155 | CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=1 156 | CONFIG_SOC_MMU_PERIPH_NUM=1 157 | CONFIG_SOC_PCNT_GROUPS=1 158 | CONFIG_SOC_PCNT_UNITS_PER_GROUP=4 159 | CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 160 | CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 161 | CONFIG_SOC_RMT_GROUPS=1 162 | CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=4 163 | CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=4 164 | CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 165 | CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=48 166 | CONFIG_SOC_RMT_SUPPORT_RX_PINGPONG=y 167 | CONFIG_SOC_RMT_SUPPORT_RX_DEMODULATION=y 168 | CONFIG_SOC_RMT_SUPPORT_TX_ASYNC_STOP=y 169 | CONFIG_SOC_RMT_SUPPORT_TX_LOOP_COUNT=y 170 | CONFIG_SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP=y 171 | CONFIG_SOC_RMT_SUPPORT_TX_SYNCHRO=y 172 | CONFIG_SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY=y 173 | CONFIG_SOC_RMT_SUPPORT_XTAL=y 174 | CONFIG_SOC_RMT_SUPPORT_RC_FAST=y 175 | CONFIG_SOC_RMT_SUPPORT_APB=y 176 | CONFIG_SOC_RMT_SUPPORT_DMA=y 177 | CONFIG_SOC_LCD_I80_SUPPORTED=y 178 | CONFIG_SOC_LCD_RGB_SUPPORTED=y 179 | CONFIG_SOC_LCD_I80_BUSES=1 180 | CONFIG_SOC_LCD_RGB_PANELS=1 181 | CONFIG_SOC_LCD_I80_BUS_WIDTH=16 182 | CONFIG_SOC_LCD_RGB_DATA_WIDTH=16 183 | CONFIG_SOC_LCD_SUPPORT_RGB_YUV_CONV=y 184 | CONFIG_SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH=128 185 | CONFIG_SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM=549 186 | CONFIG_SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH=128 187 | CONFIG_SOC_RTCIO_PIN_COUNT=22 188 | CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y 189 | CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y 190 | CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y 191 | CONFIG_SOC_SDM_GROUPS=y 192 | CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 193 | CONFIG_SOC_SDM_CLK_SUPPORT_APB=y 194 | CONFIG_SOC_SPI_PERIPH_NUM=3 195 | CONFIG_SOC_SPI_MAX_CS_NUM=6 196 | CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 197 | CONFIG_SOC_SPI_SUPPORT_DDRCLK=y 198 | CONFIG_SOC_SPI_SLAVE_SUPPORT_SEG_TRANS=y 199 | CONFIG_SOC_SPI_SUPPORT_CD_SIG=y 200 | CONFIG_SOC_SPI_SUPPORT_CONTINUOUS_TRANS=y 201 | CONFIG_SOC_SPI_SUPPORT_SLAVE_HD_VER2=y 202 | CONFIG_SOC_SPI_SUPPORT_CLK_APB=y 203 | CONFIG_SOC_SPI_SUPPORT_CLK_XTAL=y 204 | CONFIG_SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT=y 205 | CONFIG_SOC_MEMSPI_IS_INDEPENDENT=y 206 | CONFIG_SOC_SPI_MAX_PRE_DIVIDER=16 207 | CONFIG_SOC_SPI_SUPPORT_OCT=y 208 | CONFIG_SOC_MEMSPI_SRC_FREQ_120M=y 209 | CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y 210 | CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y 211 | CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y 212 | CONFIG_SOC_SPIRAM_SUPPORTED=y 213 | CONFIG_SOC_SPIRAM_XIP_SUPPORTED=y 214 | CONFIG_SOC_SYSTIMER_COUNTER_NUM=2 215 | CONFIG_SOC_SYSTIMER_ALARM_NUM=3 216 | CONFIG_SOC_SYSTIMER_BIT_WIDTH_LO=32 217 | CONFIG_SOC_SYSTIMER_BIT_WIDTH_HI=20 218 | CONFIG_SOC_SYSTIMER_FIXED_DIVIDER=y 219 | CONFIG_SOC_SYSTIMER_INT_LEVEL=y 220 | CONFIG_SOC_SYSTIMER_ALARM_MISS_COMPENSATE=y 221 | CONFIG_SOC_TIMER_GROUPS=2 222 | CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 223 | CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=54 224 | CONFIG_SOC_TIMER_GROUP_SUPPORT_XTAL=y 225 | CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y 226 | CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 227 | CONFIG_SOC_TOUCH_VERSION_2=y 228 | CONFIG_SOC_TOUCH_SENSOR_NUM=15 229 | CONFIG_SOC_TOUCH_PROXIMITY_CHANNEL_NUM=3 230 | CONFIG_SOC_TOUCH_PROXIMITY_MEAS_DONE_SUPPORTED=y 231 | CONFIG_SOC_TOUCH_PAD_THRESHOLD_MAX=0x1FFFFF 232 | CONFIG_SOC_TOUCH_PAD_MEASURE_WAIT_MAX=0xFF 233 | CONFIG_SOC_TWAI_CONTROLLER_NUM=1 234 | CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y 235 | CONFIG_SOC_TWAI_BRP_MIN=2 236 | CONFIG_SOC_TWAI_BRP_MAX=16384 237 | CONFIG_SOC_TWAI_SUPPORTS_RX_STATUS=y 238 | CONFIG_SOC_UART_NUM=3 239 | CONFIG_SOC_UART_HP_NUM=3 240 | CONFIG_SOC_UART_FIFO_LEN=128 241 | CONFIG_SOC_UART_BITRATE_MAX=5000000 242 | CONFIG_SOC_UART_SUPPORT_FSM_TX_WAIT_SEND=y 243 | CONFIG_SOC_UART_SUPPORT_WAKEUP_INT=y 244 | CONFIG_SOC_UART_SUPPORT_APB_CLK=y 245 | CONFIG_SOC_UART_SUPPORT_RTC_CLK=y 246 | CONFIG_SOC_UART_SUPPORT_XTAL_CLK=y 247 | CONFIG_SOC_USB_OTG_PERIPH_NUM=1 248 | CONFIG_SOC_SHA_DMA_MAX_BUFFER_SIZE=3968 249 | CONFIG_SOC_SHA_SUPPORT_DMA=y 250 | CONFIG_SOC_SHA_SUPPORT_RESUME=y 251 | CONFIG_SOC_SHA_GDMA=y 252 | CONFIG_SOC_SHA_SUPPORT_SHA1=y 253 | CONFIG_SOC_SHA_SUPPORT_SHA224=y 254 | CONFIG_SOC_SHA_SUPPORT_SHA256=y 255 | CONFIG_SOC_SHA_SUPPORT_SHA384=y 256 | CONFIG_SOC_SHA_SUPPORT_SHA512=y 257 | CONFIG_SOC_SHA_SUPPORT_SHA512_224=y 258 | CONFIG_SOC_SHA_SUPPORT_SHA512_256=y 259 | CONFIG_SOC_SHA_SUPPORT_SHA512_T=y 260 | CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 261 | CONFIG_SOC_MPI_OPERATIONS_NUM=3 262 | CONFIG_SOC_RSA_MAX_BIT_LEN=4096 263 | CONFIG_SOC_AES_SUPPORT_DMA=y 264 | CONFIG_SOC_AES_GDMA=y 265 | CONFIG_SOC_AES_SUPPORT_AES_128=y 266 | CONFIG_SOC_AES_SUPPORT_AES_256=y 267 | CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y 268 | CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y 269 | CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y 270 | CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y 271 | CONFIG_SOC_PM_SUPPORT_BT_WAKEUP=y 272 | CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y 273 | CONFIG_SOC_PM_SUPPORT_CPU_PD=y 274 | CONFIG_SOC_PM_SUPPORT_TAGMEM_PD=y 275 | CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y 276 | CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y 277 | CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y 278 | CONFIG_SOC_PM_SUPPORT_MAC_BB_PD=y 279 | CONFIG_SOC_PM_SUPPORT_MODEM_PD=y 280 | CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y 281 | CONFIG_SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY=y 282 | CONFIG_SOC_PM_CPU_RETENTION_BY_RTCCNTL=y 283 | CONFIG_SOC_PM_MODEM_RETENTION_BY_BACKUPDMA=y 284 | CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y 285 | CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y 286 | CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y 287 | CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y 288 | CONFIG_SOC_EFUSE_DIS_DOWNLOAD_ICACHE=y 289 | CONFIG_SOC_EFUSE_DIS_DOWNLOAD_DCACHE=y 290 | CONFIG_SOC_EFUSE_HARD_DIS_JTAG=y 291 | CONFIG_SOC_EFUSE_DIS_USB_JTAG=y 292 | CONFIG_SOC_EFUSE_SOFT_DIS_JTAG=y 293 | CONFIG_SOC_EFUSE_DIS_DIRECT_BOOT=y 294 | CONFIG_SOC_EFUSE_DIS_ICACHE=y 295 | CONFIG_SOC_EFUSE_BLOCK9_KEY_PURPOSE_QUIRK=y 296 | CONFIG_SOC_SECURE_BOOT_V2_RSA=y 297 | CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=3 298 | CONFIG_SOC_EFUSE_REVOKE_BOOT_KEY_DIGESTS=y 299 | CONFIG_SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY=y 300 | CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=64 301 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y 302 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y 303 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y 304 | CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_256=y 305 | CONFIG_SOC_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 306 | CONFIG_SOC_MEMPROT_MEM_ALIGN_SIZE=256 307 | CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 308 | CONFIG_SOC_MAC_BB_PD_MEM_SIZE=192 309 | CONFIG_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12 310 | CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE=y 311 | CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND=y 312 | CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_RESUME=y 313 | CONFIG_SOC_SPI_MEM_SUPPORT_SW_SUSPEND=y 314 | CONFIG_SOC_SPI_MEM_SUPPORT_OPI_MODE=y 315 | CONFIG_SOC_SPI_MEM_SUPPORT_TIMING_TUNING=y 316 | CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y 317 | CONFIG_SOC_SPI_MEM_SUPPORT_WRAP=y 318 | CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_MSPI_DELAY=y 319 | CONFIG_SOC_MEMSPI_CORE_CLK_SHARED_WITH_PSRAM=y 320 | CONFIG_SOC_COEX_HW_PTI=y 321 | CONFIG_SOC_EXTERNAL_COEX_LEADER_TX_LINE=y 322 | CONFIG_SOC_SDMMC_USE_GPIO_MATRIX=y 323 | CONFIG_SOC_SDMMC_NUM_SLOTS=2 324 | CONFIG_SOC_SDMMC_SUPPORT_XTAL_CLOCK=y 325 | CONFIG_SOC_SDMMC_DELAY_PHASE_NUM=4 326 | CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_FAST_RC=y 327 | CONFIG_SOC_WIFI_HW_TSF=y 328 | CONFIG_SOC_WIFI_FTM_SUPPORT=y 329 | CONFIG_SOC_WIFI_GCMP_SUPPORT=y 330 | CONFIG_SOC_WIFI_WAPI_SUPPORT=y 331 | CONFIG_SOC_WIFI_CSI_SUPPORT=y 332 | CONFIG_SOC_WIFI_MESH_SUPPORT=y 333 | CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y 334 | CONFIG_SOC_BLE_SUPPORTED=y 335 | CONFIG_SOC_BLE_MESH_SUPPORTED=y 336 | CONFIG_SOC_BLE_50_SUPPORTED=y 337 | CONFIG_SOC_BLE_DEVICE_PRIVACY_SUPPORTED=y 338 | CONFIG_SOC_BLUFI_SUPPORTED=y 339 | CONFIG_SOC_ULP_HAS_ADC=y 340 | CONFIG_SOC_PHY_COMBO_MODULE=y 341 | CONFIG_IDF_CMAKE=y 342 | CONFIG_IDF_TOOLCHAIN="gcc" 343 | CONFIG_IDF_TARGET_ARCH_XTENSA=y 344 | CONFIG_IDF_TARGET_ARCH="xtensa" 345 | CONFIG_IDF_TARGET="esp32s3" 346 | CONFIG_IDF_INIT_VERSION="5.2.1" 347 | CONFIG_IDF_TARGET_ESP32S3=y 348 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 349 | 350 | # 351 | # Build type 352 | # 353 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 354 | # CONFIG_APP_BUILD_TYPE_RAM is not set 355 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 356 | CONFIG_APP_BUILD_BOOTLOADER=y 357 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 358 | # CONFIG_APP_REPRODUCIBLE_BUILD is not set 359 | # CONFIG_APP_NO_BLOBS is not set 360 | # end of Build type 361 | 362 | # 363 | # Bootloader config 364 | # 365 | 366 | # 367 | # Bootloader manager 368 | # 369 | CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y 370 | CONFIG_BOOTLOADER_PROJECT_VER=1 371 | # end of Bootloader manager 372 | 373 | CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 374 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 375 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 376 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 377 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 378 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 379 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 380 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 381 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 382 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 383 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 384 | CONFIG_BOOTLOADER_LOG_LEVEL=3 385 | 386 | # 387 | # Serial Flash Configurations 388 | # 389 | # CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set 390 | CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y 391 | # end of Serial Flash Configurations 392 | 393 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 394 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 395 | # CONFIG_BOOTLOADER_APP_TEST is not set 396 | CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y 397 | CONFIG_BOOTLOADER_WDT_ENABLE=y 398 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 399 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 400 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 401 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 402 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set 403 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set 404 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 405 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 406 | # end of Bootloader config 407 | 408 | # 409 | # Security features 410 | # 411 | CONFIG_SECURE_BOOT_V2_RSA_SUPPORTED=y 412 | CONFIG_SECURE_BOOT_V2_PREFERRED=y 413 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 414 | # CONFIG_SECURE_BOOT is not set 415 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 416 | CONFIG_SECURE_ROM_DL_MODE_ENABLED=y 417 | # end of Security features 418 | 419 | # 420 | # Application manager 421 | # 422 | CONFIG_APP_COMPILE_TIME_DATE=y 423 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 424 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 425 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 426 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 427 | # end of Application manager 428 | 429 | CONFIG_ESP_ROM_HAS_CRC_LE=y 430 | CONFIG_ESP_ROM_HAS_CRC_BE=y 431 | CONFIG_ESP_ROM_HAS_MZ_CRC32=y 432 | CONFIG_ESP_ROM_HAS_JPEG_DECODE=y 433 | CONFIG_ESP_ROM_UART_CLK_IS_XTAL=y 434 | CONFIG_ESP_ROM_HAS_RETARGETABLE_LOCKING=y 435 | CONFIG_ESP_ROM_USB_OTG_NUM=3 436 | CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=4 437 | CONFIG_ESP_ROM_HAS_ERASE_0_REGION_BUG=y 438 | CONFIG_ESP_ROM_GET_CLK_FREQ=y 439 | CONFIG_ESP_ROM_HAS_HAL_WDT=y 440 | CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y 441 | CONFIG_ESP_ROM_HAS_LAYOUT_TABLE=y 442 | CONFIG_ESP_ROM_HAS_SPI_FLASH=y 443 | CONFIG_ESP_ROM_HAS_ETS_PRINTF_BUG=y 444 | CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y 445 | CONFIG_ESP_ROM_NEEDS_SET_CACHE_MMU_SIZE=y 446 | CONFIG_ESP_ROM_RAM_APP_NEEDS_MMU_INIT=y 447 | CONFIG_ESP_ROM_HAS_FLASH_COUNT_PAGES_BUG=y 448 | CONFIG_ESP_ROM_HAS_CACHE_SUSPEND_WAITI_BUG=y 449 | CONFIG_ESP_ROM_HAS_CACHE_WRITEBACK_BUG=y 450 | CONFIG_ESP_ROM_HAS_SW_FLOAT=y 451 | 452 | # 453 | # Boot ROM Behavior 454 | # 455 | CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y 456 | # CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set 457 | # CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set 458 | # CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set 459 | # end of Boot ROM Behavior 460 | 461 | # 462 | # Serial flasher config 463 | # 464 | # CONFIG_ESPTOOLPY_NO_STUB is not set 465 | # CONFIG_ESPTOOLPY_OCT_FLASH is not set 466 | CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y 467 | CONFIG_ESPTOOLPY_FLASHMODE_QIO=y 468 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 469 | # CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set 470 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 471 | CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y 472 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 473 | # CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set 474 | CONFIG_ESPTOOLPY_FLASHFREQ_80M=y 475 | # CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set 476 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 477 | CONFIG_ESPTOOLPY_FLASHFREQ_80M_DEFAULT=y 478 | CONFIG_ESPTOOLPY_FLASHFREQ="80m" 479 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 480 | # CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set 481 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 482 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 483 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 484 | # CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set 485 | # CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set 486 | # CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set 487 | CONFIG_ESPTOOLPY_FLASHSIZE="4MB" 488 | # CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set 489 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 490 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 491 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 492 | CONFIG_ESPTOOLPY_AFTER_RESET=y 493 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 494 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 495 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 496 | # end of Serial flasher config 497 | 498 | # 499 | # Partition Table 500 | # 501 | CONFIG_PARTITION_TABLE_SINGLE_APP=y 502 | # CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set 503 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 504 | # CONFIG_PARTITION_TABLE_CUSTOM is not set 505 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 506 | CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" 507 | CONFIG_PARTITION_TABLE_OFFSET=0x10000 508 | CONFIG_PARTITION_TABLE_MD5=y 509 | # end of Partition Table 510 | 511 | # 512 | # Example Configuration 513 | # 514 | # CONFIG_M5STACK_UNITCAM is not set 515 | CONFIG_M5STACK_UNITCAM_S3=y 516 | # CONFIG_XIAO_ESP32S3_SENSE is not set 517 | CONFIG_ESP_WIFI_SSID="myssid" 518 | CONFIG_ESP_WIFI_PASSWORD="mypassword" 519 | CONFIG_ESP_MAXIMUM_RETRY=5 520 | # end of Example Configuration 521 | 522 | # 523 | # Compiler options 524 | # 525 | CONFIG_COMPILER_OPTIMIZATION_DEBUG=y 526 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 527 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 528 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 529 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 530 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 531 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 532 | CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y 533 | CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 534 | # CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set 535 | CONFIG_COMPILER_HIDE_PATHS_MACROS=y 536 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 537 | # CONFIG_COMPILER_CXX_RTTI is not set 538 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 539 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 540 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 541 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 542 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 543 | # CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set 544 | # CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set 545 | # CONFIG_COMPILER_DUMP_RTL_FILES is not set 546 | CONFIG_COMPILER_RT_LIB_GCCLIB=y 547 | CONFIG_COMPILER_RT_LIB_NAME="gcc" 548 | # end of Compiler options 549 | 550 | # 551 | # Component config 552 | # 553 | 554 | # 555 | # Application Level Tracing 556 | # 557 | # CONFIG_APPTRACE_DEST_JTAG is not set 558 | CONFIG_APPTRACE_DEST_NONE=y 559 | # CONFIG_APPTRACE_DEST_UART1 is not set 560 | # CONFIG_APPTRACE_DEST_UART2 is not set 561 | # CONFIG_APPTRACE_DEST_USB_CDC is not set 562 | CONFIG_APPTRACE_DEST_UART_NONE=y 563 | CONFIG_APPTRACE_UART_TASK_PRIO=1 564 | CONFIG_APPTRACE_LOCK_ENABLE=y 565 | # end of Application Level Tracing 566 | 567 | # 568 | # Bluetooth 569 | # 570 | # CONFIG_BT_ENABLED is not set 571 | # end of Bluetooth 572 | 573 | # 574 | # Driver Configurations 575 | # 576 | 577 | # 578 | # Legacy ADC Configuration 579 | # 580 | # CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set 581 | 582 | # 583 | # Legacy ADC Calibration Configuration 584 | # 585 | # CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set 586 | # end of Legacy ADC Calibration Configuration 587 | # end of Legacy ADC Configuration 588 | 589 | # 590 | # SPI Configuration 591 | # 592 | # CONFIG_SPI_MASTER_IN_IRAM is not set 593 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 594 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 595 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 596 | # end of SPI Configuration 597 | 598 | # 599 | # TWAI Configuration 600 | # 601 | # CONFIG_TWAI_ISR_IN_IRAM is not set 602 | CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y 603 | # end of TWAI Configuration 604 | 605 | # 606 | # Temperature sensor Configuration 607 | # 608 | # CONFIG_TEMP_SENSOR_SUPPRESS_DEPRECATE_WARN is not set 609 | # CONFIG_TEMP_SENSOR_ENABLE_DEBUG_LOG is not set 610 | # end of Temperature sensor Configuration 611 | 612 | # 613 | # UART Configuration 614 | # 615 | # CONFIG_UART_ISR_IN_IRAM is not set 616 | # end of UART Configuration 617 | 618 | # 619 | # GPIO Configuration 620 | # 621 | # CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set 622 | # end of GPIO Configuration 623 | 624 | # 625 | # Sigma Delta Modulator Configuration 626 | # 627 | # CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set 628 | # CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set 629 | # CONFIG_SDM_ENABLE_DEBUG_LOG is not set 630 | # end of Sigma Delta Modulator Configuration 631 | 632 | # 633 | # GPTimer Configuration 634 | # 635 | CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y 636 | # CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set 637 | # CONFIG_GPTIMER_ISR_IRAM_SAFE is not set 638 | # CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set 639 | # CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set 640 | # end of GPTimer Configuration 641 | 642 | # 643 | # PCNT Configuration 644 | # 645 | # CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set 646 | # CONFIG_PCNT_ISR_IRAM_SAFE is not set 647 | # CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set 648 | # CONFIG_PCNT_ENABLE_DEBUG_LOG is not set 649 | # end of PCNT Configuration 650 | 651 | # 652 | # RMT Configuration 653 | # 654 | # CONFIG_RMT_ISR_IRAM_SAFE is not set 655 | # CONFIG_RMT_RECV_FUNC_IN_IRAM is not set 656 | # CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set 657 | # CONFIG_RMT_ENABLE_DEBUG_LOG is not set 658 | # end of RMT Configuration 659 | 660 | # 661 | # MCPWM Configuration 662 | # 663 | # CONFIG_MCPWM_ISR_IRAM_SAFE is not set 664 | # CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set 665 | # CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set 666 | # CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set 667 | # end of MCPWM Configuration 668 | 669 | # 670 | # I2S Configuration 671 | # 672 | # CONFIG_I2S_ISR_IRAM_SAFE is not set 673 | # CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set 674 | # CONFIG_I2S_ENABLE_DEBUG_LOG is not set 675 | # end of I2S Configuration 676 | 677 | # 678 | # USB Serial/JTAG Configuration 679 | # 680 | # end of USB Serial/JTAG Configuration 681 | 682 | # 683 | # LEDC Configuration 684 | # 685 | # CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set 686 | # end of LEDC Configuration 687 | 688 | # 689 | # I2C Configuration 690 | # 691 | # CONFIG_I2C_ISR_IRAM_SAFE is not set 692 | # CONFIG_I2C_ENABLE_DEBUG_LOG is not set 693 | # end of I2C Configuration 694 | # end of Driver Configurations 695 | 696 | # 697 | # eFuse Bit Manager 698 | # 699 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 700 | # CONFIG_EFUSE_VIRTUAL is not set 701 | CONFIG_EFUSE_MAX_BLK_LEN=256 702 | # end of eFuse Bit Manager 703 | 704 | # 705 | # ESP-TLS 706 | # 707 | CONFIG_ESP_TLS_USING_MBEDTLS=y 708 | CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y 709 | # CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set 710 | # CONFIG_ESP_TLS_SERVER is not set 711 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 712 | # CONFIG_ESP_TLS_INSECURE is not set 713 | # end of ESP-TLS 714 | 715 | # 716 | # ADC and ADC Calibration 717 | # 718 | # CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set 719 | # CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set 720 | # CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set 721 | # end of ADC and ADC Calibration 722 | 723 | # 724 | # Wireless Coexistence 725 | # 726 | # CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE is not set 727 | # end of Wireless Coexistence 728 | 729 | # 730 | # Common ESP-related 731 | # 732 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 733 | # end of Common ESP-related 734 | 735 | # 736 | # Ethernet 737 | # 738 | CONFIG_ETH_ENABLED=y 739 | CONFIG_ETH_USE_SPI_ETHERNET=y 740 | # CONFIG_ETH_SPI_ETHERNET_DM9051 is not set 741 | # CONFIG_ETH_SPI_ETHERNET_W5500 is not set 742 | # CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set 743 | # CONFIG_ETH_USE_OPENETH is not set 744 | # CONFIG_ETH_TRANSMIT_MUTEX is not set 745 | # end of Ethernet 746 | 747 | # 748 | # Event Loop Library 749 | # 750 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 751 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 752 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 753 | # end of Event Loop Library 754 | 755 | # 756 | # GDB Stub 757 | # 758 | # CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set 759 | # end of GDB Stub 760 | 761 | # 762 | # ESP HTTP client 763 | # 764 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 765 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 766 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set 767 | # end of ESP HTTP client 768 | 769 | # 770 | # HTTP Server 771 | # 772 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 773 | CONFIG_HTTPD_MAX_URI_LEN=512 774 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 775 | CONFIG_HTTPD_PURGE_BUF_LEN=32 776 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 777 | # CONFIG_HTTPD_WS_SUPPORT is not set 778 | # CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set 779 | # end of HTTP Server 780 | 781 | # 782 | # ESP HTTPS OTA 783 | # 784 | # CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set 785 | # CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set 786 | # end of ESP HTTPS OTA 787 | 788 | # 789 | # ESP HTTPS server 790 | # 791 | # CONFIG_ESP_HTTPS_SERVER_ENABLE is not set 792 | # end of ESP HTTPS server 793 | 794 | # 795 | # Hardware Settings 796 | # 797 | 798 | # 799 | # Chip revision 800 | # 801 | CONFIG_ESP32S3_REV_MIN_0=y 802 | # CONFIG_ESP32S3_REV_MIN_1 is not set 803 | # CONFIG_ESP32S3_REV_MIN_2 is not set 804 | CONFIG_ESP32S3_REV_MIN_FULL=0 805 | CONFIG_ESP_REV_MIN_FULL=0 806 | 807 | # 808 | # Maximum Supported ESP32-S3 Revision (Rev v0.99) 809 | # 810 | CONFIG_ESP32S3_REV_MAX_FULL=99 811 | CONFIG_ESP_REV_MAX_FULL=99 812 | # end of Chip revision 813 | 814 | # 815 | # MAC Config 816 | # 817 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 818 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 819 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 820 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 821 | CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y 822 | # CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set 823 | CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y 824 | CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 825 | # CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set 826 | # end of MAC Config 827 | 828 | # 829 | # Sleep Config 830 | # 831 | # CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set 832 | CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y 833 | CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU=y 834 | CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y 835 | CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y 836 | CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 837 | # CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set 838 | # CONFIG_ESP_SLEEP_DEBUG is not set 839 | CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y 840 | # end of Sleep Config 841 | 842 | # 843 | # RTC Clock Config 844 | # 845 | CONFIG_RTC_CLK_SRC_INT_RC=y 846 | # CONFIG_RTC_CLK_SRC_EXT_CRYS is not set 847 | # CONFIG_RTC_CLK_SRC_EXT_OSC is not set 848 | # CONFIG_RTC_CLK_SRC_INT_8MD256 is not set 849 | CONFIG_RTC_CLK_CAL_CYCLES=1024 850 | # end of RTC Clock Config 851 | 852 | # 853 | # Peripheral Control 854 | # 855 | CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y 856 | # end of Peripheral Control 857 | 858 | # 859 | # GDMA Configuration 860 | # 861 | # CONFIG_GDMA_CTRL_FUNC_IN_IRAM is not set 862 | # CONFIG_GDMA_ISR_IRAM_SAFE is not set 863 | # CONFIG_GDMA_ENABLE_DEBUG_LOG is not set 864 | # end of GDMA Configuration 865 | 866 | # 867 | # Main XTAL Config 868 | # 869 | CONFIG_XTAL_FREQ_40=y 870 | CONFIG_XTAL_FREQ=40 871 | # end of Main XTAL Config 872 | # end of Hardware Settings 873 | 874 | # 875 | # LCD and Touch Panel 876 | # 877 | 878 | # 879 | # LCD Touch Drivers are maintained in the IDF Component Registry 880 | # 881 | 882 | # 883 | # LCD Peripheral Configuration 884 | # 885 | CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32 886 | # CONFIG_LCD_ENABLE_DEBUG_LOG is not set 887 | # CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set 888 | # CONFIG_LCD_RGB_RESTART_IN_VSYNC is not set 889 | # end of LCD Peripheral Configuration 890 | # end of LCD and Touch Panel 891 | 892 | # 893 | # ESP NETIF Adapter 894 | # 895 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 896 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 897 | # CONFIG_ESP_NETIF_LOOPBACK is not set 898 | CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y 899 | # CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set 900 | # CONFIG_ESP_NETIF_L2_TAP is not set 901 | # CONFIG_ESP_NETIF_BRIDGE_EN is not set 902 | # end of ESP NETIF Adapter 903 | 904 | # 905 | # Partition API Configuration 906 | # 907 | # end of Partition API Configuration 908 | 909 | # 910 | # PHY 911 | # 912 | CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y 913 | # CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set 914 | CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 915 | CONFIG_ESP_PHY_MAX_TX_POWER=20 916 | # CONFIG_ESP_PHY_REDUCE_TX_POWER is not set 917 | CONFIG_ESP_PHY_ENABLE_USB=y 918 | # CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set 919 | CONFIG_ESP_PHY_RF_CAL_PARTIAL=y 920 | # CONFIG_ESP_PHY_RF_CAL_NONE is not set 921 | # CONFIG_ESP_PHY_RF_CAL_FULL is not set 922 | CONFIG_ESP_PHY_CALIBRATION_MODE=0 923 | # end of PHY 924 | 925 | # 926 | # Power Management 927 | # 928 | # CONFIG_PM_ENABLE is not set 929 | CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y 930 | CONFIG_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP=y 931 | # end of Power Management 932 | 933 | # 934 | # ESP PSRAM 935 | # 936 | # CONFIG_SPIRAM is not set 937 | # end of ESP PSRAM 938 | 939 | # 940 | # ESP Ringbuf 941 | # 942 | # CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set 943 | # end of ESP Ringbuf 944 | 945 | # 946 | # ESP System Settings 947 | # 948 | # CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set 949 | # CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160 is not set 950 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y 951 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=240 952 | 953 | # 954 | # Cache config 955 | # 956 | CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y 957 | # CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB is not set 958 | CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000 959 | # CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set 960 | CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y 961 | CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 962 | # CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_16B is not set 963 | CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y 964 | CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 965 | # CONFIG_ESP32S3_DATA_CACHE_16KB is not set 966 | CONFIG_ESP32S3_DATA_CACHE_32KB=y 967 | # CONFIG_ESP32S3_DATA_CACHE_64KB is not set 968 | CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000 969 | # CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set 970 | CONFIG_ESP32S3_DATA_CACHE_8WAYS=y 971 | CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 972 | # CONFIG_ESP32S3_DATA_CACHE_LINE_16B is not set 973 | CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y 974 | # CONFIG_ESP32S3_DATA_CACHE_LINE_64B is not set 975 | CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32 976 | # end of Cache config 977 | 978 | # 979 | # Memory 980 | # 981 | # CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set 982 | # CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set 983 | # end of Memory 984 | 985 | # 986 | # Trace memory 987 | # 988 | # CONFIG_ESP32S3_TRAX is not set 989 | CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 990 | # end of Trace memory 991 | 992 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 993 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 994 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 995 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 996 | CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 997 | CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y 998 | CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y 999 | 1000 | # 1001 | # Memory protection 1002 | # 1003 | CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y 1004 | CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y 1005 | # end of Memory protection 1006 | 1007 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 1008 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1009 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 1010 | CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y 1011 | # CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set 1012 | # CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set 1013 | CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 1014 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 1015 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 1016 | # CONFIG_ESP_CONSOLE_USB_CDC is not set 1017 | # CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set 1018 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 1019 | # CONFIG_ESP_CONSOLE_NONE is not set 1020 | # CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set 1021 | CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y 1022 | CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y 1023 | CONFIG_ESP_CONSOLE_UART=y 1024 | CONFIG_ESP_CONSOLE_UART_NUM=0 1025 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 1026 | CONFIG_ESP_INT_WDT=y 1027 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 1028 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 1029 | CONFIG_ESP_TASK_WDT_EN=y 1030 | CONFIG_ESP_TASK_WDT_INIT=y 1031 | # CONFIG_ESP_TASK_WDT_PANIC is not set 1032 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 1033 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 1034 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 1035 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 1036 | # CONFIG_ESP_DEBUG_STUBS_ENABLE is not set 1037 | CONFIG_ESP_DEBUG_OCDAWARE=y 1038 | CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y 1039 | 1040 | # 1041 | # Brownout Detector 1042 | # 1043 | CONFIG_ESP_BROWNOUT_DET=y 1044 | CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7=y 1045 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set 1046 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set 1047 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set 1048 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set 1049 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set 1050 | # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set 1051 | CONFIG_ESP_BROWNOUT_DET_LVL=7 1052 | # end of Brownout Detector 1053 | 1054 | CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y 1055 | CONFIG_ESP_SYSTEM_BBPLL_RECALIB=y 1056 | # end of ESP System Settings 1057 | 1058 | # 1059 | # IPC (Inter-Processor Call) 1060 | # 1061 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1280 1062 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 1063 | CONFIG_ESP_IPC_ISR_ENABLE=y 1064 | # end of IPC (Inter-Processor Call) 1065 | 1066 | # 1067 | # High resolution timer (esp_timer) 1068 | # 1069 | # CONFIG_ESP_TIMER_PROFILING is not set 1070 | CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y 1071 | CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y 1072 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 1073 | CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 1074 | # CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set 1075 | CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 1076 | CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y 1077 | CONFIG_ESP_TIMER_ISR_AFFINITY=0x1 1078 | CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y 1079 | # CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set 1080 | CONFIG_ESP_TIMER_IMPL_SYSTIMER=y 1081 | # end of High resolution timer (esp_timer) 1082 | 1083 | # 1084 | # Wi-Fi 1085 | # 1086 | CONFIG_ESP_WIFI_ENABLED=y 1087 | CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=5 1088 | CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 1089 | # CONFIG_ESP_WIFI_STATIC_TX_BUFFER is not set 1090 | CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y 1091 | CONFIG_ESP_WIFI_TX_BUFFER_TYPE=1 1092 | CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=32 1093 | CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y 1094 | # CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set 1095 | CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 1096 | CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 1097 | # CONFIG_ESP_WIFI_CSI_ENABLED is not set 1098 | CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y 1099 | CONFIG_ESP_WIFI_TX_BA_WIN=6 1100 | CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y 1101 | CONFIG_ESP_WIFI_RX_BA_WIN=6 1102 | CONFIG_ESP_WIFI_NVS_ENABLED=y 1103 | CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y 1104 | # CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set 1105 | CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 1106 | CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 1107 | CONFIG_ESP_WIFI_IRAM_OPT=y 1108 | # CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set 1109 | CONFIG_ESP_WIFI_RX_IRAM_OPT=y 1110 | CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y 1111 | CONFIG_ESP_WIFI_ENABLE_SAE_PK=y 1112 | CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y 1113 | CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y 1114 | # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set 1115 | # CONFIG_ESP_WIFI_FTM_ENABLE is not set 1116 | CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y 1117 | # CONFIG_ESP_WIFI_GCMP_SUPPORT is not set 1118 | # CONFIG_ESP_WIFI_GMAC_SUPPORT is not set 1119 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y 1120 | # CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set 1121 | CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 1122 | CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y 1123 | CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y 1124 | # CONFIG_ESP_WIFI_WAPI_PSK is not set 1125 | # CONFIG_ESP_WIFI_SUITE_B_192 is not set 1126 | # CONFIG_ESP_WIFI_11KV_SUPPORT is not set 1127 | # CONFIG_ESP_WIFI_MBO_SUPPORT is not set 1128 | # CONFIG_ESP_WIFI_DPP_SUPPORT is not set 1129 | # CONFIG_ESP_WIFI_11R_SUPPORT is not set 1130 | # CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set 1131 | 1132 | # 1133 | # WPS Configuration Options 1134 | # 1135 | # CONFIG_ESP_WIFI_WPS_STRICT is not set 1136 | # CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set 1137 | # end of WPS Configuration Options 1138 | 1139 | # CONFIG_ESP_WIFI_DEBUG_PRINT is not set 1140 | # CONFIG_ESP_WIFI_TESTING_OPTIONS is not set 1141 | CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y 1142 | # CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set 1143 | # end of Wi-Fi 1144 | 1145 | # 1146 | # Core dump 1147 | # 1148 | # CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set 1149 | # CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set 1150 | CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y 1151 | # end of Core dump 1152 | 1153 | # 1154 | # FAT Filesystem support 1155 | # 1156 | CONFIG_FATFS_VOLUME_COUNT=2 1157 | CONFIG_FATFS_LFN_NONE=y 1158 | # CONFIG_FATFS_LFN_HEAP is not set 1159 | # CONFIG_FATFS_LFN_STACK is not set 1160 | # CONFIG_FATFS_SECTOR_512 is not set 1161 | CONFIG_FATFS_SECTOR_4096=y 1162 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 1163 | CONFIG_FATFS_CODEPAGE_437=y 1164 | # CONFIG_FATFS_CODEPAGE_720 is not set 1165 | # CONFIG_FATFS_CODEPAGE_737 is not set 1166 | # CONFIG_FATFS_CODEPAGE_771 is not set 1167 | # CONFIG_FATFS_CODEPAGE_775 is not set 1168 | # CONFIG_FATFS_CODEPAGE_850 is not set 1169 | # CONFIG_FATFS_CODEPAGE_852 is not set 1170 | # CONFIG_FATFS_CODEPAGE_855 is not set 1171 | # CONFIG_FATFS_CODEPAGE_857 is not set 1172 | # CONFIG_FATFS_CODEPAGE_860 is not set 1173 | # CONFIG_FATFS_CODEPAGE_861 is not set 1174 | # CONFIG_FATFS_CODEPAGE_862 is not set 1175 | # CONFIG_FATFS_CODEPAGE_863 is not set 1176 | # CONFIG_FATFS_CODEPAGE_864 is not set 1177 | # CONFIG_FATFS_CODEPAGE_865 is not set 1178 | # CONFIG_FATFS_CODEPAGE_866 is not set 1179 | # CONFIG_FATFS_CODEPAGE_869 is not set 1180 | # CONFIG_FATFS_CODEPAGE_932 is not set 1181 | # CONFIG_FATFS_CODEPAGE_936 is not set 1182 | # CONFIG_FATFS_CODEPAGE_949 is not set 1183 | # CONFIG_FATFS_CODEPAGE_950 is not set 1184 | CONFIG_FATFS_CODEPAGE=437 1185 | CONFIG_FATFS_FS_LOCK=0 1186 | CONFIG_FATFS_TIMEOUT_MS=10000 1187 | CONFIG_FATFS_PER_FILE_CACHE=y 1188 | # CONFIG_FATFS_USE_FASTSEEK is not set 1189 | CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 1190 | # CONFIG_FATFS_IMMEDIATE_FSYNC is not set 1191 | # end of FAT Filesystem support 1192 | 1193 | # 1194 | # FreeRTOS 1195 | # 1196 | 1197 | # 1198 | # Kernel 1199 | # 1200 | # CONFIG_FREERTOS_SMP is not set 1201 | # CONFIG_FREERTOS_UNICORE is not set 1202 | CONFIG_FREERTOS_HZ=1000 1203 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 1204 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 1205 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 1206 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 1207 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 1208 | # CONFIG_FREERTOS_USE_IDLE_HOOK is not set 1209 | # CONFIG_FREERTOS_USE_TICK_HOOK is not set 1210 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 1211 | # CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set 1212 | CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" 1213 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 1214 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 1215 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 1216 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 1217 | CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 1218 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 1219 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 1220 | # end of Kernel 1221 | 1222 | # 1223 | # Port 1224 | # 1225 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 1226 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 1227 | CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y 1228 | # CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set 1229 | # CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set 1230 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 1231 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 1232 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 1233 | CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y 1234 | CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y 1235 | # CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set 1236 | CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y 1237 | # CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set 1238 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 1239 | # end of Port 1240 | 1241 | CONFIG_FREERTOS_PORT=y 1242 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 1243 | CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y 1244 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 1245 | CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y 1246 | CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y 1247 | # end of FreeRTOS 1248 | 1249 | # 1250 | # Hardware Abstraction Layer (HAL) and Low Level (LL) 1251 | # 1252 | CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y 1253 | # CONFIG_HAL_ASSERTION_DISABLE is not set 1254 | # CONFIG_HAL_ASSERTION_SILENT is not set 1255 | # CONFIG_HAL_ASSERTION_ENABLE is not set 1256 | CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 1257 | CONFIG_HAL_WDT_USE_ROM_IMPL=y 1258 | CONFIG_HAL_SPI_MASTER_FUNC_IN_IRAM=y 1259 | CONFIG_HAL_SPI_SLAVE_FUNC_IN_IRAM=y 1260 | # end of Hardware Abstraction Layer (HAL) and Low Level (LL) 1261 | 1262 | # 1263 | # Heap memory debugging 1264 | # 1265 | CONFIG_HEAP_POISONING_DISABLED=y 1266 | # CONFIG_HEAP_POISONING_LIGHT is not set 1267 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 1268 | CONFIG_HEAP_TRACING_OFF=y 1269 | # CONFIG_HEAP_TRACING_STANDALONE is not set 1270 | # CONFIG_HEAP_TRACING_TOHOST is not set 1271 | # CONFIG_HEAP_USE_HOOKS is not set 1272 | # CONFIG_HEAP_TASK_TRACKING is not set 1273 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 1274 | # CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set 1275 | # end of Heap memory debugging 1276 | 1277 | # 1278 | # Log output 1279 | # 1280 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 1281 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 1282 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 1283 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 1284 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 1285 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 1286 | CONFIG_LOG_DEFAULT_LEVEL=3 1287 | CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y 1288 | # CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set 1289 | # CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set 1290 | CONFIG_LOG_MAXIMUM_LEVEL=3 1291 | # CONFIG_LOG_MASTER_LEVEL is not set 1292 | CONFIG_LOG_COLORS=y 1293 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 1294 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 1295 | # end of Log output 1296 | 1297 | # 1298 | # LWIP 1299 | # 1300 | CONFIG_LWIP_ENABLE=y 1301 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 1302 | # CONFIG_LWIP_NETIF_API is not set 1303 | CONFIG_LWIP_TCPIP_TASK_PRIO=18 1304 | # CONFIG_LWIP_TCPIP_CORE_LOCKING is not set 1305 | # CONFIG_LWIP_CHECK_THREAD_SAFETY is not set 1306 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 1307 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 1308 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 1309 | # CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set 1310 | CONFIG_LWIP_TIMERS_ONDEMAND=y 1311 | CONFIG_LWIP_ND6=y 1312 | # CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set 1313 | CONFIG_LWIP_MAX_SOCKETS=10 1314 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 1315 | # CONFIG_LWIP_SO_LINGER is not set 1316 | CONFIG_LWIP_SO_REUSE=y 1317 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 1318 | # CONFIG_LWIP_SO_RCVBUF is not set 1319 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 1320 | CONFIG_LWIP_IP_DEFAULT_TTL=64 1321 | CONFIG_LWIP_IP4_FRAG=y 1322 | CONFIG_LWIP_IP6_FRAG=y 1323 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 1324 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 1325 | CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 1326 | # CONFIG_LWIP_IP_FORWARD is not set 1327 | # CONFIG_LWIP_STATS is not set 1328 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 1329 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 1330 | CONFIG_LWIP_ESP_MLDV6_REPORT=y 1331 | CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 1332 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 1333 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 1334 | # CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set 1335 | CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y 1336 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 1337 | CONFIG_LWIP_DHCP_OPTIONS_LEN=68 1338 | CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 1339 | CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 1340 | 1341 | # 1342 | # DHCP server 1343 | # 1344 | CONFIG_LWIP_DHCPS=y 1345 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 1346 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 1347 | CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y 1348 | # end of DHCP server 1349 | 1350 | # CONFIG_LWIP_AUTOIP is not set 1351 | CONFIG_LWIP_IPV4=y 1352 | CONFIG_LWIP_IPV6=y 1353 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 1354 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 1355 | # CONFIG_LWIP_IPV6_FORWARD is not set 1356 | # CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set 1357 | CONFIG_LWIP_NETIF_LOOPBACK=y 1358 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 1359 | 1360 | # 1361 | # TCP 1362 | # 1363 | CONFIG_LWIP_MAX_ACTIVE_TCP=4 1364 | CONFIG_LWIP_MAX_LISTENING_TCP=4 1365 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 1366 | CONFIG_LWIP_TCP_MAXRTX=12 1367 | CONFIG_LWIP_TCP_SYNMAXRTX=12 1368 | CONFIG_LWIP_TCP_MSS=1440 1369 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 1370 | CONFIG_LWIP_TCP_MSL=60000 1371 | CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 1372 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760 1373 | CONFIG_LWIP_TCP_WND_DEFAULT=5760 1374 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 1375 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 1376 | CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 1377 | CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 1378 | # CONFIG_LWIP_TCP_SACK_OUT is not set 1379 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 1380 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 1381 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 1382 | CONFIG_LWIP_TCP_RTO_TIME=1500 1383 | # end of TCP 1384 | 1385 | # 1386 | # UDP 1387 | # 1388 | CONFIG_LWIP_MAX_UDP_PCBS=16 1389 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 1390 | # end of UDP 1391 | 1392 | # 1393 | # Checksums 1394 | # 1395 | # CONFIG_LWIP_CHECKSUM_CHECK_IP is not set 1396 | # CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set 1397 | CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y 1398 | # end of Checksums 1399 | 1400 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 1401 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 1402 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 1403 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 1404 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 1405 | # CONFIG_LWIP_PPP_SUPPORT is not set 1406 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 1407 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 1408 | # CONFIG_LWIP_SLIP_SUPPORT is not set 1409 | 1410 | # 1411 | # ICMP 1412 | # 1413 | CONFIG_LWIP_ICMP=y 1414 | # CONFIG_LWIP_MULTICAST_PING is not set 1415 | # CONFIG_LWIP_BROADCAST_PING is not set 1416 | # end of ICMP 1417 | 1418 | # 1419 | # LWIP RAW API 1420 | # 1421 | CONFIG_LWIP_MAX_RAW_PCBS=16 1422 | # end of LWIP RAW API 1423 | 1424 | # 1425 | # SNTP 1426 | # 1427 | CONFIG_LWIP_SNTP_MAX_SERVERS=1 1428 | # CONFIG_LWIP_DHCP_GET_NTP_SRV is not set 1429 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 1430 | # end of SNTP 1431 | 1432 | # 1433 | # DNS 1434 | # 1435 | CONFIG_LWIP_DNS_MAX_SERVERS=3 1436 | # CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set 1437 | # end of DNS 1438 | 1439 | CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 1440 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 1441 | 1442 | # 1443 | # Hooks 1444 | # 1445 | # CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set 1446 | CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y 1447 | # CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set 1448 | CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y 1449 | # CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set 1450 | # CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set 1451 | CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y 1452 | # CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set 1453 | # CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set 1454 | CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y 1455 | # CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set 1456 | # CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set 1457 | CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y 1458 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set 1459 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set 1460 | CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y 1461 | # CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set 1462 | # CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set 1463 | # end of Hooks 1464 | 1465 | # CONFIG_LWIP_DEBUG is not set 1466 | # end of LWIP 1467 | 1468 | # 1469 | # mbedTLS 1470 | # 1471 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 1472 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 1473 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 1474 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 1475 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 1476 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 1477 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 1478 | # CONFIG_MBEDTLS_DEBUG is not set 1479 | 1480 | # 1481 | # mbedTLS v3.x related 1482 | # 1483 | # CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set 1484 | # CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set 1485 | # CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set 1486 | # CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set 1487 | CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y 1488 | CONFIG_MBEDTLS_PKCS7_C=y 1489 | # end of mbedTLS v3.x related 1490 | 1491 | # 1492 | # Certificate Bundle 1493 | # 1494 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 1495 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 1496 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 1497 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 1498 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 1499 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 1500 | # end of Certificate Bundle 1501 | 1502 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 1503 | CONFIG_MBEDTLS_CMAC_C=y 1504 | CONFIG_MBEDTLS_HARDWARE_AES=y 1505 | CONFIG_MBEDTLS_AES_USE_INTERRUPT=y 1506 | CONFIG_MBEDTLS_AES_INTERRUPT_LEVEL=0 1507 | CONFIG_MBEDTLS_HARDWARE_MPI=y 1508 | CONFIG_MBEDTLS_MPI_USE_INTERRUPT=y 1509 | CONFIG_MBEDTLS_MPI_INTERRUPT_LEVEL=0 1510 | CONFIG_MBEDTLS_HARDWARE_SHA=y 1511 | CONFIG_MBEDTLS_ROM_MD5=y 1512 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 1513 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 1514 | CONFIG_MBEDTLS_HAVE_TIME=y 1515 | # CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set 1516 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 1517 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 1518 | CONFIG_MBEDTLS_SHA512_C=y 1519 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 1520 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 1521 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 1522 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 1523 | CONFIG_MBEDTLS_TLS_SERVER=y 1524 | CONFIG_MBEDTLS_TLS_CLIENT=y 1525 | CONFIG_MBEDTLS_TLS_ENABLED=y 1526 | 1527 | # 1528 | # TLS Key Exchange Methods 1529 | # 1530 | # CONFIG_MBEDTLS_PSK_MODES is not set 1531 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 1532 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 1533 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 1534 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 1535 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 1536 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 1537 | # end of TLS Key Exchange Methods 1538 | 1539 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 1540 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 1541 | # CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set 1542 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 1543 | CONFIG_MBEDTLS_SSL_ALPN=y 1544 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 1545 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 1546 | 1547 | # 1548 | # Symmetric Ciphers 1549 | # 1550 | CONFIG_MBEDTLS_AES_C=y 1551 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 1552 | # CONFIG_MBEDTLS_DES_C is not set 1553 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 1554 | # CONFIG_MBEDTLS_XTEA_C is not set 1555 | CONFIG_MBEDTLS_CCM_C=y 1556 | CONFIG_MBEDTLS_GCM_C=y 1557 | # CONFIG_MBEDTLS_NIST_KW_C is not set 1558 | # end of Symmetric Ciphers 1559 | 1560 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 1561 | 1562 | # 1563 | # Certificates 1564 | # 1565 | CONFIG_MBEDTLS_PEM_PARSE_C=y 1566 | CONFIG_MBEDTLS_PEM_WRITE_C=y 1567 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 1568 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 1569 | # end of Certificates 1570 | 1571 | CONFIG_MBEDTLS_ECP_C=y 1572 | # CONFIG_MBEDTLS_DHM_C is not set 1573 | CONFIG_MBEDTLS_ECDH_C=y 1574 | CONFIG_MBEDTLS_ECDSA_C=y 1575 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 1576 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 1577 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 1578 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 1579 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 1580 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 1581 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 1582 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 1583 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 1584 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 1585 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 1586 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 1587 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 1588 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 1589 | CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y 1590 | # CONFIG_MBEDTLS_POLY1305_C is not set 1591 | # CONFIG_MBEDTLS_CHACHA20_C is not set 1592 | # CONFIG_MBEDTLS_HKDF_C is not set 1593 | # CONFIG_MBEDTLS_THREADING_C is not set 1594 | # CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set 1595 | # end of mbedTLS 1596 | 1597 | # 1598 | # ESP-MQTT Configurations 1599 | # 1600 | CONFIG_MQTT_PROTOCOL_311=y 1601 | # CONFIG_MQTT_PROTOCOL_5 is not set 1602 | CONFIG_MQTT_TRANSPORT_SSL=y 1603 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 1604 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 1605 | # CONFIG_MQTT_MSG_ID_INCREMENTAL is not set 1606 | # CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set 1607 | # CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set 1608 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 1609 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 1610 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 1611 | # end of ESP-MQTT Configurations 1612 | 1613 | # 1614 | # Newlib 1615 | # 1616 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 1617 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 1618 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 1619 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 1620 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 1621 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 1622 | # CONFIG_NEWLIB_NANO_FORMAT is not set 1623 | CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y 1624 | # CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set 1625 | # CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set 1626 | # CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set 1627 | # end of Newlib 1628 | 1629 | # 1630 | # NVS 1631 | # 1632 | # CONFIG_NVS_ENCRYPTION is not set 1633 | # CONFIG_NVS_ASSERT_ERROR_CHECK is not set 1634 | # CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set 1635 | # end of NVS 1636 | 1637 | # 1638 | # OpenThread 1639 | # 1640 | # CONFIG_OPENTHREAD_ENABLED is not set 1641 | 1642 | # 1643 | # Thread Operational Dataset 1644 | # 1645 | CONFIG_OPENTHREAD_NETWORK_NAME="OpenThread-ESP" 1646 | CONFIG_OPENTHREAD_MESH_LOCAL_PREFIX="fd00:db8:a0:0::/64" 1647 | CONFIG_OPENTHREAD_NETWORK_CHANNEL=15 1648 | CONFIG_OPENTHREAD_NETWORK_PANID=0x1234 1649 | CONFIG_OPENTHREAD_NETWORK_EXTPANID="dead00beef00cafe" 1650 | CONFIG_OPENTHREAD_NETWORK_MASTERKEY="00112233445566778899aabbccddeeff" 1651 | CONFIG_OPENTHREAD_NETWORK_PSKC="104810e2315100afd6bc9215a6bfac53" 1652 | # end of Thread Operational Dataset 1653 | 1654 | CONFIG_OPENTHREAD_XTAL_ACCURACY=130 1655 | # CONFIG_OPENTHREAD_SPINEL_ONLY is not set 1656 | CONFIG_OPENTHREAD_RX_ON_WHEN_IDLE=y 1657 | 1658 | # 1659 | # Thread Address Query Config 1660 | # 1661 | # end of Thread Address Query Config 1662 | # end of OpenThread 1663 | 1664 | # 1665 | # Protocomm 1666 | # 1667 | CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y 1668 | CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y 1669 | CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y 1670 | # end of Protocomm 1671 | 1672 | # 1673 | # PThreads 1674 | # 1675 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 1676 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1677 | CONFIG_PTHREAD_STACK_MIN=768 1678 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 1679 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 1680 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 1681 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 1682 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 1683 | # end of PThreads 1684 | 1685 | # 1686 | # MMU Config 1687 | # 1688 | CONFIG_MMU_PAGE_SIZE_64KB=y 1689 | CONFIG_MMU_PAGE_MODE="64KB" 1690 | CONFIG_MMU_PAGE_SIZE=0x10000 1691 | # end of MMU Config 1692 | 1693 | # 1694 | # Main Flash configuration 1695 | # 1696 | 1697 | # 1698 | # SPI Flash behavior when brownout 1699 | # 1700 | CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y 1701 | CONFIG_SPI_FLASH_BROWNOUT_RESET=y 1702 | # end of SPI Flash behavior when brownout 1703 | 1704 | # 1705 | # Optional and Experimental Features (READ DOCS FIRST) 1706 | # 1707 | 1708 | # 1709 | # Features here require specific hardware (READ DOCS FIRST!) 1710 | # 1711 | # CONFIG_SPI_FLASH_HPM_ENA is not set 1712 | CONFIG_SPI_FLASH_HPM_AUTO=y 1713 | # CONFIG_SPI_FLASH_HPM_DIS is not set 1714 | CONFIG_SPI_FLASH_HPM_ON=y 1715 | CONFIG_SPI_FLASH_HPM_DC_AUTO=y 1716 | # CONFIG_SPI_FLASH_HPM_DC_DISABLE is not set 1717 | CONFIG_SPI_FLASH_SUSPEND_QVL_SUPPORTED=y 1718 | # CONFIG_SPI_FLASH_AUTO_SUSPEND is not set 1719 | # end of Optional and Experimental Features (READ DOCS FIRST) 1720 | # end of Main Flash configuration 1721 | 1722 | # 1723 | # SPI Flash driver 1724 | # 1725 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 1726 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 1727 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 1728 | # CONFIG_SPI_FLASH_ROM_IMPL is not set 1729 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 1730 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 1731 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 1732 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 1733 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 1734 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 1735 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 1736 | CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 1737 | # CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set 1738 | # CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set 1739 | # CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set 1740 | 1741 | # 1742 | # Auto-detect flash chips 1743 | # 1744 | CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y 1745 | CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y 1746 | CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y 1747 | CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y 1748 | CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y 1749 | CONFIG_SPI_FLASH_VENDOR_BOYA_SUPPORTED=y 1750 | CONFIG_SPI_FLASH_VENDOR_TH_SUPPORTED=y 1751 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 1752 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 1753 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 1754 | CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y 1755 | CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y 1756 | CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y 1757 | CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y 1758 | # end of Auto-detect flash chips 1759 | 1760 | CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y 1761 | # end of SPI Flash driver 1762 | 1763 | # 1764 | # SPIFFS Configuration 1765 | # 1766 | CONFIG_SPIFFS_MAX_PARTITIONS=3 1767 | 1768 | # 1769 | # SPIFFS Cache Configuration 1770 | # 1771 | CONFIG_SPIFFS_CACHE=y 1772 | CONFIG_SPIFFS_CACHE_WR=y 1773 | # CONFIG_SPIFFS_CACHE_STATS is not set 1774 | # end of SPIFFS Cache Configuration 1775 | 1776 | CONFIG_SPIFFS_PAGE_CHECK=y 1777 | CONFIG_SPIFFS_GC_MAX_RUNS=10 1778 | # CONFIG_SPIFFS_GC_STATS is not set 1779 | CONFIG_SPIFFS_PAGE_SIZE=256 1780 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 1781 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 1782 | CONFIG_SPIFFS_USE_MAGIC=y 1783 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 1784 | CONFIG_SPIFFS_META_LENGTH=4 1785 | CONFIG_SPIFFS_USE_MTIME=y 1786 | 1787 | # 1788 | # Debug Configuration 1789 | # 1790 | # CONFIG_SPIFFS_DBG is not set 1791 | # CONFIG_SPIFFS_API_DBG is not set 1792 | # CONFIG_SPIFFS_GC_DBG is not set 1793 | # CONFIG_SPIFFS_CACHE_DBG is not set 1794 | # CONFIG_SPIFFS_CHECK_DBG is not set 1795 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 1796 | # end of Debug Configuration 1797 | # end of SPIFFS Configuration 1798 | 1799 | # 1800 | # TCP Transport 1801 | # 1802 | 1803 | # 1804 | # Websocket 1805 | # 1806 | CONFIG_WS_TRANSPORT=y 1807 | CONFIG_WS_BUFFER_SIZE=1024 1808 | # CONFIG_WS_DYNAMIC_BUFFER is not set 1809 | # end of Websocket 1810 | # end of TCP Transport 1811 | 1812 | # 1813 | # Ultra Low Power (ULP) Co-processor 1814 | # 1815 | # CONFIG_ULP_COPROC_ENABLED is not set 1816 | # end of Ultra Low Power (ULP) Co-processor 1817 | 1818 | # 1819 | # Unity unit testing library 1820 | # 1821 | CONFIG_UNITY_ENABLE_FLOAT=y 1822 | CONFIG_UNITY_ENABLE_DOUBLE=y 1823 | # CONFIG_UNITY_ENABLE_64BIT is not set 1824 | # CONFIG_UNITY_ENABLE_COLOR is not set 1825 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 1826 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 1827 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 1828 | # end of Unity unit testing library 1829 | 1830 | # 1831 | # USB-OTG 1832 | # 1833 | CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 1834 | CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y 1835 | # CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set 1836 | # CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set 1837 | 1838 | # 1839 | # Root Hub configuration 1840 | # 1841 | CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 1842 | CONFIG_USB_HOST_RESET_HOLD_MS=30 1843 | CONFIG_USB_HOST_RESET_RECOVERY_MS=30 1844 | CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 1845 | # end of Root Hub configuration 1846 | 1847 | CONFIG_USB_OTG_SUPPORTED=y 1848 | # CONFIG_USB_HOST_ENABLE_ENUM_FILTER_CALLBACK is not set 1849 | # end of USB-OTG 1850 | 1851 | # 1852 | # Virtual file system 1853 | # 1854 | CONFIG_VFS_SUPPORT_IO=y 1855 | CONFIG_VFS_SUPPORT_DIR=y 1856 | CONFIG_VFS_SUPPORT_SELECT=y 1857 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1858 | # CONFIG_VFS_SELECT_IN_RAM is not set 1859 | CONFIG_VFS_SUPPORT_TERMIOS=y 1860 | CONFIG_VFS_MAX_COUNT=8 1861 | 1862 | # 1863 | # Host File System I/O (Semihosting) 1864 | # 1865 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1866 | # end of Host File System I/O (Semihosting) 1867 | # end of Virtual file system 1868 | 1869 | # 1870 | # Wear Levelling 1871 | # 1872 | # CONFIG_WL_SECTOR_SIZE_512 is not set 1873 | CONFIG_WL_SECTOR_SIZE_4096=y 1874 | CONFIG_WL_SECTOR_SIZE=4096 1875 | # end of Wear Levelling 1876 | 1877 | # 1878 | # Wi-Fi Provisioning Manager 1879 | # 1880 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 1881 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 1882 | # CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION is not set 1883 | CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y 1884 | # CONFIG_WIFI_PROV_STA_FAST_SCAN is not set 1885 | # end of Wi-Fi Provisioning Manager 1886 | 1887 | # 1888 | # Camera configuration 1889 | # 1890 | CONFIG_OV7670_SUPPORT=y 1891 | CONFIG_OV7725_SUPPORT=y 1892 | CONFIG_NT99141_SUPPORT=y 1893 | CONFIG_OV2640_SUPPORT=y 1894 | CONFIG_OV3660_SUPPORT=y 1895 | CONFIG_OV5640_SUPPORT=y 1896 | CONFIG_GC2145_SUPPORT=y 1897 | CONFIG_GC032A_SUPPORT=y 1898 | CONFIG_GC0308_SUPPORT=y 1899 | CONFIG_BF3005_SUPPORT=y 1900 | CONFIG_BF20A6_SUPPORT=y 1901 | # CONFIG_SC101IOT_SUPPORT is not set 1902 | CONFIG_SC030IOT_SUPPORT=y 1903 | # CONFIG_SC031GS_SUPPORT is not set 1904 | # CONFIG_SCCB_HARDWARE_I2C_PORT0 is not set 1905 | CONFIG_SCCB_HARDWARE_I2C_PORT1=y 1906 | CONFIG_SCCB_CLK_FREQ=100000 1907 | # CONFIG_GC_SENSOR_WINDOWING_MODE is not set 1908 | CONFIG_GC_SENSOR_SUBSAMPLE_MODE=y 1909 | CONFIG_CAMERA_TASK_STACK_SIZE=2560 1910 | CONFIG_CAMERA_CORE0=y 1911 | # CONFIG_CAMERA_CORE1 is not set 1912 | # CONFIG_CAMERA_NO_AFFINITY is not set 1913 | CONFIG_CAMERA_DMA_BUFFER_SIZE_MAX=32768 1914 | # CONFIG_CAMERA_CONVERTER_ENABLED is not set 1915 | # CONFIG_LCD_CAM_ISR_IRAM_SAFE is not set 1916 | # end of Camera configuration 1917 | # end of Component config 1918 | 1919 | # CONFIG_IDF_EXPERIMENTAL_FEATURES is not set 1920 | 1921 | # Deprecated options for backward compatibility 1922 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 1923 | # CONFIG_NO_BLOBS is not set 1924 | # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set 1925 | # CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set 1926 | # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set 1927 | CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y 1928 | # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set 1929 | # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set 1930 | CONFIG_LOG_BOOTLOADER_LEVEL=3 1931 | # CONFIG_APP_ROLLBACK_ENABLE is not set 1932 | # CONFIG_FLASH_ENCRYPTION_ENABLED is not set 1933 | CONFIG_FLASHMODE_QIO=y 1934 | # CONFIG_FLASHMODE_QOUT is not set 1935 | # CONFIG_FLASHMODE_DIO is not set 1936 | # CONFIG_FLASHMODE_DOUT is not set 1937 | CONFIG_MONITOR_BAUD=115200 1938 | CONFIG_OPTIMIZATION_LEVEL_DEBUG=y 1939 | CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y 1940 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 1941 | # CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set 1942 | # CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set 1943 | CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y 1944 | # CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set 1945 | # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set 1946 | CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 1947 | # CONFIG_CXX_EXCEPTIONS is not set 1948 | CONFIG_STACK_CHECK_NONE=y 1949 | # CONFIG_STACK_CHECK_NORM is not set 1950 | # CONFIG_STACK_CHECK_STRONG is not set 1951 | # CONFIG_STACK_CHECK_ALL is not set 1952 | # CONFIG_WARN_WRITE_STRINGS is not set 1953 | # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set 1954 | CONFIG_ESP32_APPTRACE_DEST_NONE=y 1955 | CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y 1956 | # CONFIG_MCPWM_ISR_IN_IRAM is not set 1957 | # CONFIG_EXTERNAL_COEX_ENABLE is not set 1958 | # CONFIG_ESP_WIFI_EXTERNAL_COEXIST_ENABLE is not set 1959 | # CONFIG_EVENT_LOOP_PROFILING is not set 1960 | CONFIG_POST_EVENTS_FROM_ISR=y 1961 | CONFIG_POST_EVENTS_FROM_IRAM_ISR=y 1962 | # CONFIG_OTA_ALLOW_HTTP is not set 1963 | # CONFIG_ESP_SYSTEM_PD_FLASH is not set 1964 | CONFIG_ESP32S3_DEEP_SLEEP_WAKEUP_DELAY=2000 1965 | CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 1966 | CONFIG_ESP32S3_RTC_CLK_SRC_INT_RC=y 1967 | # CONFIG_ESP32S3_RTC_CLK_SRC_EXT_CRYS is not set 1968 | # CONFIG_ESP32S3_RTC_CLK_SRC_EXT_OSC is not set 1969 | # CONFIG_ESP32S3_RTC_CLK_SRC_INT_8MD256 is not set 1970 | CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=1024 1971 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 1972 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 1973 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 1974 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 1975 | # CONFIG_REDUCE_PHY_TX_POWER is not set 1976 | # CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set 1977 | CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y 1978 | CONFIG_PM_POWER_DOWN_TAGMEM_IN_LIGHT_SLEEP=y 1979 | # CONFIG_ESP32S3_SPIRAM_SUPPORT is not set 1980 | # CONFIG_ESP32S3_DEFAULT_CPU_FREQ_80 is not set 1981 | # CONFIG_ESP32S3_DEFAULT_CPU_FREQ_160 is not set 1982 | CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y 1983 | CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240 1984 | CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 1985 | CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1986 | CONFIG_MAIN_TASK_STACK_SIZE=3584 1987 | CONFIG_CONSOLE_UART_DEFAULT=y 1988 | # CONFIG_CONSOLE_UART_CUSTOM is not set 1989 | # CONFIG_CONSOLE_UART_NONE is not set 1990 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 1991 | CONFIG_CONSOLE_UART=y 1992 | CONFIG_CONSOLE_UART_NUM=0 1993 | CONFIG_CONSOLE_UART_BAUDRATE=115200 1994 | CONFIG_INT_WDT=y 1995 | CONFIG_INT_WDT_TIMEOUT_MS=300 1996 | CONFIG_INT_WDT_CHECK_CPU1=y 1997 | CONFIG_TASK_WDT=y 1998 | CONFIG_ESP_TASK_WDT=y 1999 | # CONFIG_TASK_WDT_PANIC is not set 2000 | CONFIG_TASK_WDT_TIMEOUT_S=5 2001 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 2002 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 2003 | # CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set 2004 | CONFIG_ESP32S3_DEBUG_OCDAWARE=y 2005 | CONFIG_BROWNOUT_DET=y 2006 | CONFIG_ESP32S3_BROWNOUT_DET=y 2007 | CONFIG_ESP32S3_BROWNOUT_DET=y 2008 | CONFIG_BROWNOUT_DET_LVL_SEL_7=y 2009 | CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_7=y 2010 | # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set 2011 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_6 is not set 2012 | # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set 2013 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_5 is not set 2014 | # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set 2015 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_4 is not set 2016 | # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set 2017 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_3 is not set 2018 | # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set 2019 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_2 is not set 2020 | # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set 2021 | # CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_1 is not set 2022 | CONFIG_BROWNOUT_DET_LVL=7 2023 | CONFIG_ESP32S3_BROWNOUT_DET_LVL=7 2024 | CONFIG_IPC_TASK_STACK_SIZE=1280 2025 | CONFIG_TIMER_TASK_STACK_SIZE=3584 2026 | CONFIG_ESP32_WIFI_ENABLED=y 2027 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=5 2028 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 2029 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 2030 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 2031 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 2032 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 2033 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 2034 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 2035 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 2036 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 2037 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 2038 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 2039 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 2040 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 2041 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 2042 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 2043 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 2044 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 2045 | CONFIG_ESP32_WIFI_IRAM_OPT=y 2046 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 2047 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 2048 | CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y 2049 | CONFIG_WPA_MBEDTLS_CRYPTO=y 2050 | CONFIG_WPA_MBEDTLS_TLS_CLIENT=y 2051 | # CONFIG_WPA_WAPI_PSK is not set 2052 | # CONFIG_WPA_SUITE_B_192 is not set 2053 | # CONFIG_WPA_11KV_SUPPORT is not set 2054 | # CONFIG_WPA_MBO_SUPPORT is not set 2055 | # CONFIG_WPA_DPP_SUPPORT is not set 2056 | # CONFIG_WPA_11R_SUPPORT is not set 2057 | # CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set 2058 | # CONFIG_WPA_WPS_STRICT is not set 2059 | # CONFIG_WPA_DEBUG_PRINT is not set 2060 | # CONFIG_WPA_TESTING_OPTIONS is not set 2061 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 2062 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 2063 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 2064 | CONFIG_TIMER_TASK_PRIORITY=1 2065 | CONFIG_TIMER_TASK_STACK_DEPTH=2048 2066 | CONFIG_TIMER_QUEUE_LENGTH=10 2067 | # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set 2068 | # CONFIG_HAL_ASSERTION_SILIENT is not set 2069 | # CONFIG_L2_TO_L3_COPY is not set 2070 | CONFIG_ESP_GRATUITOUS_ARP=y 2071 | CONFIG_GARP_TMR_INTERVAL=60 2072 | CONFIG_TCPIP_RECVMBOX_SIZE=32 2073 | CONFIG_TCP_MAXRTX=12 2074 | CONFIG_TCP_SYNMAXRTX=12 2075 | CONFIG_TCP_MSS=1440 2076 | CONFIG_TCP_MSL=60000 2077 | CONFIG_TCP_SND_BUF_DEFAULT=5760 2078 | CONFIG_TCP_WND_DEFAULT=5760 2079 | CONFIG_TCP_RECVMBOX_SIZE=6 2080 | CONFIG_TCP_QUEUE_OOSEQ=y 2081 | CONFIG_TCP_OVERSIZE_MSS=y 2082 | # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set 2083 | # CONFIG_TCP_OVERSIZE_DISABLE is not set 2084 | CONFIG_UDP_RECVMBOX_SIZE=6 2085 | CONFIG_TCPIP_TASK_STACK_SIZE=3072 2086 | CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 2087 | # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set 2088 | # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set 2089 | CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF 2090 | # CONFIG_PPP_SUPPORT is not set 2091 | CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_SYSTIMER=y 2092 | CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_FRC1=y 2093 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC is not set 2094 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_SYSTIMER is not set 2095 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_FRC1 is not set 2096 | # CONFIG_ESP32S3_TIME_SYSCALL_USE_NONE is not set 2097 | CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 2098 | CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 2099 | CONFIG_ESP32_PTHREAD_STACK_MIN=768 2100 | CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y 2101 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set 2102 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set 2103 | CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 2104 | CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" 2105 | CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y 2106 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set 2107 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set 2108 | CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y 2109 | CONFIG_SUPPORT_TERMIOS=y 2110 | CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 2111 | # End of deprecated options 2112 | -------------------------------------------------------------------------------- /esp32_sender/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y 2 | CONFIG_ESP32S2_DEFAULT_CPU_FREQ_240=y 3 | CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y 4 | 5 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 6 | CONFIG_PARTITION_TABLE_OFFSET=0x10000 7 | 8 | CONFIG_FREERTOS_HZ=1000 9 | CONFIG_ESPTOOLPY_FLASHFREQ_80M=y 10 | CONFIG_ESPTOOLPY_FLASHMODE_QIO=y 11 | 12 | # CONFIG_SPIRAM_SUPPORT=y 13 | # CONFIG_ESP32_SPIRAM_SUPPORT=y 14 | # CONFIG_ESP32S2_SPIRAM_SUPPORT=y 15 | # CONFIG_ESP32S3_SPIRAM_SUPPORT=y 16 | # CONFIG_SPIRAM_SPEED_80M=y 17 | 18 | CONFIG_CAMERA_TASK_STACK_SIZE=2560 19 | CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=5 20 | CONFIG_LWIP_MAX_ACTIVE_TCP=4 21 | CONFIG_LWIP_MAX_LISTENING_TCP=4 22 | -------------------------------------------------------------------------------- /python_receiver/receiver.py: -------------------------------------------------------------------------------- 1 | import cv2 2 | import numpy as np 3 | import socket 4 | import select 5 | import threading 6 | import queue 7 | import time 8 | import traceback 9 | 10 | frame_q = queue.Queue() 11 | runing = True 12 | 13 | def udp_recv(listen_addr, target_addr): 14 | 15 | sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 16 | sock.settimeout(1) 17 | sock.bind((listen_addr, 55556)) 18 | 19 | # rcvbuf = sock.getsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF) # 受信バッファサイズの取得 20 | # print(rcvbuf) 21 | # sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 2*16) 22 | 23 | print('Start Streaming...') 24 | 25 | chunks = b'' 26 | while runing: 27 | try: 28 | msg, address = sock.recvfrom(2**16) 29 | except Exception as e: 30 | # print('sock.recvfrom',e) 31 | sock.sendto(b'\x55', (target_addr, 55555)) 32 | continue 33 | soi = msg.find(b'\xff\xd8\xff') 34 | eoi = msg.rfind(b'\xff\xd9') 35 | print(time.perf_counter(), len(msg), soi, eoi, msg[:2], msg[-2:]) 36 | if soi >= 0: 37 | if chunks.startswith(b'\xff\xd8\xff'): 38 | if eoi >= 0: 39 | chunks += msg[:eoi+2] 40 | print(time.perf_counter(), "Complete picture") 41 | eoi = -1 42 | else: 43 | chunks += msg[:soi] 44 | print(time.perf_counter(), "Incomplete picture") 45 | try: 46 | frame_q.put(chunks, timeout=1) 47 | except Exception as e: 48 | print(e) 49 | chunks = msg[soi:] 50 | else: 51 | chunks += msg 52 | if eoi >= 0: 53 | eob = len(chunks) - len(msg) + eoi + 2 54 | if chunks.startswith(b'\xff\xd8\xff'): 55 | byte_frame = chunks[:eob] 56 | print(time.perf_counter(), "Complete picture") 57 | try: 58 | frame_q.put(byte_frame, timeout=1) 59 | except Exception as e: 60 | print(e) 61 | else: 62 | print(time.perf_counter(), "Invalid picture") 63 | chunks = chunks[eob:] 64 | sock.close() 65 | print('Stop Streaming') 66 | 67 | def main(args): 68 | global runing 69 | 70 | thread = threading.Thread(target=udp_recv, args=(args.listen, args.target)) 71 | thread.start() 72 | 73 | winname = 'frame' 74 | if args.fullscreen: 75 | cv2.namedWindow(winname, cv2.WINDOW_NORMAL) 76 | cv2.setWindowProperty(winname, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN) 77 | 78 | writer = None 79 | img = None 80 | next_write = 0 81 | while(True): 82 | 83 | try: 84 | if args.write: 85 | if not frame_q.empty(): 86 | img = None 87 | else: 88 | img = None 89 | if img is None: 90 | while True: 91 | byte_frame = frame_q.get(block=True, timeout=1) 92 | if frame_q.empty() or args.grab_all: 93 | break 94 | print(time.perf_counter(), 'Skip picture') 95 | print(time.perf_counter(), 'Decode picture') 96 | img = cv2.imdecode(np.frombuffer(byte_frame, dtype=np.uint8), 1) 97 | 98 | # rotate 99 | # img = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE) 100 | # img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) 101 | 102 | # resize 103 | # width = 800 104 | # h, w = img.shape[:2] 105 | # if w < width: 106 | # print(time.perf_counter(), 'Resize picture') 107 | # height = round(h * (width / w)) 108 | # img = cv2.resize(img, dsize=(width, height)) 109 | 110 | if args.write: 111 | if writer is None: 112 | fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') 113 | writer = cv2.VideoWriter(args.write, fourcc, args.fps, (img.shape[1], img.shape[0])) 114 | if time.perf_counter() > next_write: 115 | next_write += 1/args.fps 116 | print(time.perf_counter(), 'Write picture') 117 | writer.write(img) 118 | 119 | print(time.perf_counter(), 'Show picture') 120 | cv2.imshow(winname,img) 121 | if cv2.waitKey(1) & 0xFF == ord('q'): 122 | break 123 | except queue.Empty as e: 124 | pass 125 | except Exception as e: 126 | print(traceback.format_exc()) 127 | except KeyboardInterrupt as e: 128 | print('KeyboardInterrupt') 129 | break 130 | 131 | if writer: 132 | writer.release() 133 | print('Waiting for recv thread to end') 134 | runing = False 135 | thread.join() 136 | cv2.destroyAllWindows() 137 | 138 | if __name__ == "__main__": 139 | import argparse 140 | parser = argparse.ArgumentParser() 141 | parser.add_argument("listen", type=str) 142 | parser.add_argument("target", type=str) 143 | parser.add_argument("--fullscreen", action='store_true') 144 | parser.add_argument("--write", type=str) 145 | parser.add_argument("--fps", type=int, default=60) 146 | parser.add_argument("--grab-all", action='store_true', default=False) 147 | args = parser.parse_args() 148 | main(args) 149 | --------------------------------------------------------------------------------