├── .gitignore ├── .vscode ├── c_cpp_properties.json ├── launch.json └── settings.json ├── CMakeLists.txt ├── HTTP Protocol for ESP32 developers.pptx ├── Makefile ├── certs ├── cacert.pem ├── google.pem ├── prvtkey.pem └── worldtime.pem ├── main ├── CMakeLists.txt ├── Kconfig.projbuild ├── _1_http_client.c ├── _2_http_server.c ├── _3_https_client.c ├── _4_https_server.c ├── _5_https_chunked_client.c ├── _6_json_server_responce.c ├── _7_json_server_post.c ├── _8_json_client_post.c ├── component.mk ├── connect.c ├── main copy.c.txt ├── main.c └── web_demo.h ├── partitions.csv ├── readme.md ├── sdkconfig └── sdkconfig.old /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | #sdkconfig 4 | #sdkconfig.old 5 | ipch/ 6 | 7 | 8 | /.vs 9 | *.exe 10 | *.idb 11 | *.ilk 12 | *.log 13 | *.obj 14 | *.pdb 15 | *.tlog 16 | hh_bt_key.pem 17 | -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "MESSAGE": " MAC AND LINUX USERS!!!- change path from c:/... to ~/esp/... or as approirate for your enviroment", 4 | "IDF_TOOLS": "C:/esp/tools/.espressif/tools", 5 | "IDF_PATH": "C:/esp/esp-idf" 6 | }, 7 | "configurations": [ 8 | { 9 | "name": "esp32", 10 | "browse": { 11 | "path": [ 12 | "${workspaceFolder}", 13 | "${IDF_PATH}", 14 | "${IDF_TOOLS}" 15 | ], 16 | "limitSymbolsToIncludedHeaders": true 17 | }, 18 | "includePath": [ 19 | "${workspaceFolder}", 20 | "${workspaceFolder}/build/config", 21 | "${workspaceFolder}/build/bootloader/config", 22 | "${IDF_TOOLS}/xtensa-esp32-elf/esp32-2019r1-8.2.0/xtensa-esp32-elf/lib/gcc/xtensa-esp32-elf/8.2.0/include", 23 | "${IDF_TOOLS}/xtensa-esp32-elf/esp32-2019r1-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include", 24 | "${IDF_TOOLS}/xtensa-esp32-elf/esp32-2019r1-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0", 25 | "${IDF_TOOLS}/xtensa-esp32-elf/esp32-2019r1-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/xtensa-esp32-elf", 26 | "${IDF_TOOLS}/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/lib/gcc/xtensa-esp32-elf/8.2.0/include", 27 | "${IDF_TOOLS}/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include", 28 | "${IDF_TOOLS}/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0", 29 | "${IDF_TOOLS}/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/xtensa-esp32-elf", 30 | "${IDF_PATH}/components/newlib/include", 31 | "${IDF_PATH}/components/esp32/include", 32 | "${IDF_PATH}/components/soc/esp32/include", 33 | "${IDF_PATH}/components/heap/include", 34 | "${IDF_PATH}/components/soc/include", 35 | "${IDF_PATH}/components/driver/include", 36 | "${IDF_PATH}/components/freertos/include", 37 | "${IDF_PATH}/components/tcpip_adapter/include", 38 | "${IDF_PATH}/components/nvs_flash/include", 39 | "${IDF_PATH}/components/spi_flash/include", 40 | "${IDF_PATH}/components/json/cJSON", 41 | "${IDF_PATH}/components/nvs_flash/test_nvs_host", 42 | "${IDF_PATH}/components/app_update/include", 43 | "${IDF_PATH}/components/esp_common/include", 44 | "${IDF_PATH}/components/xtensa/include", 45 | "${IDF_PATH}/components/xtensa/esp32/include", 46 | "${IDF_PATH}/components/esp_rom/include", 47 | "${IDF_PATH}/components/spiffs/include", 48 | "${IDF_PATH}/components/vfs/include", 49 | "${IDF_PATH}/components/esp_event/include", 50 | "${IDF_PATH}/components/esp_wifi/include", 51 | "${IDF_PATH}/components/lwip/lwip/src/include", 52 | "${IDF_PATH}/components/lwip/port/esp32/include", 53 | "${IDF_PATH}/components/lwip/include/apps/sntp", 54 | "${IDF_PATH}/components/lwip/include/apps", 55 | "${IDF_PATH}/components/esp_http_server/include", 56 | "${IDF_PATH}/components/nghttp/nghttp2/third-party/http-parser", 57 | "${IDF_PATH}/components/log/include", 58 | "${IDF_PATH}/components/esp_http_client/include", 59 | "${IDF_PATH}/examples/common_components/protocol_examples_common/include", 60 | "${IDF_PATH}/components/newlib/include", 61 | "${IDF_PATH}/components/bt/include", 62 | "${IDF_PATH}/components/bt/host/bluedroid/api/include/api", 63 | "${IDF_PATH}/components/bt/host/nimble/esp-hci/include", 64 | "${IDF_PATH}/components/bt/host/nimble/nimble/nimble/include", 65 | "${IDF_PATH}/components/bt/host/nimble/nimble/porting/nimble/include", 66 | "${IDF_PATH}/components/bt/host/nimble/nimble/porting/npl/freertos/include", 67 | "${IDF_PATH}/components/bt/host/nimble/nimble/nimble/host/include", 68 | "${IDF_PATH}/components/bt/host/nimble/nimble/nimble/host/util/include", 69 | "${IDF_PATH}/components/bt/host/nimble/port/include", 70 | "${IDF_PATH}/components/bt/host/nimble/nimble/nimble/host/services/gap/include", 71 | "${IDF_PATH}/components/bt/host/nimble/nimble/nimble/host/services/gatt/include", 72 | "C:/esp/idfv_4_1/esp_idf/components/esp_netif/include", 73 | "C:/esp/idfv_4_1/esp_idf/components/esp_eth/include", 74 | "C:/esp/idfv_4_2/esp-idf/components/freertos/xtensa/include", 75 | "C:/esp/idfv_4_2/esp-idf/components/esp_timer/include", 76 | "C:/esp/idfv_4_2/esp-idf/components/soc/src/esp32/include", 77 | "C:/esp/idfv_4_2/esp-idf/components/soc/soc/esp32/include", 78 | "C:/esp/idfv_4_2/esp-idf/components/esp_system/include", 79 | "C:/esp/idfv_4_2/esp-idf/components/soc/soc/include", 80 | "C:/esp/idfv_4_2/esp-idf/components/newlib/platform_include", 81 | "C:/esp/idfv_4_2/esp-idf/components/esp_https_server/include" 82 | ], 83 | "defines": [], 84 | "cStandard": "c11", 85 | "cppStandard": "c++17", 86 | "intelliSenseMode": "clang-x64" 87 | } 88 | ], 89 | "version": 4 90 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "ESP32 OpenOCD", 9 | "type": "cppdbg", 10 | "request": "launch", 11 | "miDebuggerPath": "C:/esp/idfv_4_2/tools/.espressif/tools/xtensa-esp32-elf/esp32-2019r1-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gdb.exe", 12 | "cwd": "${workspaceFolder}/build", 13 | //change the name of the elf file as required 14 | "program": "C:/projects/learnESP32/iot-connection-stratergies/esp32-web-client/build/esp32-web-client.elf", 15 | "setupCommands": [ 16 | { 17 | "description": "Enable pretty-printing for gdb", 18 | "text": "-enable-pretty-printing", 19 | "ignoreFailures": true 20 | }, 21 | { 22 | "text": "file 'C:/projects/learnESP32/iot-connection-stratergies/esp32-web-client/build/esp32-web-client.elf'" 23 | }, 24 | { 25 | "text": "target remote 127.0.0.1:3333" 26 | }, 27 | { 28 | "text": "set remote hardware-watchpoint-limit 2" 29 | }, 30 | { 31 | "text": "monitor reset halt" 32 | }, 33 | { 34 | "text": "flushregs" 35 | } 36 | ], 37 | "externalConsole": false, 38 | 39 | "logging": { 40 | // "trace": true, 41 | // "traceResponse": true, 42 | //"engineLogging": true 43 | } 44 | } 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "terminal.integrated.shell.windows": "cmd.exe", 3 | "terminal.integrated.env.windows": { 4 | "IDF_PYTHON_ENV_PATH":"C:\\esp\\tools\\.espressif\\python_env\\idf_py3.8_env\\Scripts" 5 | }, 6 | "terminal.integrated.shellArgs.windows": ["/k", 7 | "C:\\esp\\esp-idf\\export.bat", 8 | ], 9 | "terminal.integrated.shell.linux": "/bin/bash", 10 | "terminal.integrated.shellArgs.linux": ["--init-file", "C:/esp/esp-idf/export.sh", "-i"], 11 | "terminal.integrated.shell.osx": "/bin/bash", 12 | "terminal.integrated.shellArgs.osx": ["--init-file", "C:/esp/esp-idf/export.sh", "-i"], 13 | "files.associations": { 14 | "*.md": "markdown", 15 | "*.mdx": "tdx", 16 | "stdio.h": "c", 17 | "esp_netif.h": "c", 18 | "esp_http_client.h": "c", 19 | "esp_http_server.h": "c", 20 | "esp_https_server.h": "c", 21 | "protocol_examples_common.h": "c" 22 | }, 23 | "cSpell.words": [ 24 | "prvtkey" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following 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 | 6 | 7 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 8 | project(esp32-web-client) -------------------------------------------------------------------------------- /HTTP Protocol for ESP32 developers.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mair/esp-http-protocol-demo/b47bb91c6f1cca2ab3e30fb12932c074ae183095/HTTP Protocol for ESP32 developers.pptx -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PROJECT_NAME := main 2 | 3 | include $(IDF_PATH)/make/project.mk -------------------------------------------------------------------------------- /certs/cacert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDFzCCAf+gAwIBAgIUKYTnKkfDce9abSjKN8fC7OnmiiAwDQYJKoZIhvcNAQEL 3 | BQAwGzEZMBcGA1UEAwwQTGVhcm5lc3AzMiByb2NrczAeFw0yMTAzMTcxMDA5MzFa 4 | Fw0zMTAzMTUxMDA5MzFaMBsxGTAXBgNVBAMMEExlYXJuZXNwMzIgcm9ja3MwggEi 5 | MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjcmhmGB//Jrl5Y6qZKji0NnGb 6 | /8VJnfIwwPfy/kIatPp3KjLmajNiiPnZD2pUDhmaI1xypoIl9Zc4hR+H4GNV7hjA 7 | gdhifI+WW1uwt4GcnuP7ROoyuC9nQQSjM+l2QeCOuZA9hmAi1ZPCAWoYCXZnuRzW 8 | Kxa4tFRGH7VVvbcmGlXahS8UuBoJq/NJCDfXseeW7GbpriDb2QoS6vBw/KhxDPSn 9 | OqVpT3BrR6Txr31phUVY2GcU3nX6IQTKi1wNcCg5ffLIEvqI4VYenzG2WB16gvCX 10 | 9dgTe9meGr/0vdre8IdpxsG1+XJ2WX9acLmN9NKukdj7g2SYv7VRLXVOipzRAgMB 11 | AAGjUzBRMB0GA1UdDgQWBBTU1I1MnpAjeHxa28S115SMrQyyyTAfBgNVHSMEGDAW 12 | gBTU1I1MnpAjeHxa28S115SMrQyyyTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 13 | DQEBCwUAA4IBAQAyE1stTJrnbT+utpv02SSN4HjJpJ+8ME0Orgf3HfDOKhOynjQ7 14 | rQp985iyF01Fw8IpKJlfq9cAlJqbF8OIwtrUutxpRA3swGxPpQe5CqbYTdrTQi1N 15 | bt0sdVsNUIJTozhDnbVSmRZpaQN1X+xEmoP+0kKVpWNXyEo+5cOTrwyE/6pXP5Lw 16 | 0yT8UYo4oa4He3U1bspDf82gcf9fBWwjRpHvluQ0qlBL2Kwv+v9gGP+UF9ME4E7k 17 | s8a0iP+mL2y0oH4xMQQbvseYkdYRypn4iLllZRx/7FVivu1RODmkMmemidrqX2w2 18 | rkEPcZ1zzTGyWk17vsrDKEH71/GX18lNRpV8 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /certs/google.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw 3 | HgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs 4 | U2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy 5 | MTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg 6 | U2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA 7 | A4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv 8 | UA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr 9 | mBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac 10 | xGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK 11 | FsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X 12 | rJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV 13 | HQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud 14 | EwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G 15 | A1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl 16 | BggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp 17 | MCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g 18 | BDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y 19 | ZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H 20 | TgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN 21 | FvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz 22 | mqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW 23 | IRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ 24 | USpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg== 25 | -----END CERTIFICATE----- 26 | -------------------------------------------------------------------------------- /certs/prvtkey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCjcmhmGB//Jrl5 3 | Y6qZKji0NnGb/8VJnfIwwPfy/kIatPp3KjLmajNiiPnZD2pUDhmaI1xypoIl9Zc4 4 | hR+H4GNV7hjAgdhifI+WW1uwt4GcnuP7ROoyuC9nQQSjM+l2QeCOuZA9hmAi1ZPC 5 | AWoYCXZnuRzWKxa4tFRGH7VVvbcmGlXahS8UuBoJq/NJCDfXseeW7GbpriDb2QoS 6 | 6vBw/KhxDPSnOqVpT3BrR6Txr31phUVY2GcU3nX6IQTKi1wNcCg5ffLIEvqI4VYe 7 | nzG2WB16gvCX9dgTe9meGr/0vdre8IdpxsG1+XJ2WX9acLmN9NKukdj7g2SYv7VR 8 | LXVOipzRAgMBAAECggEANiGo888fobhoiwx4LrvuBblWTQ0bgPMfiAgQ1lhg+klf 9 | /mFqdCdOF184KCxT0bzNu9/kOVBuIDZDPAPS2oR1QbtWVUNrr8qDH4/oQRG1inKR 10 | HOHJEr0vben5qDeEJZdR0NMiM04yvravdfxT79wKa/XB2ChzIP8QPh04SEpJwwNE 11 | M/fqY2T5+5dkuPhAyB8BpJMBoYcphpe1uEhw/k8jcCOYIGyttx/W6hXIzrPZb+KN 12 | 8RqeTifGeRGq0iwJXB5rU1/GhMl7O9svzCnPZwpPwZv8kmRlf5n7oTBaoIAOC1sa 13 | 1AUFSPChybGUkxec2B5PYrE3ZV+feTfPO3Opmh+pcQKBgQDWB2PGELkKE5yBbtRO 14 | 322XyukQMi3uTFVsm7/LcO33haVxkKo8rnox5buFOi6uDYH5ccXd5o1UpUTqLEfP 15 | sdywpQeuG8ypbQxnehmh4jKZTvYadIktOqLQhfRb8FtJfWB/1hrLVog3DxM2XEHh 16 | WuPK1IZyZVILTnMiIyGBG5cSjQKBgQDDf7fhZgo0Jt+XNo3bozgVZTpblOXprGJi 17 | 4dkZPnjwZ/pHp8TJcnqXUs+W/TBwxUFljEWH0MADzMLdcSPEf28ZcENvZdmAGBaD 18 | iFNelp4wOr6YbMxtqDmhQN1lh07USVvHGEF0Tag7q7zFCin8Zmf/XBJt4WsAj9we 19 | 5QcwM0REVQKBgARr/qm26rvEj/U0nvpKL291Z79H6h8EQLePuDSxzpjQkAx6mqnK 20 | SQgC4Q7tls1NxiOrMBVXkA/xoizcYVdvK0oS/segF2hgsmLo6OKpU7ZLJVaCldrz 21 | XS3Ftri3jItGJdo+SCtvTD0m+JSk70+CmzYzkduHMFy/cC2CYEzUjxh5AoGAJDFv 22 | 9H20o+USfecuqhv0lRlxjWTqj7FHYbEYRTEoqLFHR57KstTL11oQbo6fOjF6ovcu 23 | JC/EbK+q395DVeyVv+rlwSjk9G8BNAa4EInn7Vviz0tNKXv8d1sP4e0D7g9Ku3hF 24 | HegGnk10HDJ+hWjcFg2Qp+EUszzu7pVOGGFVYSUCgYA4aOIWe7u9EXRNMBBIztHm 25 | SGUDIPnCyk2Z9btr8Ue5GH7gA3aA5uFStVhDgnNl4LpnljwXYxMcF4yo2o5oHuwD 26 | mG9y1qSX3fHpgSAd/vbXS9foYW8cv5Y2ww2t6dfAy1kgDVSJhYuS8xSYHfPKpWvq 27 | DidC8ou3uo+bcbXCEqBasA== 28 | -----END PRIVATE KEY----- 29 | -------------------------------------------------------------------------------- /certs/worldtime.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/ 3 | MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT 4 | DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow 5 | MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT 6 | AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs 7 | jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp 8 | Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB 9 | U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7 10 | gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel 11 | /xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R 12 | oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E 13 | BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p 14 | ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE 15 | p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE 16 | AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu 17 | Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0 18 | LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf 19 | r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B 20 | AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH 21 | ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8 22 | S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL 23 | qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p 24 | O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw 25 | UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register( 2 | SRCS 3 | main.c 4 | connect.c 5 | _1_http_client.c 6 | _2_http_server.c 7 | _3_https_client.c 8 | _4_https_server.c 9 | _5_https_chunked_client.c 10 | _6_json_server_responce.c 11 | _7_json_server_post.c 12 | _8_json_client_post.c 13 | INCLUDE_DIRS 14 | . 15 | EMBED_TXTFILES 16 | ../certs/google.pem 17 | ../certs/cacert.pem 18 | ../certs/prvtkey.pem 19 | ../certs/worldtime.pem 20 | REQUIRES 21 | nvs_flash 22 | json 23 | esp_http_server 24 | esp_http_client 25 | esp_https_server 26 | ) 27 | target_compile_definitions(${COMPONENT_LIB} PRIVATE LV_CONF_INCLUDE_SIMPLE=1) -------------------------------------------------------------------------------- /main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "WIFI CONNECT" 2 | 3 | config WIFI_SSID 4 | string "SSID" 5 | default "my ssid" 6 | 7 | config WIFI_PASSWORD 8 | string "PASSWORD" 9 | default "my password" 10 | 11 | endmenu -------------------------------------------------------------------------------- /main/_1_http_client.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_wifi.h" 4 | #include "esp_log.h" 5 | #include "esp_http_client.h" 6 | 7 | #define TAG "1 Simple GET" 8 | 9 | void http_client(void) 10 | { 11 | esp_http_client_config_t clientConfig = { 12 | .url = "http://worldtimeapi.org/api/timezone/Europe/London/", 13 | }; 14 | 15 | esp_http_client_handle_t client = esp_http_client_init(&clientConfig); 16 | esp_err_t err = esp_http_client_perform(client); 17 | 18 | if (err == ESP_OK) 19 | { 20 | int length = esp_http_client_get_content_length(client); 21 | char *buffer = malloc(length + 1); 22 | memset(buffer, 0, length + 1); 23 | esp_http_client_read(client, buffer, length); 24 | printf("%s\n", buffer); 25 | } 26 | else 27 | { 28 | ESP_LOGE(TAG, "HTTP GET request failed: %s", esp_err_to_name(err)); 29 | } 30 | esp_http_client_close(client); 31 | 32 | while (true) 33 | { 34 | printf("done!\n"); 35 | vTaskDelay(portMAX_DELAY); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /main/_2_http_server.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_system.h" 4 | #include "esp_log.h" 5 | #include "esp_http_server.h" 6 | 7 | static esp_err_t on_url_hit(httpd_req_t *req) 8 | { 9 | char *message = "hello world!"; 10 | httpd_resp_send(req, message, strlen(message)); 11 | return ESP_OK; 12 | } 13 | 14 | void http_server(void) 15 | { 16 | httpd_handle_t server = NULL; 17 | httpd_config_t config = HTTPD_DEFAULT_CONFIG(); 18 | 19 | ESP_ERROR_CHECK(httpd_start(&server, &config)); 20 | 21 | httpd_uri_t first_end_point_config = { 22 | .uri = "/", 23 | .method = HTTP_GET, 24 | .handler = on_url_hit}; 25 | httpd_register_uri_handler(server, &first_end_point_config); 26 | printf("server registered\n"); 27 | 28 | } -------------------------------------------------------------------------------- /main/_3_https_client.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_wifi.h" 4 | #include "esp_log.h" 5 | #include "esp_http_client.h" 6 | 7 | #define TAG "HTTPS CLIENT" 8 | 9 | void https_client(void) 10 | { 11 | extern const unsigned char wordtime_cert[] asm("_binary_worldtime_pem_start"); 12 | 13 | esp_http_client_config_t clientConfig = { 14 | .url = "https://worldtimeapi.org/api/timezone/Europe/London/", 15 | //.url = "https://www.google.com", 16 | .cert_pem = (char *)wordtime_cert 17 | }; 18 | 19 | esp_http_client_handle_t client = esp_http_client_init(&clientConfig); 20 | esp_err_t err = esp_http_client_perform(client); 21 | 22 | if (err == ESP_OK) 23 | { 24 | int length = esp_http_client_get_content_length(client); 25 | char *buffer = malloc(length + 1); 26 | memset(buffer, 0, length + 1); 27 | esp_http_client_read(client, buffer, length); 28 | printf("%s\n", buffer); 29 | } 30 | else 31 | { 32 | ESP_LOGE(TAG, "HTTPS GET request failed: %s", esp_err_to_name(err)); 33 | } 34 | esp_http_client_close(client); 35 | 36 | while (true) 37 | { 38 | printf("done!\n"); 39 | vTaskDelay(portMAX_DELAY); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /main/_4_https_server.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_system.h" 4 | #include "esp_log.h" 5 | #include "esp_https_server.h" 6 | 7 | 8 | //USE https://slproweb.com/products/Win32OpenSSL.html if on windows to install open ssl 9 | // openssl.exe req -newkey rsa:2048 -nodes -keyout prvtkey.pem -x509 -days 3650 -out cacert.pem -subj "/CN=cert name" 10 | 11 | 12 | static esp_err_t on_url_hit(httpd_req_t *req) 13 | { 14 | char *message = "hello secured world!"; 15 | httpd_resp_send(req, message, strlen(message)); 16 | return ESP_OK; 17 | } 18 | 19 | void https_server(void) 20 | { 21 | httpd_handle_t server = NULL; 22 | httpd_ssl_config_t config = HTTPD_SSL_CONFIG_DEFAULT(); 23 | 24 | extern const unsigned char cacert_pem_start[] asm("_binary_cacert_pem_start"); 25 | extern const unsigned char cacert_pem_end[] asm("_binary_cacert_pem_end"); 26 | config.cacert_pem = cacert_pem_start; 27 | config.cacert_len = cacert_pem_end - cacert_pem_start; 28 | 29 | extern const unsigned char prvtkey_pem_start[] asm("_binary_prvtkey_pem_start"); 30 | extern const unsigned char prvtkey_pem_end[] asm("_binary_prvtkey_pem_end"); 31 | config.prvtkey_pem = prvtkey_pem_start; 32 | config.prvtkey_len = prvtkey_pem_end - prvtkey_pem_start; 33 | 34 | ESP_ERROR_CHECK(httpd_ssl_start(&server, &config)); 35 | 36 | httpd_uri_t first_end_point_config = { 37 | .uri = "/", 38 | .method = HTTP_GET, 39 | .handler = on_url_hit}; 40 | httpd_register_uri_handler(server, &first_end_point_config); 41 | printf("server registered\n"); 42 | 43 | } -------------------------------------------------------------------------------- /main/_5_https_chunked_client.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_wifi.h" 4 | #include "esp_log.h" 5 | #include "esp_http_client.h" 6 | 7 | #define TAG "1 Simple GET" 8 | 9 | 10 | 11 | typedef struct data_received_t 12 | { 13 | char *body; 14 | int content_len; 15 | } data_received_t; 16 | 17 | esp_err_t get_device_data_handler(esp_http_client_event_t *evt) 18 | { 19 | data_received_t *data_received = evt->user_data; 20 | switch (evt->event_id) 21 | { 22 | case HTTP_EVENT_ON_DATA: 23 | data_received->body = realloc(data_received->body, data_received->content_len + evt->data_len + 1); 24 | if (!data_received->body) 25 | { 26 | ESP_LOGE(TAG, "OUT OF MEMORY"); 27 | return -1; 28 | } 29 | memmove(&data_received->body[data_received->content_len], evt->data, evt->data_len); 30 | data_received->content_len += evt->data_len; 31 | data_received->body[data_received->content_len] = 0; 32 | break; 33 | default: 34 | break; 35 | } 36 | return ESP_OK; 37 | } 38 | 39 | void https_chunked_client(void) 40 | { 41 | //only do this for small payloads 42 | data_received_t data_received = { 43 | .body = malloc(10), 44 | .content_len = 0}; 45 | memset(data_received.body, 0, 10); 46 | 47 | extern const unsigned char google_cert[] asm("_binary_google_pem_start"); 48 | 49 | esp_http_client_config_t clientConfig = { 50 | .url = "https://www.google.com/", 51 | //.url= "https://www.bing.com/", 52 | .event_handler = get_device_data_handler, 53 | .user_data = &data_received, 54 | .cert_pem = (const char *)google_cert 55 | }; 56 | 57 | esp_http_client_handle_t client = esp_http_client_init(&clientConfig); 58 | esp_err_t err = esp_http_client_perform(client); 59 | 60 | if (err == ESP_OK) 61 | { 62 | printf("%s\n", data_received.body); 63 | } 64 | else 65 | { 66 | ESP_LOGE(TAG, "HTTP GET request failed: %s", esp_err_to_name(err)); 67 | } 68 | esp_http_client_close(client); 69 | 70 | while (true) 71 | { 72 | printf("done!\n"); 73 | vTaskDelay(portMAX_DELAY); 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /main/_6_json_server_responce.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_system.h" 4 | #include "esp_log.h" 5 | #include "esp_http_server.h" 6 | #include "cJSON.h" 7 | 8 | static esp_err_t on_url_hit(httpd_req_t *req) 9 | { 10 | cJSON *payload = cJSON_CreateObject(); 11 | cJSON_AddStringToObject(payload, "first_name", "John"); 12 | cJSON_AddStringToObject(payload, "sur_name", "Smith"); 13 | cJSON_AddNumberToObject(payload, "age", 21); 14 | cJSON *pets_array = cJSON_AddArrayToObject(payload, "pets"); 15 | cJSON *pet1 = cJSON_CreateObject(); 16 | cJSON_AddItemToArray(pets_array, pet1); 17 | cJSON_AddStringToObject(pet1, "type", "dog"); 18 | cJSON_AddStringToObject(pet1, "name", "Bob"); 19 | cJSON *pet2 = cJSON_CreateObject(); 20 | cJSON_AddItemToArray(pets_array, pet2); 21 | cJSON_AddStringToObject(pet2, "type", "cat"); 22 | cJSON_AddStringToObject(pet2, "name", "Bill"); 23 | 24 | char *message = cJSON_Print(payload); 25 | cJSON_Delete(payload); 26 | printf("sending %s\n", message); 27 | 28 | httpd_resp_set_type(req, "application/json"); 29 | httpd_resp_send(req, message, strlen(message)); 30 | 31 | free(message); 32 | 33 | return ESP_OK; 34 | } 35 | 36 | void json_server_responce(void) 37 | { 38 | httpd_handle_t server = NULL; 39 | httpd_config_t config = HTTPD_DEFAULT_CONFIG(); 40 | 41 | ESP_ERROR_CHECK(httpd_start(&server, &config)); 42 | 43 | httpd_uri_t first_end_point_config = { 44 | .uri = "/", 45 | .method = HTTP_GET, 46 | .handler = on_url_hit}; 47 | httpd_register_uri_handler(server, &first_end_point_config); 48 | printf("server registered\n"); 49 | } -------------------------------------------------------------------------------- /main/_7_json_server_post.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_system.h" 4 | #include "esp_log.h" 5 | #include "esp_http_server.h" 6 | #include "cJSON.h" 7 | 8 | static esp_err_t on_url_hit(httpd_req_t *req) 9 | { 10 | if (req->content_len == 0) 11 | { 12 | httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, "invalid json 😭"); 13 | return ESP_OK; 14 | } 15 | char *buffer = malloc(req->content_len) + 1; 16 | memset(buffer, 0, req->content_len + 1); 17 | 18 | httpd_req_recv(req, buffer, req->content_len); 19 | 20 | cJSON *json = cJSON_Parse(buffer); 21 | if (json) 22 | { 23 | cJSON *received_message = cJSON_GetObjectItemCaseSensitive(json, "message"); 24 | if (received_message) 25 | { 26 | char *response_string = malloc(strlen(received_message->valuestring) + 200); 27 | sprintf(response_string, "received your message: %s. 👍", received_message->valuestring); 28 | cJSON_AddStringToObject(json, "response", response_string); 29 | char *response_payload = cJSON_Print(json); 30 | cJSON_Delete(json); 31 | httpd_resp_set_type(req, "application/json"); 32 | httpd_resp_send(req, response_payload, strlen(response_payload)); 33 | free(response_payload); 34 | return ESP_OK; 35 | } 36 | httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, "message missing 😭"); 37 | cJSON_Delete(json); 38 | return ESP_OK; 39 | } 40 | httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, "invalid json 😭"); 41 | return ESP_OK; 42 | } 43 | 44 | void json_server_post(void) 45 | { 46 | httpd_handle_t server = NULL; 47 | httpd_config_t config = HTTPD_DEFAULT_CONFIG(); 48 | 49 | ESP_ERROR_CHECK(httpd_start(&server, &config)); 50 | 51 | httpd_uri_t first_end_point_config = { 52 | .uri = "/", 53 | .method = HTTP_POST, 54 | .handler = on_url_hit}; 55 | httpd_register_uri_handler(server, &first_end_point_config); 56 | printf("server registered\n"); 57 | } -------------------------------------------------------------------------------- /main/_8_json_client_post.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "esp_wifi.h" 4 | #include "esp_log.h" 5 | #include "esp_http_client.h" 6 | #include "cJSON.h" 7 | 8 | #define TAG "json client" 9 | 10 | void json_client(void) 11 | { 12 | 13 | cJSON * json = cJSON_CreateObject(); 14 | cJSON_AddNumberToObject(json,"temperature", 25); 15 | char * mesage_payload = cJSON_Print(json); 16 | 17 | esp_http_client_config_t clientConfig = { 18 | .url = "http://192.168.0.116:2020", 19 | .method = HTTP_METHOD_POST 20 | }; 21 | 22 | esp_http_client_handle_t client = esp_http_client_init(&clientConfig); 23 | esp_http_client_set_header(client,"CONTENT-TYPE","application/json"); 24 | esp_http_client_set_post_field(client,mesage_payload, strlen((mesage_payload))); 25 | esp_err_t err = esp_http_client_perform(client); 26 | 27 | if (err == ESP_OK) 28 | { 29 | int length = esp_http_client_get_content_length(client); 30 | char *response_payload = malloc(length + 1); 31 | memset(response_payload, 0, length + 1); 32 | esp_http_client_read(client, response_payload, length); 33 | cJSON *json_response = cJSON_Parse(response_payload); 34 | cJSON *response_message = cJSON_GetObjectItem(json_response, "message"); 35 | if(response_message) 36 | { 37 | printf("%s\n", response_message->valuestring); 38 | } 39 | cJSON_Delete(json_response); 40 | } 41 | else 42 | { 43 | ESP_LOGE(TAG, "HTTP GET request failed: %s", esp_err_to_name(err)); 44 | } 45 | esp_http_client_close(client); 46 | 47 | cJSON_Delete(json); 48 | free(mesage_payload); 49 | } 50 | -------------------------------------------------------------------------------- /main/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mair/esp-http-protocol-demo/b47bb91c6f1cca2ab3e30fb12932c074ae183095/main/component.mk -------------------------------------------------------------------------------- /main/connect.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "freertos/FreeRTOS.h" 4 | #include "freertos/task.h" 5 | #include "freertos/event_groups.h" 6 | #include "esp_wifi.h" 7 | #include "esp_log.h" 8 | #include "nvs_flash.h" 9 | #include "esp_netif.h" 10 | 11 | #define TAG "COMMS" 12 | xSemaphoreHandle connectionSemaphore; 13 | 14 | static void event_handler(void *event_handler_arg, esp_event_base_t event_base, int32_t event_id, void *event_data) 15 | { 16 | if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) 17 | esp_wifi_connect(); 18 | if (event_id == IP_EVENT_STA_GOT_IP) 19 | xSemaphoreGive(connectionSemaphore); 20 | } 21 | 22 | void wifiInit() 23 | { 24 | ESP_ERROR_CHECK(nvs_flash_init()); 25 | ESP_ERROR_CHECK(esp_netif_init()); 26 | ESP_ERROR_CHECK(esp_event_loop_create_default()); 27 | esp_netif_create_default_wifi_sta(); 28 | wifi_init_config_t wifi_init_config = WIFI_INIT_CONFIG_DEFAULT(); 29 | ESP_ERROR_CHECK(esp_wifi_init(&wifi_init_config)); 30 | ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, event_handler, NULL)); 31 | ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, event_handler, NULL)); 32 | ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM)); 33 | wifi_config_t wifi_config = 34 | { 35 | .sta = { 36 | .ssid = CONFIG_WIFI_SSID, 37 | .password = CONFIG_WIFI_PASSWORD}}; 38 | ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); 39 | esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config); 40 | ESP_ERROR_CHECK(esp_wifi_start()); 41 | } 42 | 43 | void connect_simple() 44 | { 45 | if (!connectionSemaphore) 46 | connectionSemaphore = xSemaphoreCreateBinary(); 47 | wifiInit(); 48 | xSemaphoreTake(connectionSemaphore, portMAX_DELAY); 49 | } -------------------------------------------------------------------------------- /main/main copy.c.txt: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "freertos/FreeRTOS.h" 4 | #include "freertos/task.h" 5 | #include "freertos/event_groups.h" 6 | #include "esp_wifi.h" 7 | #include "esp_log.h" 8 | #include "nvs_flash.h" 9 | #include "esp_netif.h" 10 | #include "esp_http_client.h" 11 | 12 | #define TAG "COMMS" 13 | xSemaphoreHandle connectionSemaphore; 14 | 15 | static void event_handler(void *event_handler_arg, esp_event_base_t event_base, int32_t event_id, void *event_data) 16 | { 17 | printf("event_base, event_id %d\n", event_id); 18 | if (event_id == IP_EVENT_STA_GOT_IP) 19 | xSemaphoreGive(connectionSemaphore); 20 | } 21 | 22 | void wifiInit() 23 | { 24 | ESP_ERROR_CHECK(nvs_flash_init()); 25 | ESP_ERROR_CHECK(esp_netif_init()); 26 | ESP_ERROR_CHECK(esp_event_loop_create_default()); 27 | esp_netif_create_default_wifi_sta(); 28 | wifi_init_config_t wifi_init_config = WIFI_INIT_CONFIG_DEFAULT(); 29 | ESP_ERROR_CHECK(esp_wifi_init(&wifi_init_config)); 30 | ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, event_handler, NULL)); 31 | ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, event_handler, NULL)); 32 | ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM)); 33 | wifi_config_t wifi_config = 34 | { 35 | .sta = { 36 | .ssid = CONFIG_WIFI_SSID, 37 | .password = CONFIG_WIFI_PASSWORD}}; 38 | esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config); 39 | ESP_ERROR_CHECK(esp_wifi_start()); 40 | ESP_ERROR_CHECK(esp_wifi_connect()); 41 | } 42 | 43 | typedef struct payload_t 44 | { 45 | char *body; 46 | }payload_t; 47 | 48 | esp_err_t clientEventHandler(esp_http_client_event_t *evt) 49 | { 50 | payload_t *payload = evt->user_data; 51 | 52 | if (evt->event_id == HTTP_EVENT_ON_DATA) 53 | { 54 | payload->body = (char *)malloc(evt->data_len + 1); 55 | memset(payload->body, 0, evt->data_len + 1); 56 | memcpy(payload->body, evt->data, evt->data_len); 57 | } 58 | return ESP_OK; 59 | } 60 | 61 | void OnConnected(void *params) 62 | { 63 | xSemaphoreTake(connectionSemaphore, portMAX_DELAY); 64 | 65 | payload_t payload; 66 | 67 | esp_http_client_config_t clientConfig = { 68 | .url = "http://worldtimeapi.org/api/timezone/Europe/London/", 69 | .event_handler = clientEventHandler, 70 | .user_data = &payload}; 71 | 72 | esp_http_client_handle_t client = esp_http_client_init(&clientConfig); 73 | esp_err_t err = esp_http_client_perform(client); 74 | if (err == ESP_OK) 75 | { 76 | ESP_LOGI(TAG, "RESPONCE %s", payload.body); 77 | free(payload.body); 78 | } 79 | else 80 | { 81 | ESP_LOGE(TAG, "HTTP GET request failed: %s", esp_err_to_name(err)); 82 | } 83 | esp_http_client_cleanup(client); 84 | 85 | while (true) 86 | { 87 | printf("done!\n"); 88 | vTaskDelay(pdMS_TO_TICKS(5000)); 89 | } 90 | } 91 | 92 | void app_main(void) 93 | { 94 | connectionSemaphore = xSemaphoreCreateBinary(); 95 | wifiInit(); 96 | xTaskCreate(&OnConnected, "handel comms", 1024 * 3, NULL, 5, NULL); 97 | } 98 | -------------------------------------------------------------------------------- /main/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "freertos/FreeRTOS.h" 4 | #include "freertos/task.h" 5 | #include "freertos/event_groups.h" 6 | #include "esp_wifi.h" 7 | #include "esp_log.h" 8 | #include "nvs_flash.h" 9 | #include "esp_netif.h" 10 | #include "esp_http_client.h" 11 | #include "web_demo.h" 12 | 13 | void OnConnected(void *params) 14 | { 15 | //comment out all except 1 16 | http_client(); 17 | //http_server(); 18 | //https_client(); 19 | //https_server(); 20 | //https_chunked_client(); 21 | //json_server_responce(); 22 | //json_server_post(); 23 | //json_client(); 24 | 25 | //leave this in place 26 | vTaskDelete(NULL); 27 | } 28 | 29 | void app_main(void) 30 | { 31 | connect_simple(); 32 | xTaskCreate(&OnConnected, "handel comms", 1024 * 10, NULL, 5, NULL); 33 | } 34 | -------------------------------------------------------------------------------- /main/web_demo.h: -------------------------------------------------------------------------------- 1 | #ifndef web_demo_h 2 | #define web_demo_h 3 | 4 | void connect_simple(); 5 | void http_client(void); 6 | void http_server(void); 7 | void https_client(void); 8 | void https_server(void); 9 | void https_chunked_client(void); 10 | void json_server_responce(void); 11 | void json_server_post(void); 12 | void json_client(void); 13 | #endif 14 | 15 | -------------------------------------------------------------------------------- /partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap 3 | nvs, data, nvs, , 0x4000, 4 | otadata, data, ota, , 0x2000, 5 | phy_init, data, phy, , 0x1000, 6 | ota_0, app, ota_0, , 1M, 7 | ota_1, app, ota_1, , 1M, 8 | storage, data, spiffs, , 1M, 9 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # HTTP Protocol for the ESP32 2 | 3 | Demo of live stream at 4 | https://youtu.be/44Kqyphvlxk 5 | 6 | please visit link for details. 7 | -------------------------------------------------------------------------------- /sdkconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) Project Configuration 4 | # 5 | CONFIG_IDF_CMAKE=y 6 | CONFIG_IDF_TARGET="esp32" 7 | CONFIG_IDF_TARGET_ESP32=y 8 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 9 | 10 | # 11 | # SDK tool configuration 12 | # 13 | CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" 14 | # CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set 15 | # end of SDK tool configuration 16 | 17 | # 18 | # Build type 19 | # 20 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 21 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 22 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 23 | CONFIG_APP_BUILD_BOOTLOADER=y 24 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 25 | # end of Build type 26 | 27 | # 28 | # Application manager 29 | # 30 | CONFIG_APP_COMPILE_TIME_DATE=y 31 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 32 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 33 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 34 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 35 | # end of Application manager 36 | 37 | # 38 | # Bootloader config 39 | # 40 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 41 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 42 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 43 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 44 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 45 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 46 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 47 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 48 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 49 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 50 | CONFIG_BOOTLOADER_LOG_LEVEL=3 51 | # CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set 52 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 53 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 54 | # CONFIG_BOOTLOADER_APP_TEST is not set 55 | CONFIG_BOOTLOADER_WDT_ENABLE=y 56 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 57 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 58 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 59 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 60 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 61 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 62 | # end of Bootloader config 63 | 64 | # 65 | # Security features 66 | # 67 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 68 | # CONFIG_SECURE_BOOT is not set 69 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 70 | # end of Security features 71 | 72 | # 73 | # Serial flasher config 74 | # 75 | CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 76 | CONFIG_ESPTOOLPY_WITH_STUB=y 77 | # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set 78 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 79 | CONFIG_ESPTOOLPY_FLASHMODE_DIO=y 80 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 81 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 82 | # CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set 83 | CONFIG_ESPTOOLPY_FLASHFREQ_40M=y 84 | # CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set 85 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 86 | CONFIG_ESPTOOLPY_FLASHFREQ="40m" 87 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 88 | # CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set 89 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 90 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 91 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 92 | CONFIG_ESPTOOLPY_FLASHSIZE="4MB" 93 | CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y 94 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 95 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 96 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 97 | CONFIG_ESPTOOLPY_AFTER_RESET=y 98 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 99 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 100 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set 101 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set 102 | CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y 103 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set 104 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set 105 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set 106 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set 107 | CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 108 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 109 | # end of Serial flasher config 110 | 111 | # 112 | # Partition Table 113 | # 114 | # CONFIG_PARTITION_TABLE_SINGLE_APP is not set 115 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 116 | CONFIG_PARTITION_TABLE_CUSTOM=y 117 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 118 | CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" 119 | CONFIG_PARTITION_TABLE_OFFSET=0x8000 120 | CONFIG_PARTITION_TABLE_MD5=y 121 | # end of Partition Table 122 | 123 | # 124 | # WIFI CONNECT 125 | # 126 | CONFIG_WIFI_SSID="myssid" 127 | CONFIG_WIFI_PASSWORD="mypassword" 128 | # end of WIFI CONNECT 129 | 130 | # 131 | # Compiler options 132 | # 133 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 134 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 135 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 136 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 137 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 138 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 139 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 140 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 141 | # CONFIG_COMPILER_CXX_RTTI is not set 142 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 143 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 144 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 145 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 146 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 147 | # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set 148 | # end of Compiler options 149 | 150 | # 151 | # Component config 152 | # 153 | 154 | # 155 | # Application Level Tracing 156 | # 157 | # CONFIG_APPTRACE_DEST_TRAX is not set 158 | CONFIG_APPTRACE_DEST_NONE=y 159 | CONFIG_APPTRACE_LOCK_ENABLE=y 160 | # end of Application Level Tracing 161 | 162 | # 163 | # Bluetooth 164 | # 165 | # CONFIG_BT_ENABLED is not set 166 | CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 167 | CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 168 | CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 169 | CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 170 | CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 171 | CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 172 | CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 173 | CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 174 | CONFIG_BT_RESERVE_DRAM=0 175 | # end of Bluetooth 176 | 177 | # 178 | # CoAP Configuration 179 | # 180 | CONFIG_COAP_MBEDTLS_PSK=y 181 | # CONFIG_COAP_MBEDTLS_PKI is not set 182 | # CONFIG_COAP_MBEDTLS_DEBUG is not set 183 | CONFIG_COAP_LOG_DEFAULT_LEVEL=0 184 | # end of CoAP Configuration 185 | 186 | # 187 | # Driver configurations 188 | # 189 | 190 | # 191 | # ADC configuration 192 | # 193 | # CONFIG_ADC_FORCE_XPD_FSM is not set 194 | CONFIG_ADC_DISABLE_DAC=y 195 | # end of ADC configuration 196 | 197 | # 198 | # SPI configuration 199 | # 200 | # CONFIG_SPI_MASTER_IN_IRAM is not set 201 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 202 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 203 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 204 | # end of SPI configuration 205 | 206 | # 207 | # UART configuration 208 | # 209 | # CONFIG_UART_ISR_IN_IRAM is not set 210 | # end of UART configuration 211 | 212 | # 213 | # RTCIO configuration 214 | # 215 | # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set 216 | # end of RTCIO configuration 217 | # end of Driver configurations 218 | 219 | # 220 | # eFuse Bit Manager 221 | # 222 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 223 | # CONFIG_EFUSE_VIRTUAL is not set 224 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set 225 | CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y 226 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set 227 | CONFIG_EFUSE_MAX_BLK_LEN=192 228 | # end of eFuse Bit Manager 229 | 230 | # 231 | # ESP-TLS 232 | # 233 | CONFIG_ESP_TLS_USING_MBEDTLS=y 234 | # CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set 235 | CONFIG_ESP_TLS_SERVER=y 236 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 237 | # end of ESP-TLS 238 | 239 | # 240 | # ESP32-specific 241 | # 242 | CONFIG_ESP32_REV_MIN_0=y 243 | # CONFIG_ESP32_REV_MIN_1 is not set 244 | # CONFIG_ESP32_REV_MIN_2 is not set 245 | # CONFIG_ESP32_REV_MIN_3 is not set 246 | CONFIG_ESP32_REV_MIN=0 247 | CONFIG_ESP32_DPORT_WORKAROUND=y 248 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set 249 | CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y 250 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set 251 | CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 252 | # CONFIG_ESP32_SPIRAM_SUPPORT is not set 253 | # CONFIG_ESP32_TRAX is not set 254 | CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 255 | # CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set 256 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y 257 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 258 | # CONFIG_ESP32_ULP_COPROC_ENABLED is not set 259 | CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 260 | CONFIG_ESP32_DEBUG_OCDAWARE=y 261 | CONFIG_ESP32_BROWNOUT_DET=y 262 | CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y 263 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set 264 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set 265 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set 266 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set 267 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set 268 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set 269 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set 270 | CONFIG_ESP32_BROWNOUT_DET_LVL=0 271 | CONFIG_ESP32_REDUCE_PHY_TX_POWER=y 272 | CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y 273 | # CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set 274 | # CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set 275 | # CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set 276 | CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y 277 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set 278 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set 279 | # CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set 280 | CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 281 | CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 282 | CONFIG_ESP32_XTAL_FREQ_40=y 283 | # CONFIG_ESP32_XTAL_FREQ_26 is not set 284 | # CONFIG_ESP32_XTAL_FREQ_AUTO is not set 285 | CONFIG_ESP32_XTAL_FREQ=40 286 | # CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set 287 | # CONFIG_ESP32_NO_BLOBS is not set 288 | # CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 289 | # CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set 290 | CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 291 | # end of ESP32-specific 292 | 293 | # 294 | # Power Management 295 | # 296 | # CONFIG_PM_ENABLE is not set 297 | # end of Power Management 298 | 299 | # 300 | # ADC-Calibration 301 | # 302 | CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y 303 | CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y 304 | CONFIG_ADC_CAL_LUT_ENABLE=y 305 | # end of ADC-Calibration 306 | 307 | # 308 | # Common ESP-related 309 | # 310 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 311 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 312 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 313 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 314 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 315 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 316 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 317 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 318 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 319 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 320 | CONFIG_ESP_CONSOLE_UART_NUM=0 321 | CONFIG_ESP_CONSOLE_UART_TX_GPIO=1 322 | CONFIG_ESP_CONSOLE_UART_RX_GPIO=3 323 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 324 | CONFIG_ESP_INT_WDT=y 325 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 326 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 327 | CONFIG_ESP_TASK_WDT=y 328 | # CONFIG_ESP_TASK_WDT_PANIC is not set 329 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 330 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 331 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 332 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 333 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 334 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 335 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 336 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT_OFFSET=2 337 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 338 | # end of Common ESP-related 339 | 340 | # 341 | # Ethernet 342 | # 343 | CONFIG_ETH_ENABLED=y 344 | CONFIG_ETH_USE_ESP32_EMAC=y 345 | CONFIG_ETH_PHY_INTERFACE_RMII=y 346 | # CONFIG_ETH_PHY_INTERFACE_MII is not set 347 | CONFIG_ETH_RMII_CLK_INPUT=y 348 | # CONFIG_ETH_RMII_CLK_OUTPUT is not set 349 | CONFIG_ETH_RMII_CLK_IN_GPIO=0 350 | CONFIG_ETH_DMA_BUFFER_SIZE=512 351 | CONFIG_ETH_DMA_RX_BUFFER_NUM=10 352 | CONFIG_ETH_DMA_TX_BUFFER_NUM=10 353 | CONFIG_ETH_USE_SPI_ETHERNET=y 354 | CONFIG_ETH_SPI_ETHERNET_DM9051=y 355 | # CONFIG_ETH_USE_OPENETH is not set 356 | # end of Ethernet 357 | 358 | # 359 | # Event Loop Library 360 | # 361 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 362 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 363 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 364 | # end of Event Loop Library 365 | 366 | # 367 | # GDB Stub 368 | # 369 | # end of GDB Stub 370 | 371 | # 372 | # ESP HTTP client 373 | # 374 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 375 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 376 | # end of ESP HTTP client 377 | 378 | # 379 | # HTTP Server 380 | # 381 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 382 | CONFIG_HTTPD_MAX_URI_LEN=512 383 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 384 | CONFIG_HTTPD_PURGE_BUF_LEN=32 385 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 386 | # CONFIG_HTTPD_WS_SUPPORT is not set 387 | # end of HTTP Server 388 | 389 | # 390 | # ESP HTTPS OTA 391 | # 392 | # CONFIG_OTA_ALLOW_HTTP is not set 393 | # end of ESP HTTPS OTA 394 | 395 | # 396 | # ESP HTTPS server 397 | # 398 | CONFIG_ESP_HTTPS_SERVER_ENABLE=y 399 | # end of ESP HTTPS server 400 | 401 | # 402 | # ESP NETIF Adapter 403 | # 404 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 405 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 406 | # CONFIG_ESP_NETIF_LOOPBACK is not set 407 | CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y 408 | # end of ESP NETIF Adapter 409 | 410 | # 411 | # ESP System Settings 412 | # 413 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 414 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 415 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 416 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 417 | # end of ESP System Settings 418 | 419 | # 420 | # High resolution timer (esp_timer) 421 | # 422 | # CONFIG_ESP_TIMER_PROFILING is not set 423 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 424 | # CONFIG_ESP_TIMER_IMPL_FRC2 is not set 425 | CONFIG_ESP_TIMER_IMPL_TG0_LAC=y 426 | # end of High resolution timer (esp_timer) 427 | 428 | # 429 | # Wi-Fi 430 | # 431 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 432 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 433 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 434 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 435 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 436 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 437 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 438 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 439 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 440 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 441 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 442 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 443 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 444 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 445 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 446 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 447 | # CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set 448 | CONFIG_ESP32_WIFI_IRAM_OPT=y 449 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 450 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 451 | # end of Wi-Fi 452 | 453 | # 454 | # PHY 455 | # 456 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 457 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 458 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 459 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 460 | # end of PHY 461 | 462 | # 463 | # Core dump 464 | # 465 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 466 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 467 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 468 | # end of Core dump 469 | 470 | # 471 | # FAT Filesystem support 472 | # 473 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 474 | CONFIG_FATFS_CODEPAGE_437=y 475 | # CONFIG_FATFS_CODEPAGE_720 is not set 476 | # CONFIG_FATFS_CODEPAGE_737 is not set 477 | # CONFIG_FATFS_CODEPAGE_771 is not set 478 | # CONFIG_FATFS_CODEPAGE_775 is not set 479 | # CONFIG_FATFS_CODEPAGE_850 is not set 480 | # CONFIG_FATFS_CODEPAGE_852 is not set 481 | # CONFIG_FATFS_CODEPAGE_855 is not set 482 | # CONFIG_FATFS_CODEPAGE_857 is not set 483 | # CONFIG_FATFS_CODEPAGE_860 is not set 484 | # CONFIG_FATFS_CODEPAGE_861 is not set 485 | # CONFIG_FATFS_CODEPAGE_862 is not set 486 | # CONFIG_FATFS_CODEPAGE_863 is not set 487 | # CONFIG_FATFS_CODEPAGE_864 is not set 488 | # CONFIG_FATFS_CODEPAGE_865 is not set 489 | # CONFIG_FATFS_CODEPAGE_866 is not set 490 | # CONFIG_FATFS_CODEPAGE_869 is not set 491 | # CONFIG_FATFS_CODEPAGE_932 is not set 492 | # CONFIG_FATFS_CODEPAGE_936 is not set 493 | # CONFIG_FATFS_CODEPAGE_949 is not set 494 | # CONFIG_FATFS_CODEPAGE_950 is not set 495 | CONFIG_FATFS_CODEPAGE=437 496 | CONFIG_FATFS_LFN_NONE=y 497 | # CONFIG_FATFS_LFN_HEAP is not set 498 | # CONFIG_FATFS_LFN_STACK is not set 499 | CONFIG_FATFS_FS_LOCK=0 500 | CONFIG_FATFS_TIMEOUT_MS=10000 501 | CONFIG_FATFS_PER_FILE_CACHE=y 502 | # end of FAT Filesystem support 503 | 504 | # 505 | # Modbus configuration 506 | # 507 | CONFIG_FMB_COMM_MODE_RTU_EN=y 508 | CONFIG_FMB_COMM_MODE_ASCII_EN=y 509 | CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 510 | CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 511 | CONFIG_FMB_QUEUE_LENGTH=20 512 | CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 513 | CONFIG_FMB_SERIAL_BUF_SIZE=256 514 | CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 515 | CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 516 | CONFIG_FMB_SERIAL_TASK_PRIO=10 517 | # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set 518 | CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 519 | CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 520 | CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 521 | CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 522 | CONFIG_FMB_TIMER_PORT_ENABLED=y 523 | CONFIG_FMB_TIMER_GROUP=0 524 | CONFIG_FMB_TIMER_INDEX=0 525 | # CONFIG_FMB_TIMER_ISR_IN_IRAM is not set 526 | # end of Modbus configuration 527 | 528 | # 529 | # FreeRTOS 530 | # 531 | # CONFIG_FREERTOS_UNICORE is not set 532 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 533 | CONFIG_FREERTOS_CORETIMER_0=y 534 | # CONFIG_FREERTOS_CORETIMER_1 is not set 535 | CONFIG_FREERTOS_HZ=100 536 | CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y 537 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 538 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 539 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 540 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 541 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 542 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 543 | CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y 544 | # CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set 545 | # CONFIG_FREERTOS_ASSERT_DISABLE is not set 546 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 547 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 548 | # CONFIG_FREERTOS_LEGACY_HOOKS is not set 549 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 550 | # CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION is not set 551 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 552 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 553 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 554 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 555 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 556 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 557 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 558 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 559 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 560 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 561 | # CONFIG_FREERTOS_FPU_IN_ISR is not set 562 | # end of FreeRTOS 563 | 564 | # 565 | # Heap memory debugging 566 | # 567 | CONFIG_HEAP_POISONING_DISABLED=y 568 | # CONFIG_HEAP_POISONING_LIGHT is not set 569 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 570 | CONFIG_HEAP_TRACING_OFF=y 571 | # CONFIG_HEAP_TRACING_STANDALONE is not set 572 | # CONFIG_HEAP_TRACING_TOHOST is not set 573 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 574 | # end of Heap memory debugging 575 | 576 | # 577 | # jsmn 578 | # 579 | # CONFIG_JSMN_PARENT_LINKS is not set 580 | # CONFIG_JSMN_STRICT is not set 581 | # end of jsmn 582 | 583 | # 584 | # libsodium 585 | # 586 | # end of libsodium 587 | 588 | # 589 | # Log output 590 | # 591 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 592 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 593 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 594 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 595 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 596 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 597 | CONFIG_LOG_DEFAULT_LEVEL=3 598 | CONFIG_LOG_COLORS=y 599 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 600 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 601 | # end of Log output 602 | 603 | # 604 | # LWIP 605 | # 606 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 607 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 608 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 609 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 610 | CONFIG_LWIP_TIMERS_ONDEMAND=y 611 | CONFIG_LWIP_MAX_SOCKETS=10 612 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 613 | # CONFIG_LWIP_SO_LINGER is not set 614 | CONFIG_LWIP_SO_REUSE=y 615 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 616 | # CONFIG_LWIP_SO_RCVBUF is not set 617 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 618 | CONFIG_LWIP_IP4_FRAG=y 619 | CONFIG_LWIP_IP6_FRAG=y 620 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 621 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 622 | # CONFIG_LWIP_IP_FORWARD is not set 623 | # CONFIG_LWIP_STATS is not set 624 | # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set 625 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 626 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 627 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 628 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 629 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 630 | 631 | # 632 | # DHCP server 633 | # 634 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 635 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 636 | # end of DHCP server 637 | 638 | # CONFIG_LWIP_AUTOIP is not set 639 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 640 | CONFIG_LWIP_NETIF_LOOPBACK=y 641 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 642 | 643 | # 644 | # TCP 645 | # 646 | CONFIG_LWIP_MAX_ACTIVE_TCP=16 647 | CONFIG_LWIP_MAX_LISTENING_TCP=16 648 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 649 | CONFIG_LWIP_TCP_MAXRTX=12 650 | CONFIG_LWIP_TCP_SYNMAXRTX=6 651 | CONFIG_LWIP_TCP_MSS=1440 652 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 653 | CONFIG_LWIP_TCP_MSL=60000 654 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 655 | CONFIG_LWIP_TCP_WND_DEFAULT=5744 656 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 657 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 658 | # CONFIG_LWIP_TCP_SACK_OUT is not set 659 | # CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 660 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 661 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 662 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 663 | CONFIG_LWIP_TCP_RTO_TIME=1500 664 | # end of TCP 665 | 666 | # 667 | # UDP 668 | # 669 | CONFIG_LWIP_MAX_UDP_PCBS=16 670 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 671 | # end of UDP 672 | 673 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 674 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 675 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 676 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 677 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 678 | # CONFIG_LWIP_PPP_SUPPORT is not set 679 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 680 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 681 | 682 | # 683 | # ICMP 684 | # 685 | # CONFIG_LWIP_MULTICAST_PING is not set 686 | # CONFIG_LWIP_BROADCAST_PING is not set 687 | # end of ICMP 688 | 689 | # 690 | # LWIP RAW API 691 | # 692 | CONFIG_LWIP_MAX_RAW_PCBS=16 693 | # end of LWIP RAW API 694 | 695 | # 696 | # SNTP 697 | # 698 | CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 699 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 700 | # end of SNTP 701 | 702 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 703 | # end of LWIP 704 | 705 | # 706 | # mbedTLS 707 | # 708 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 709 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 710 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 711 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 712 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 713 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 714 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 715 | # CONFIG_MBEDTLS_DEBUG is not set 716 | 717 | # 718 | # Certificate Bundle 719 | # 720 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 721 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 722 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 723 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 724 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 725 | # end of Certificate Bundle 726 | 727 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 728 | # CONFIG_MBEDTLS_CMAC_C is not set 729 | CONFIG_MBEDTLS_HARDWARE_AES=y 730 | CONFIG_MBEDTLS_HARDWARE_MPI=y 731 | CONFIG_MBEDTLS_HARDWARE_SHA=y 732 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 733 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 734 | CONFIG_MBEDTLS_HAVE_TIME=y 735 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 736 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 737 | CONFIG_MBEDTLS_SHA512_C=y 738 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 739 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 740 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 741 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 742 | CONFIG_MBEDTLS_TLS_SERVER=y 743 | CONFIG_MBEDTLS_TLS_CLIENT=y 744 | CONFIG_MBEDTLS_TLS_ENABLED=y 745 | 746 | # 747 | # TLS Key Exchange Methods 748 | # 749 | # CONFIG_MBEDTLS_PSK_MODES is not set 750 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 751 | CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y 752 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 753 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 754 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 755 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 756 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 757 | # end of TLS Key Exchange Methods 758 | 759 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 760 | # CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set 761 | CONFIG_MBEDTLS_SSL_PROTO_TLS1=y 762 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y 763 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 764 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 765 | CONFIG_MBEDTLS_SSL_ALPN=y 766 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 767 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 768 | 769 | # 770 | # Symmetric Ciphers 771 | # 772 | CONFIG_MBEDTLS_AES_C=y 773 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 774 | # CONFIG_MBEDTLS_DES_C is not set 775 | CONFIG_MBEDTLS_RC4_DISABLED=y 776 | # CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set 777 | # CONFIG_MBEDTLS_RC4_ENABLED is not set 778 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 779 | # CONFIG_MBEDTLS_XTEA_C is not set 780 | CONFIG_MBEDTLS_CCM_C=y 781 | CONFIG_MBEDTLS_GCM_C=y 782 | # end of Symmetric Ciphers 783 | 784 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 785 | 786 | # 787 | # Certificates 788 | # 789 | CONFIG_MBEDTLS_PEM_PARSE_C=y 790 | CONFIG_MBEDTLS_PEM_WRITE_C=y 791 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 792 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 793 | # end of Certificates 794 | 795 | CONFIG_MBEDTLS_ECP_C=y 796 | CONFIG_MBEDTLS_ECDH_C=y 797 | CONFIG_MBEDTLS_ECDSA_C=y 798 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 799 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 800 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 801 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 802 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 803 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 804 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 805 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 806 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 807 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 808 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 809 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 810 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 811 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 812 | # CONFIG_MBEDTLS_POLY1305_C is not set 813 | # CONFIG_MBEDTLS_CHACHA20_C is not set 814 | # CONFIG_MBEDTLS_HKDF_C is not set 815 | # CONFIG_MBEDTLS_THREADING_C is not set 816 | # CONFIG_MBEDTLS_SECURITY_RISKS is not set 817 | # end of mbedTLS 818 | 819 | # 820 | # mDNS 821 | # 822 | CONFIG_MDNS_MAX_SERVICES=10 823 | CONFIG_MDNS_TASK_PRIORITY=1 824 | CONFIG_MDNS_TASK_STACK_SIZE=4096 825 | # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set 826 | CONFIG_MDNS_TASK_AFFINITY_CPU0=y 827 | # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set 828 | CONFIG_MDNS_TASK_AFFINITY=0x0 829 | CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 830 | CONFIG_MDNS_TIMER_PERIOD_MS=100 831 | # end of mDNS 832 | 833 | # 834 | # ESP-MQTT Configurations 835 | # 836 | CONFIG_MQTT_PROTOCOL_311=y 837 | CONFIG_MQTT_TRANSPORT_SSL=y 838 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 839 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 840 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 841 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 842 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 843 | # end of ESP-MQTT Configurations 844 | 845 | # 846 | # Newlib 847 | # 848 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 849 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 850 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 851 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 852 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 853 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 854 | # CONFIG_NEWLIB_NANO_FORMAT is not set 855 | # end of Newlib 856 | 857 | # 858 | # NVS 859 | # 860 | # end of NVS 861 | 862 | # 863 | # OpenSSL 864 | # 865 | # CONFIG_OPENSSL_DEBUG is not set 866 | # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set 867 | CONFIG_OPENSSL_ASSERT_EXIT=y 868 | # end of OpenSSL 869 | 870 | # 871 | # PThreads 872 | # 873 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 874 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 875 | CONFIG_PTHREAD_STACK_MIN=768 876 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 877 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 878 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 879 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 880 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 881 | # end of PThreads 882 | 883 | # 884 | # SPI Flash driver 885 | # 886 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 887 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 888 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 889 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 890 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 891 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 892 | # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set 893 | # CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set 894 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 895 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 896 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 897 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 898 | 899 | # 900 | # Auto-detect flash chips 901 | # 902 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 903 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 904 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 905 | # end of Auto-detect flash chips 906 | # end of SPI Flash driver 907 | 908 | # 909 | # SPIFFS Configuration 910 | # 911 | CONFIG_SPIFFS_MAX_PARTITIONS=3 912 | 913 | # 914 | # SPIFFS Cache Configuration 915 | # 916 | CONFIG_SPIFFS_CACHE=y 917 | CONFIG_SPIFFS_CACHE_WR=y 918 | # CONFIG_SPIFFS_CACHE_STATS is not set 919 | # end of SPIFFS Cache Configuration 920 | 921 | CONFIG_SPIFFS_PAGE_CHECK=y 922 | CONFIG_SPIFFS_GC_MAX_RUNS=10 923 | # CONFIG_SPIFFS_GC_STATS is not set 924 | CONFIG_SPIFFS_PAGE_SIZE=256 925 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 926 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 927 | CONFIG_SPIFFS_USE_MAGIC=y 928 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 929 | CONFIG_SPIFFS_META_LENGTH=4 930 | CONFIG_SPIFFS_USE_MTIME=y 931 | 932 | # 933 | # Debug Configuration 934 | # 935 | # CONFIG_SPIFFS_DBG is not set 936 | # CONFIG_SPIFFS_API_DBG is not set 937 | # CONFIG_SPIFFS_GC_DBG is not set 938 | # CONFIG_SPIFFS_CACHE_DBG is not set 939 | # CONFIG_SPIFFS_CHECK_DBG is not set 940 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 941 | # end of Debug Configuration 942 | # end of SPIFFS Configuration 943 | 944 | # 945 | # TinyUSB 946 | # 947 | 948 | # 949 | # Descriptor configuration 950 | # 951 | CONFIG_USB_DESC_CUSTOM_VID=0x1234 952 | CONFIG_USB_DESC_CUSTOM_PID=0x5678 953 | # end of Descriptor configuration 954 | # end of TinyUSB 955 | 956 | # 957 | # Unity unit testing library 958 | # 959 | CONFIG_UNITY_ENABLE_FLOAT=y 960 | CONFIG_UNITY_ENABLE_DOUBLE=y 961 | # CONFIG_UNITY_ENABLE_COLOR is not set 962 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 963 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 964 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 965 | # end of Unity unit testing library 966 | 967 | # 968 | # Virtual file system 969 | # 970 | CONFIG_VFS_SUPPORT_IO=y 971 | CONFIG_VFS_SUPPORT_DIR=y 972 | CONFIG_VFS_SUPPORT_SELECT=y 973 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 974 | CONFIG_VFS_SUPPORT_TERMIOS=y 975 | 976 | # 977 | # Host File System I/O (Semihosting) 978 | # 979 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 980 | CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 981 | # end of Host File System I/O (Semihosting) 982 | # end of Virtual file system 983 | 984 | # 985 | # Wear Levelling 986 | # 987 | # CONFIG_WL_SECTOR_SIZE_512 is not set 988 | CONFIG_WL_SECTOR_SIZE_4096=y 989 | CONFIG_WL_SECTOR_SIZE=4096 990 | # end of Wear Levelling 991 | 992 | # 993 | # Wi-Fi Provisioning Manager 994 | # 995 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 996 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 997 | # end of Wi-Fi Provisioning Manager 998 | 999 | # 1000 | # Supplicant 1001 | # 1002 | CONFIG_WPA_MBEDTLS_CRYPTO=y 1003 | # CONFIG_WPA_DEBUG_PRINT is not set 1004 | # CONFIG_WPA_TESTING_OPTIONS is not set 1005 | # CONFIG_WPA_WPS_WARS is not set 1006 | # end of Supplicant 1007 | # end of Component config 1008 | 1009 | # 1010 | # Compatibility options 1011 | # 1012 | # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set 1013 | # end of Compatibility options 1014 | 1015 | # Deprecated options for backward compatibility 1016 | CONFIG_TOOLPREFIX="xtensa-esp32-elf-" 1017 | # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set 1018 | # CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set 1019 | # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set 1020 | CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y 1021 | # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set 1022 | # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set 1023 | CONFIG_LOG_BOOTLOADER_LEVEL=3 1024 | # CONFIG_APP_ROLLBACK_ENABLE is not set 1025 | # CONFIG_FLASH_ENCRYPTION_ENABLED is not set 1026 | # CONFIG_FLASHMODE_QIO is not set 1027 | # CONFIG_FLASHMODE_QOUT is not set 1028 | CONFIG_FLASHMODE_DIO=y 1029 | # CONFIG_FLASHMODE_DOUT is not set 1030 | # CONFIG_MONITOR_BAUD_9600B is not set 1031 | # CONFIG_MONITOR_BAUD_57600B is not set 1032 | CONFIG_MONITOR_BAUD_115200B=y 1033 | # CONFIG_MONITOR_BAUD_230400B is not set 1034 | # CONFIG_MONITOR_BAUD_921600B is not set 1035 | # CONFIG_MONITOR_BAUD_2MB is not set 1036 | # CONFIG_MONITOR_BAUD_OTHER is not set 1037 | CONFIG_MONITOR_BAUD_OTHER_VAL=115200 1038 | CONFIG_MONITOR_BAUD=115200 1039 | CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y 1040 | # CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set 1041 | CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y 1042 | # CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set 1043 | # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set 1044 | # CONFIG_CXX_EXCEPTIONS is not set 1045 | CONFIG_STACK_CHECK_NONE=y 1046 | # CONFIG_STACK_CHECK_NORM is not set 1047 | # CONFIG_STACK_CHECK_STRONG is not set 1048 | # CONFIG_STACK_CHECK_ALL is not set 1049 | # CONFIG_WARN_WRITE_STRINGS is not set 1050 | # CONFIG_DISABLE_GCC8_WARNINGS is not set 1051 | # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set 1052 | CONFIG_ESP32_APPTRACE_DEST_NONE=y 1053 | CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y 1054 | CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 1055 | CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 1056 | CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 1057 | CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 1058 | CONFIG_ADC2_DISABLE_DAC=y 1059 | # CONFIG_SPIRAM_SUPPORT is not set 1060 | CONFIG_TRACEMEM_RESERVE_DRAM=0x0 1061 | # CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set 1062 | CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y 1063 | CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 1064 | # CONFIG_ULP_COPROC_ENABLED is not set 1065 | CONFIG_ULP_COPROC_RESERVE_MEM=0 1066 | CONFIG_BROWNOUT_DET=y 1067 | CONFIG_BROWNOUT_DET_LVL_SEL_0=y 1068 | # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set 1069 | # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set 1070 | # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set 1071 | # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set 1072 | # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set 1073 | # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set 1074 | # CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set 1075 | CONFIG_BROWNOUT_DET_LVL=0 1076 | CONFIG_REDUCE_PHY_TX_POWER=y 1077 | CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y 1078 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set 1079 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set 1080 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set 1081 | # CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set 1082 | # CONFIG_NO_BLOBS is not set 1083 | # CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 1084 | CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 1085 | CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1086 | CONFIG_MAIN_TASK_STACK_SIZE=3584 1087 | CONFIG_IPC_TASK_STACK_SIZE=1024 1088 | CONFIG_CONSOLE_UART_DEFAULT=y 1089 | # CONFIG_CONSOLE_UART_CUSTOM is not set 1090 | # CONFIG_CONSOLE_UART_NONE is not set 1091 | CONFIG_CONSOLE_UART_NUM=0 1092 | CONFIG_CONSOLE_UART_TX_GPIO=1 1093 | CONFIG_CONSOLE_UART_RX_GPIO=3 1094 | CONFIG_CONSOLE_UART_BAUDRATE=115200 1095 | CONFIG_INT_WDT=y 1096 | CONFIG_INT_WDT_TIMEOUT_MS=300 1097 | CONFIG_INT_WDT_CHECK_CPU1=y 1098 | CONFIG_TASK_WDT=y 1099 | # CONFIG_TASK_WDT_PANIC is not set 1100 | CONFIG_TASK_WDT_TIMEOUT_S=5 1101 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 1102 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 1103 | # CONFIG_EVENT_LOOP_PROFILING is not set 1104 | CONFIG_POST_EVENTS_FROM_ISR=y 1105 | CONFIG_POST_EVENTS_FROM_IRAM_ISR=y 1106 | # CONFIG_ESP32S2_PANIC_PRINT_HALT is not set 1107 | CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y 1108 | # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set 1109 | # CONFIG_ESP32S2_PANIC_GDBSTUB is not set 1110 | CONFIG_TIMER_TASK_STACK_SIZE=3584 1111 | CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 1112 | CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 1113 | CONFIG_MB_QUEUE_LENGTH=20 1114 | CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048 1115 | CONFIG_MB_SERIAL_BUF_SIZE=256 1116 | CONFIG_MB_SERIAL_TASK_PRIO=10 1117 | # CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set 1118 | CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 1119 | CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 1120 | CONFIG_MB_CONTROLLER_STACK_SIZE=4096 1121 | CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 1122 | CONFIG_MB_TIMER_PORT_ENABLED=y 1123 | CONFIG_MB_TIMER_GROUP=0 1124 | CONFIG_MB_TIMER_INDEX=0 1125 | # CONFIG_SUPPORT_STATIC_ALLOCATION is not set 1126 | CONFIG_TIMER_TASK_PRIORITY=1 1127 | CONFIG_TIMER_TASK_STACK_DEPTH=2048 1128 | CONFIG_TIMER_QUEUE_LENGTH=10 1129 | # CONFIG_L2_TO_L3_COPY is not set 1130 | # CONFIG_USE_ONLY_LWIP_SELECT is not set 1131 | CONFIG_ESP_GRATUITOUS_ARP=y 1132 | CONFIG_GARP_TMR_INTERVAL=60 1133 | CONFIG_TCPIP_RECVMBOX_SIZE=32 1134 | CONFIG_TCP_MAXRTX=12 1135 | CONFIG_TCP_SYNMAXRTX=6 1136 | CONFIG_TCP_MSS=1440 1137 | CONFIG_TCP_MSL=60000 1138 | CONFIG_TCP_SND_BUF_DEFAULT=5744 1139 | CONFIG_TCP_WND_DEFAULT=5744 1140 | CONFIG_TCP_RECVMBOX_SIZE=6 1141 | CONFIG_TCP_QUEUE_OOSEQ=y 1142 | # CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 1143 | CONFIG_TCP_OVERSIZE_MSS=y 1144 | # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set 1145 | # CONFIG_TCP_OVERSIZE_DISABLE is not set 1146 | CONFIG_UDP_RECVMBOX_SIZE=6 1147 | CONFIG_TCPIP_TASK_STACK_SIZE=3072 1148 | CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 1149 | # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set 1150 | # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set 1151 | CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF 1152 | # CONFIG_PPP_SUPPORT is not set 1153 | CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 1154 | CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1155 | CONFIG_ESP32_PTHREAD_STACK_MIN=768 1156 | CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y 1157 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set 1158 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set 1159 | CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 1160 | CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" 1161 | CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y 1162 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set 1163 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set 1164 | CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1165 | CONFIG_SUPPORT_TERMIOS=y 1166 | CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1167 | CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 1168 | # End of deprecated options 1169 | -------------------------------------------------------------------------------- /sdkconfig.old: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) Project Configuration 4 | # 5 | CONFIG_IDF_CMAKE=y 6 | CONFIG_IDF_TARGET="esp32" 7 | CONFIG_IDF_TARGET_ESP32=y 8 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 9 | 10 | # 11 | # SDK tool configuration 12 | # 13 | CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" 14 | # CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set 15 | # end of SDK tool configuration 16 | 17 | # 18 | # Build type 19 | # 20 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 21 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 22 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 23 | CONFIG_APP_BUILD_BOOTLOADER=y 24 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 25 | # end of Build type 26 | 27 | # 28 | # Application manager 29 | # 30 | CONFIG_APP_COMPILE_TIME_DATE=y 31 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 32 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 33 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 34 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 35 | # end of Application manager 36 | 37 | # 38 | # Bootloader config 39 | # 40 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 41 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 42 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 43 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 44 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 45 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 46 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 47 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 48 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 49 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 50 | CONFIG_BOOTLOADER_LOG_LEVEL=3 51 | # CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set 52 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 53 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 54 | # CONFIG_BOOTLOADER_APP_TEST is not set 55 | CONFIG_BOOTLOADER_WDT_ENABLE=y 56 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 57 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 58 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 59 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 60 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 61 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 62 | # end of Bootloader config 63 | 64 | # 65 | # Security features 66 | # 67 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 68 | # CONFIG_SECURE_BOOT is not set 69 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 70 | # end of Security features 71 | 72 | # 73 | # Serial flasher config 74 | # 75 | CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 76 | CONFIG_ESPTOOLPY_WITH_STUB=y 77 | # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set 78 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 79 | CONFIG_ESPTOOLPY_FLASHMODE_DIO=y 80 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 81 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 82 | # CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set 83 | CONFIG_ESPTOOLPY_FLASHFREQ_40M=y 84 | # CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set 85 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 86 | CONFIG_ESPTOOLPY_FLASHFREQ="40m" 87 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 88 | # CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set 89 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 90 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 91 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 92 | CONFIG_ESPTOOLPY_FLASHSIZE="4MB" 93 | CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y 94 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 95 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 96 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 97 | CONFIG_ESPTOOLPY_AFTER_RESET=y 98 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 99 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 100 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set 101 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set 102 | CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y 103 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set 104 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set 105 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set 106 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set 107 | CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 108 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 109 | # end of Serial flasher config 110 | 111 | # 112 | # Partition Table 113 | # 114 | # CONFIG_PARTITION_TABLE_SINGLE_APP is not set 115 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 116 | CONFIG_PARTITION_TABLE_CUSTOM=y 117 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 118 | CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" 119 | CONFIG_PARTITION_TABLE_OFFSET=0x8000 120 | CONFIG_PARTITION_TABLE_MD5=y 121 | # end of Partition Table 122 | 123 | # 124 | # WIFI CONNECT 125 | # 126 | CONFIG_WIFI_SSID="Telstra1A0C23" 127 | CONFIG_WIFI_PASSWORD="xspvqqb9fu" 128 | # end of WIFI CONNECT 129 | 130 | # 131 | # Compiler options 132 | # 133 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 134 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 135 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 136 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 137 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 138 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 139 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 140 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 141 | # CONFIG_COMPILER_CXX_RTTI is not set 142 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 143 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 144 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 145 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 146 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 147 | # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set 148 | # end of Compiler options 149 | 150 | # 151 | # Component config 152 | # 153 | 154 | # 155 | # Application Level Tracing 156 | # 157 | # CONFIG_APPTRACE_DEST_TRAX is not set 158 | CONFIG_APPTRACE_DEST_NONE=y 159 | CONFIG_APPTRACE_LOCK_ENABLE=y 160 | # end of Application Level Tracing 161 | 162 | # 163 | # Bluetooth 164 | # 165 | # CONFIG_BT_ENABLED is not set 166 | CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 167 | CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 168 | CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 169 | CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 170 | CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 171 | CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 172 | CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 173 | CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 174 | CONFIG_BT_RESERVE_DRAM=0 175 | # end of Bluetooth 176 | 177 | # 178 | # CoAP Configuration 179 | # 180 | CONFIG_COAP_MBEDTLS_PSK=y 181 | # CONFIG_COAP_MBEDTLS_PKI is not set 182 | # CONFIG_COAP_MBEDTLS_DEBUG is not set 183 | CONFIG_COAP_LOG_DEFAULT_LEVEL=0 184 | # end of CoAP Configuration 185 | 186 | # 187 | # Driver configurations 188 | # 189 | 190 | # 191 | # ADC configuration 192 | # 193 | # CONFIG_ADC_FORCE_XPD_FSM is not set 194 | CONFIG_ADC_DISABLE_DAC=y 195 | # end of ADC configuration 196 | 197 | # 198 | # SPI configuration 199 | # 200 | # CONFIG_SPI_MASTER_IN_IRAM is not set 201 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 202 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 203 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 204 | # end of SPI configuration 205 | 206 | # 207 | # UART configuration 208 | # 209 | # CONFIG_UART_ISR_IN_IRAM is not set 210 | # end of UART configuration 211 | 212 | # 213 | # RTCIO configuration 214 | # 215 | # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set 216 | # end of RTCIO configuration 217 | # end of Driver configurations 218 | 219 | # 220 | # eFuse Bit Manager 221 | # 222 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 223 | # CONFIG_EFUSE_VIRTUAL is not set 224 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set 225 | CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y 226 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set 227 | CONFIG_EFUSE_MAX_BLK_LEN=192 228 | # end of eFuse Bit Manager 229 | 230 | # 231 | # ESP-TLS 232 | # 233 | CONFIG_ESP_TLS_USING_MBEDTLS=y 234 | # CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set 235 | CONFIG_ESP_TLS_SERVER=y 236 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 237 | # end of ESP-TLS 238 | 239 | # 240 | # ESP32-specific 241 | # 242 | CONFIG_ESP32_REV_MIN_0=y 243 | # CONFIG_ESP32_REV_MIN_1 is not set 244 | # CONFIG_ESP32_REV_MIN_2 is not set 245 | # CONFIG_ESP32_REV_MIN_3 is not set 246 | CONFIG_ESP32_REV_MIN=0 247 | CONFIG_ESP32_DPORT_WORKAROUND=y 248 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set 249 | CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y 250 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set 251 | CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 252 | # CONFIG_ESP32_SPIRAM_SUPPORT is not set 253 | # CONFIG_ESP32_TRAX is not set 254 | CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 255 | # CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set 256 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y 257 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 258 | # CONFIG_ESP32_ULP_COPROC_ENABLED is not set 259 | CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 260 | CONFIG_ESP32_DEBUG_OCDAWARE=y 261 | CONFIG_ESP32_BROWNOUT_DET=y 262 | CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y 263 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set 264 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set 265 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set 266 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set 267 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set 268 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set 269 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set 270 | CONFIG_ESP32_BROWNOUT_DET_LVL=0 271 | CONFIG_ESP32_REDUCE_PHY_TX_POWER=y 272 | CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y 273 | # CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set 274 | # CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set 275 | # CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set 276 | CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y 277 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set 278 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set 279 | # CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set 280 | CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 281 | CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 282 | CONFIG_ESP32_XTAL_FREQ_40=y 283 | # CONFIG_ESP32_XTAL_FREQ_26 is not set 284 | # CONFIG_ESP32_XTAL_FREQ_AUTO is not set 285 | CONFIG_ESP32_XTAL_FREQ=40 286 | # CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set 287 | # CONFIG_ESP32_NO_BLOBS is not set 288 | # CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 289 | # CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set 290 | CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 291 | # end of ESP32-specific 292 | 293 | # 294 | # Power Management 295 | # 296 | # CONFIG_PM_ENABLE is not set 297 | # end of Power Management 298 | 299 | # 300 | # ADC-Calibration 301 | # 302 | CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y 303 | CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y 304 | CONFIG_ADC_CAL_LUT_ENABLE=y 305 | # end of ADC-Calibration 306 | 307 | # 308 | # Common ESP-related 309 | # 310 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 311 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 312 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 313 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 314 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 315 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 316 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 317 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 318 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 319 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 320 | CONFIG_ESP_CONSOLE_UART_NUM=0 321 | CONFIG_ESP_CONSOLE_UART_TX_GPIO=1 322 | CONFIG_ESP_CONSOLE_UART_RX_GPIO=3 323 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 324 | CONFIG_ESP_INT_WDT=y 325 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 326 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 327 | CONFIG_ESP_TASK_WDT=y 328 | # CONFIG_ESP_TASK_WDT_PANIC is not set 329 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 330 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 331 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 332 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 333 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 334 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 335 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 336 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT_OFFSET=2 337 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 338 | # end of Common ESP-related 339 | 340 | # 341 | # Ethernet 342 | # 343 | CONFIG_ETH_ENABLED=y 344 | CONFIG_ETH_USE_ESP32_EMAC=y 345 | CONFIG_ETH_PHY_INTERFACE_RMII=y 346 | # CONFIG_ETH_PHY_INTERFACE_MII is not set 347 | CONFIG_ETH_RMII_CLK_INPUT=y 348 | # CONFIG_ETH_RMII_CLK_OUTPUT is not set 349 | CONFIG_ETH_RMII_CLK_IN_GPIO=0 350 | CONFIG_ETH_DMA_BUFFER_SIZE=512 351 | CONFIG_ETH_DMA_RX_BUFFER_NUM=10 352 | CONFIG_ETH_DMA_TX_BUFFER_NUM=10 353 | CONFIG_ETH_USE_SPI_ETHERNET=y 354 | CONFIG_ETH_SPI_ETHERNET_DM9051=y 355 | # CONFIG_ETH_USE_OPENETH is not set 356 | # end of Ethernet 357 | 358 | # 359 | # Event Loop Library 360 | # 361 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 362 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 363 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 364 | # end of Event Loop Library 365 | 366 | # 367 | # GDB Stub 368 | # 369 | # end of GDB Stub 370 | 371 | # 372 | # ESP HTTP client 373 | # 374 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 375 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 376 | # end of ESP HTTP client 377 | 378 | # 379 | # HTTP Server 380 | # 381 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 382 | CONFIG_HTTPD_MAX_URI_LEN=512 383 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 384 | CONFIG_HTTPD_PURGE_BUF_LEN=32 385 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 386 | # CONFIG_HTTPD_WS_SUPPORT is not set 387 | # end of HTTP Server 388 | 389 | # 390 | # ESP HTTPS OTA 391 | # 392 | # CONFIG_OTA_ALLOW_HTTP is not set 393 | # end of ESP HTTPS OTA 394 | 395 | # 396 | # ESP HTTPS server 397 | # 398 | CONFIG_ESP_HTTPS_SERVER_ENABLE=y 399 | # end of ESP HTTPS server 400 | 401 | # 402 | # ESP NETIF Adapter 403 | # 404 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 405 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 406 | # CONFIG_ESP_NETIF_LOOPBACK is not set 407 | CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y 408 | # end of ESP NETIF Adapter 409 | 410 | # 411 | # ESP System Settings 412 | # 413 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 414 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 415 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 416 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 417 | # end of ESP System Settings 418 | 419 | # 420 | # High resolution timer (esp_timer) 421 | # 422 | # CONFIG_ESP_TIMER_PROFILING is not set 423 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 424 | # CONFIG_ESP_TIMER_IMPL_FRC2 is not set 425 | CONFIG_ESP_TIMER_IMPL_TG0_LAC=y 426 | # end of High resolution timer (esp_timer) 427 | 428 | # 429 | # Wi-Fi 430 | # 431 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 432 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 433 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 434 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 435 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 436 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 437 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 438 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 439 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 440 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 441 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 442 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 443 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 444 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 445 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 446 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 447 | # CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set 448 | CONFIG_ESP32_WIFI_IRAM_OPT=y 449 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 450 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 451 | # end of Wi-Fi 452 | 453 | # 454 | # PHY 455 | # 456 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 457 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 458 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 459 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 460 | # end of PHY 461 | 462 | # 463 | # Core dump 464 | # 465 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 466 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 467 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 468 | # end of Core dump 469 | 470 | # 471 | # FAT Filesystem support 472 | # 473 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 474 | CONFIG_FATFS_CODEPAGE_437=y 475 | # CONFIG_FATFS_CODEPAGE_720 is not set 476 | # CONFIG_FATFS_CODEPAGE_737 is not set 477 | # CONFIG_FATFS_CODEPAGE_771 is not set 478 | # CONFIG_FATFS_CODEPAGE_775 is not set 479 | # CONFIG_FATFS_CODEPAGE_850 is not set 480 | # CONFIG_FATFS_CODEPAGE_852 is not set 481 | # CONFIG_FATFS_CODEPAGE_855 is not set 482 | # CONFIG_FATFS_CODEPAGE_857 is not set 483 | # CONFIG_FATFS_CODEPAGE_860 is not set 484 | # CONFIG_FATFS_CODEPAGE_861 is not set 485 | # CONFIG_FATFS_CODEPAGE_862 is not set 486 | # CONFIG_FATFS_CODEPAGE_863 is not set 487 | # CONFIG_FATFS_CODEPAGE_864 is not set 488 | # CONFIG_FATFS_CODEPAGE_865 is not set 489 | # CONFIG_FATFS_CODEPAGE_866 is not set 490 | # CONFIG_FATFS_CODEPAGE_869 is not set 491 | # CONFIG_FATFS_CODEPAGE_932 is not set 492 | # CONFIG_FATFS_CODEPAGE_936 is not set 493 | # CONFIG_FATFS_CODEPAGE_949 is not set 494 | # CONFIG_FATFS_CODEPAGE_950 is not set 495 | CONFIG_FATFS_CODEPAGE=437 496 | CONFIG_FATFS_LFN_NONE=y 497 | # CONFIG_FATFS_LFN_HEAP is not set 498 | # CONFIG_FATFS_LFN_STACK is not set 499 | CONFIG_FATFS_FS_LOCK=0 500 | CONFIG_FATFS_TIMEOUT_MS=10000 501 | CONFIG_FATFS_PER_FILE_CACHE=y 502 | # end of FAT Filesystem support 503 | 504 | # 505 | # Modbus configuration 506 | # 507 | CONFIG_FMB_COMM_MODE_RTU_EN=y 508 | CONFIG_FMB_COMM_MODE_ASCII_EN=y 509 | CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 510 | CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 511 | CONFIG_FMB_QUEUE_LENGTH=20 512 | CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 513 | CONFIG_FMB_SERIAL_BUF_SIZE=256 514 | CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 515 | CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 516 | CONFIG_FMB_SERIAL_TASK_PRIO=10 517 | # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set 518 | CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 519 | CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 520 | CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 521 | CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 522 | CONFIG_FMB_TIMER_PORT_ENABLED=y 523 | CONFIG_FMB_TIMER_GROUP=0 524 | CONFIG_FMB_TIMER_INDEX=0 525 | # CONFIG_FMB_TIMER_ISR_IN_IRAM is not set 526 | # end of Modbus configuration 527 | 528 | # 529 | # FreeRTOS 530 | # 531 | # CONFIG_FREERTOS_UNICORE is not set 532 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 533 | CONFIG_FREERTOS_CORETIMER_0=y 534 | # CONFIG_FREERTOS_CORETIMER_1 is not set 535 | CONFIG_FREERTOS_HZ=100 536 | CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y 537 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 538 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 539 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 540 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 541 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 542 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 543 | CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y 544 | # CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set 545 | # CONFIG_FREERTOS_ASSERT_DISABLE is not set 546 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 547 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 548 | # CONFIG_FREERTOS_LEGACY_HOOKS is not set 549 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 550 | # CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION is not set 551 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 552 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 553 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 554 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 555 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 556 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 557 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 558 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 559 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 560 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 561 | # CONFIG_FREERTOS_FPU_IN_ISR is not set 562 | # end of FreeRTOS 563 | 564 | # 565 | # Heap memory debugging 566 | # 567 | CONFIG_HEAP_POISONING_DISABLED=y 568 | # CONFIG_HEAP_POISONING_LIGHT is not set 569 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 570 | CONFIG_HEAP_TRACING_OFF=y 571 | # CONFIG_HEAP_TRACING_STANDALONE is not set 572 | # CONFIG_HEAP_TRACING_TOHOST is not set 573 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 574 | # end of Heap memory debugging 575 | 576 | # 577 | # jsmn 578 | # 579 | # CONFIG_JSMN_PARENT_LINKS is not set 580 | # CONFIG_JSMN_STRICT is not set 581 | # end of jsmn 582 | 583 | # 584 | # libsodium 585 | # 586 | # end of libsodium 587 | 588 | # 589 | # Log output 590 | # 591 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 592 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 593 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 594 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 595 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 596 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 597 | CONFIG_LOG_DEFAULT_LEVEL=3 598 | CONFIG_LOG_COLORS=y 599 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 600 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 601 | # end of Log output 602 | 603 | # 604 | # LWIP 605 | # 606 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 607 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 608 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 609 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 610 | CONFIG_LWIP_TIMERS_ONDEMAND=y 611 | CONFIG_LWIP_MAX_SOCKETS=10 612 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 613 | # CONFIG_LWIP_SO_LINGER is not set 614 | CONFIG_LWIP_SO_REUSE=y 615 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 616 | # CONFIG_LWIP_SO_RCVBUF is not set 617 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 618 | CONFIG_LWIP_IP4_FRAG=y 619 | CONFIG_LWIP_IP6_FRAG=y 620 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 621 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 622 | # CONFIG_LWIP_IP_FORWARD is not set 623 | # CONFIG_LWIP_STATS is not set 624 | # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set 625 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 626 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 627 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 628 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 629 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 630 | 631 | # 632 | # DHCP server 633 | # 634 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 635 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 636 | # end of DHCP server 637 | 638 | # CONFIG_LWIP_AUTOIP is not set 639 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 640 | CONFIG_LWIP_NETIF_LOOPBACK=y 641 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 642 | 643 | # 644 | # TCP 645 | # 646 | CONFIG_LWIP_MAX_ACTIVE_TCP=16 647 | CONFIG_LWIP_MAX_LISTENING_TCP=16 648 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 649 | CONFIG_LWIP_TCP_MAXRTX=12 650 | CONFIG_LWIP_TCP_SYNMAXRTX=6 651 | CONFIG_LWIP_TCP_MSS=1440 652 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 653 | CONFIG_LWIP_TCP_MSL=60000 654 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 655 | CONFIG_LWIP_TCP_WND_DEFAULT=5744 656 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 657 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 658 | # CONFIG_LWIP_TCP_SACK_OUT is not set 659 | # CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 660 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 661 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 662 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 663 | CONFIG_LWIP_TCP_RTO_TIME=1500 664 | # end of TCP 665 | 666 | # 667 | # UDP 668 | # 669 | CONFIG_LWIP_MAX_UDP_PCBS=16 670 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 671 | # end of UDP 672 | 673 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 674 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 675 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 676 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 677 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 678 | # CONFIG_LWIP_PPP_SUPPORT is not set 679 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 680 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 681 | 682 | # 683 | # ICMP 684 | # 685 | # CONFIG_LWIP_MULTICAST_PING is not set 686 | # CONFIG_LWIP_BROADCAST_PING is not set 687 | # end of ICMP 688 | 689 | # 690 | # LWIP RAW API 691 | # 692 | CONFIG_LWIP_MAX_RAW_PCBS=16 693 | # end of LWIP RAW API 694 | 695 | # 696 | # SNTP 697 | # 698 | CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 699 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 700 | # end of SNTP 701 | 702 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 703 | # end of LWIP 704 | 705 | # 706 | # mbedTLS 707 | # 708 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 709 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 710 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 711 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 712 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 713 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 714 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 715 | # CONFIG_MBEDTLS_DEBUG is not set 716 | 717 | # 718 | # Certificate Bundle 719 | # 720 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 721 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 722 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 723 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 724 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 725 | # end of Certificate Bundle 726 | 727 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 728 | # CONFIG_MBEDTLS_CMAC_C is not set 729 | CONFIG_MBEDTLS_HARDWARE_AES=y 730 | CONFIG_MBEDTLS_HARDWARE_MPI=y 731 | CONFIG_MBEDTLS_HARDWARE_SHA=y 732 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 733 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 734 | CONFIG_MBEDTLS_HAVE_TIME=y 735 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 736 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 737 | CONFIG_MBEDTLS_SHA512_C=y 738 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 739 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 740 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 741 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 742 | CONFIG_MBEDTLS_TLS_SERVER=y 743 | CONFIG_MBEDTLS_TLS_CLIENT=y 744 | CONFIG_MBEDTLS_TLS_ENABLED=y 745 | 746 | # 747 | # TLS Key Exchange Methods 748 | # 749 | # CONFIG_MBEDTLS_PSK_MODES is not set 750 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 751 | CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y 752 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 753 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 754 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 755 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 756 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 757 | # end of TLS Key Exchange Methods 758 | 759 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 760 | # CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set 761 | CONFIG_MBEDTLS_SSL_PROTO_TLS1=y 762 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y 763 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 764 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 765 | CONFIG_MBEDTLS_SSL_ALPN=y 766 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 767 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 768 | 769 | # 770 | # Symmetric Ciphers 771 | # 772 | CONFIG_MBEDTLS_AES_C=y 773 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 774 | # CONFIG_MBEDTLS_DES_C is not set 775 | CONFIG_MBEDTLS_RC4_DISABLED=y 776 | # CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set 777 | # CONFIG_MBEDTLS_RC4_ENABLED is not set 778 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 779 | # CONFIG_MBEDTLS_XTEA_C is not set 780 | CONFIG_MBEDTLS_CCM_C=y 781 | CONFIG_MBEDTLS_GCM_C=y 782 | # end of Symmetric Ciphers 783 | 784 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 785 | 786 | # 787 | # Certificates 788 | # 789 | CONFIG_MBEDTLS_PEM_PARSE_C=y 790 | CONFIG_MBEDTLS_PEM_WRITE_C=y 791 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 792 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 793 | # end of Certificates 794 | 795 | CONFIG_MBEDTLS_ECP_C=y 796 | CONFIG_MBEDTLS_ECDH_C=y 797 | CONFIG_MBEDTLS_ECDSA_C=y 798 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 799 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 800 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 801 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 802 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 803 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 804 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 805 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 806 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 807 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 808 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 809 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 810 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 811 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 812 | # CONFIG_MBEDTLS_POLY1305_C is not set 813 | # CONFIG_MBEDTLS_CHACHA20_C is not set 814 | # CONFIG_MBEDTLS_HKDF_C is not set 815 | # CONFIG_MBEDTLS_THREADING_C is not set 816 | # CONFIG_MBEDTLS_SECURITY_RISKS is not set 817 | # end of mbedTLS 818 | 819 | # 820 | # mDNS 821 | # 822 | CONFIG_MDNS_MAX_SERVICES=10 823 | CONFIG_MDNS_TASK_PRIORITY=1 824 | CONFIG_MDNS_TASK_STACK_SIZE=4096 825 | # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set 826 | CONFIG_MDNS_TASK_AFFINITY_CPU0=y 827 | # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set 828 | CONFIG_MDNS_TASK_AFFINITY=0x0 829 | CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 830 | CONFIG_MDNS_TIMER_PERIOD_MS=100 831 | # end of mDNS 832 | 833 | # 834 | # ESP-MQTT Configurations 835 | # 836 | CONFIG_MQTT_PROTOCOL_311=y 837 | CONFIG_MQTT_TRANSPORT_SSL=y 838 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 839 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 840 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 841 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 842 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 843 | # end of ESP-MQTT Configurations 844 | 845 | # 846 | # Newlib 847 | # 848 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 849 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 850 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 851 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 852 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 853 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 854 | # CONFIG_NEWLIB_NANO_FORMAT is not set 855 | # end of Newlib 856 | 857 | # 858 | # NVS 859 | # 860 | # end of NVS 861 | 862 | # 863 | # OpenSSL 864 | # 865 | # CONFIG_OPENSSL_DEBUG is not set 866 | # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set 867 | CONFIG_OPENSSL_ASSERT_EXIT=y 868 | # end of OpenSSL 869 | 870 | # 871 | # PThreads 872 | # 873 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 874 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 875 | CONFIG_PTHREAD_STACK_MIN=768 876 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 877 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 878 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 879 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 880 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 881 | # end of PThreads 882 | 883 | # 884 | # SPI Flash driver 885 | # 886 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 887 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 888 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 889 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 890 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 891 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 892 | # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set 893 | # CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set 894 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 895 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 896 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 897 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 898 | 899 | # 900 | # Auto-detect flash chips 901 | # 902 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 903 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 904 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 905 | # end of Auto-detect flash chips 906 | # end of SPI Flash driver 907 | 908 | # 909 | # SPIFFS Configuration 910 | # 911 | CONFIG_SPIFFS_MAX_PARTITIONS=3 912 | 913 | # 914 | # SPIFFS Cache Configuration 915 | # 916 | CONFIG_SPIFFS_CACHE=y 917 | CONFIG_SPIFFS_CACHE_WR=y 918 | # CONFIG_SPIFFS_CACHE_STATS is not set 919 | # end of SPIFFS Cache Configuration 920 | 921 | CONFIG_SPIFFS_PAGE_CHECK=y 922 | CONFIG_SPIFFS_GC_MAX_RUNS=10 923 | # CONFIG_SPIFFS_GC_STATS is not set 924 | CONFIG_SPIFFS_PAGE_SIZE=256 925 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 926 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 927 | CONFIG_SPIFFS_USE_MAGIC=y 928 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 929 | CONFIG_SPIFFS_META_LENGTH=4 930 | CONFIG_SPIFFS_USE_MTIME=y 931 | 932 | # 933 | # Debug Configuration 934 | # 935 | # CONFIG_SPIFFS_DBG is not set 936 | # CONFIG_SPIFFS_API_DBG is not set 937 | # CONFIG_SPIFFS_GC_DBG is not set 938 | # CONFIG_SPIFFS_CACHE_DBG is not set 939 | # CONFIG_SPIFFS_CHECK_DBG is not set 940 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 941 | # end of Debug Configuration 942 | # end of SPIFFS Configuration 943 | 944 | # 945 | # TinyUSB 946 | # 947 | 948 | # 949 | # Descriptor configuration 950 | # 951 | CONFIG_USB_DESC_CUSTOM_VID=0x1234 952 | CONFIG_USB_DESC_CUSTOM_PID=0x5678 953 | # end of Descriptor configuration 954 | # end of TinyUSB 955 | 956 | # 957 | # Unity unit testing library 958 | # 959 | CONFIG_UNITY_ENABLE_FLOAT=y 960 | CONFIG_UNITY_ENABLE_DOUBLE=y 961 | # CONFIG_UNITY_ENABLE_COLOR is not set 962 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 963 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 964 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 965 | # end of Unity unit testing library 966 | 967 | # 968 | # Virtual file system 969 | # 970 | CONFIG_VFS_SUPPORT_IO=y 971 | CONFIG_VFS_SUPPORT_DIR=y 972 | CONFIG_VFS_SUPPORT_SELECT=y 973 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 974 | CONFIG_VFS_SUPPORT_TERMIOS=y 975 | 976 | # 977 | # Host File System I/O (Semihosting) 978 | # 979 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 980 | CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 981 | # end of Host File System I/O (Semihosting) 982 | # end of Virtual file system 983 | 984 | # 985 | # Wear Levelling 986 | # 987 | # CONFIG_WL_SECTOR_SIZE_512 is not set 988 | CONFIG_WL_SECTOR_SIZE_4096=y 989 | CONFIG_WL_SECTOR_SIZE=4096 990 | # end of Wear Levelling 991 | 992 | # 993 | # Wi-Fi Provisioning Manager 994 | # 995 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 996 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 997 | # end of Wi-Fi Provisioning Manager 998 | 999 | # 1000 | # Supplicant 1001 | # 1002 | CONFIG_WPA_MBEDTLS_CRYPTO=y 1003 | # CONFIG_WPA_DEBUG_PRINT is not set 1004 | # CONFIG_WPA_TESTING_OPTIONS is not set 1005 | # CONFIG_WPA_WPS_WARS is not set 1006 | # end of Supplicant 1007 | # end of Component config 1008 | 1009 | # 1010 | # Compatibility options 1011 | # 1012 | # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set 1013 | # end of Compatibility options 1014 | --------------------------------------------------------------------------------