From 2a71f0c74fb12838f7d4586e7e8f7fb4e50a0624 Mon Sep 17 00:00:00 2001 From: Khoi Hoang <57012152+khoih-prog@users.noreply.github.com> Date: Fri, 9 Sep 2022 12:14:18 -0400 Subject: [PATCH] v1.9.0 to fix ESP32 chipID, etc. ### Release v1.9.0 1. Fix ESP32 chipID. Check [Help for storing variables in memory (non-volatile) #87](https://github.com/khoih-prog/ESP_WiFiManager/discussions/87#discussioncomment-3593028) 2. Add ESP32 getChipID() and getChipOUI() functions 3. Remove dependency on `LittleFS_esp32` library to prevent PIO error when using new ESP32 core v1.0.6+ 4. Remove unavailable items from depends field of `library.properties`, such as `ESP Async WebServer`,`ESP AsyncTCP` and `AsyncTCP` --- CONTRIBUTING.md | 7 ++- README.md | 96 ++++++++++++++++++++++++++------------- changelog.md | 13 ++++++ keywords.txt | 9 ++++ library.json | 14 ++---- library.properties | 6 +-- platformio/platformio.ini | 12 +++-- 7 files changed, 104 insertions(+), 53 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 45a432d..d8a1c4d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ If you don't find anything, please [open a new issue](https://github.com/khoih-p Please ensure to specify the following: * Arduino IDE version (e.g. 1.8.19) or Platform.io version -* `ESP8266` or `ESP32` Core Version (e.g. ESP8266 core v3.0.2 or ESP32 v2.0.2) +* `ESP8266` or `ESP32` Core Version (e.g. ESP8266 core v3.0.2 or ESP32 v2.0.4) * Contextual information (e.g. what you were trying to achieve) * Simplest possible steps to reproduce * Anything that might be relevant in your opinion, such as: @@ -27,10 +27,9 @@ Please ensure to specify the following: ``` Arduino IDE version: 1.8.19 -ESP32_DEV board -ESP32 core v2.0.2 +ESP8266 Core Version 3.0.2 OS: Ubuntu 20.04 LTS -Linux xy-Inspiron-3593 5.4.0-100-generic #113-Ubuntu SMP Thu Feb 3 18:43:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux +Linux xy-Inspiron-3593 5.15.0-46-generic #49~20.04.1-Ubuntu SMP Thu Aug 4 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux Context: The board couldn't autoreconnect to Local Blynk Server after router power recycling. diff --git a/README.md b/README.md index a56ce8b..320f1d0 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ ## Table of Contents +* [Important Change from v1.9.0](#Important-Change-from-v190) + * [For v1.9.0 and up](#For-v190-and-up) * [Why do we need this ESPAsync_WiFiManager_Lite library](#why-do-we-need-this-espasync_wifimanager_lite-library) * [Features](#features) * [Why Async is better](#why-async-is-better) @@ -102,6 +104,34 @@ --- --- +### Important Change from v1.9.0 + +#### For v1.9.0 and up + +##### Fix ESP32 chipID + +ESP32 `chipID` is now correct and unique. The previous releases' 32-bit wrong `chipID` is mainly the 24-bit `Organizational Unique Identifier` (OUI) plus 8 bits from the correct chipID. That's why `ESP_getChipId()` function can return duplicated values if the boards are from the same batch. + +For example + +``` +Chip_ID_64 : 0x98F4AB085288 +chipOUI : 0x98F4AB +chipId : 0x85288 +getEfuseMac: 0x885208ABF498 +``` + +##### Libraries to be installed manually by downloading zip + +Remove unavailable items from depends field of `library.properties`, such as `ESP Async WebServer`,`ESP AsyncTCP` and `AsyncTCP`. Check +- https://github.com/me-no-dev/AsyncTCP/issues/147 +- https://github.com/me-no-dev/ESPAsyncTCP/issues/139 +- https://github.com/me-no-dev/ESPAsyncTCP/issues/158 +- https://github.com/me-no-dev/ESPAsyncTCP/issues/168 + +--- +--- + ### Why do we need this [ESPAsync_WiFiManager_Lite library](https://github.com/khoih-prog/ESPAsync_WiFiManager_Lite) #### Features @@ -173,13 +203,13 @@ This [**ESPAsync_WiFiManager_Lite** library](https://github.com/khoih-prog/ESPAs 1. [`Arduino IDE 1.8.19+` for Arduino](https://github.com/arduino/Arduino). [![GitHub release](https://img.shields.io/github/release/arduino/Arduino.svg)](https://github.com/arduino/Arduino/releases/latest) 2. [`ESP8266 Core 3.0.2+`](https://github.com/esp8266/Arduino) for ESP8266-based boards. [![Latest release](https://img.shields.io/github/release/esp8266/Arduino.svg)](https://github.com/esp8266/Arduino/releases/latest/). To use ESP8266 core 2.7.1+ for LittleFS. - 3. [`ESP32 Core 2.0.2+`](https://github.com/espressif/arduino-esp32) for ESP32-based boards. [![Latest release](https://img.shields.io/github/release/espressif/arduino-esp32.svg)](https://github.com/espressif/arduino-esp32/releases/latest/) - 4. [`ESPAsyncWebServer v1.2.3+`](https://github.com/me-no-dev/ESPAsyncWebServer) for all ESP32/ESP8266-based boards. - 5. [`ESPAsyncTCP v1.2.2+`](https://github.com/me-no-dev/ESPAsyncTCP) for ESP8266-based boards. - 6. [`AsyncTCP v1.1.1+`](https://github.com/me-no-dev/AsyncTCP) for ESP32-based boards - 7. [`ESP_DoubleResetDetector v1.3.0+`](https://github.com/khoih-prog/ESP_DoubleResetDetector) if using DRD feature. To install, check [![arduino-library-badge](https://www.ardu-badge.com/badge/ESP_DoubleResetDetector.svg?)](https://www.ardu-badge.com/ESP_DoubleResetDetector). - 8. [`ESP_MultiResetDetector v1.3.0+`](https://github.com/khoih-prog/ESP_MultiResetDetector) if using MRD feature. To install, check [![arduino-library-badge](https://www.ardu-badge.com/badge/ESP_MultiResetDetector.svg?)](https://www.ardu-badge.com/ESP_MultiResetDetector). - 9. [`LittleFS_esp32 v1.0.6+`](https://github.com/lorol/LITTLEFS) for ESP32-based boards using LittleFS with ESP32 core v1.0.5-. To install, check [![arduino-library-badge](https://www.ardu-badge.com/badge/LittleFS_esp32.svg?)](https://www.ardu-badge.com/LittleFS_esp32). **Notice**: This [`LittleFS_esp32 library`](https://github.com/lorol/LITTLEFS) has been integrated to Arduino [ESP32 core v1.0.6+](https://github.com/espressif/arduino-esp32/tree/master/libraries/LITTLEFS) and you don't need to install it if using ESP32 core v1.0.6+ + 3. [`ESP32 Core 2.0.4+`](https://github.com/espressif/arduino-esp32) for ESP32-based boards. [![Latest release](https://img.shields.io/github/release/espressif/arduino-esp32.svg)](https://github.com/espressif/arduino-esp32/releases/latest/) + 4. [`ESPAsyncWebServer v1.2.3+`](https://github.com/me-no-dev/ESPAsyncWebServer) for all ESP32/ESP8266-based boards. **To install manually, not via Arduino IDE Library Manager** + 5. [`ESPAsyncTCP v1.2.2+`](https://github.com/me-no-dev/ESPAsyncTCP) for ESP8266-based boards. **To install manually, not via Arduino IDE Library Manager** + 6. [`AsyncTCP v1.1.1+`](https://github.com/me-no-dev/AsyncTCP) for ESP32-based boards. **To install manually, not via Arduino IDE Library Manager** + 7. [`ESP_DoubleResetDetector v1.3.1+`](https://github.com/khoih-prog/ESP_DoubleResetDetector) if using DRD feature. To install, check [![arduino-library-badge](https://www.ardu-badge.com/badge/ESP_DoubleResetDetector.svg?)](https://www.ardu-badge.com/ESP_DoubleResetDetector). + 8. [`ESP_MultiResetDetector v1.3.1+`](https://github.com/khoih-prog/ESP_MultiResetDetector) if using MRD feature. To install, check [![arduino-library-badge](https://www.ardu-badge.com/badge/ESP_MultiResetDetector.svg?)](https://www.ardu-badge.com/ESP_MultiResetDetector). + 9. [`LittleFS_esp32 v1.0.6+`](https://github.com/lorol/LITTLEFS) for ESP32-based boards using LittleFS with ESP32 core **v1.0.5-**. To install, check [![arduino-library-badge](https://www.ardu-badge.com/badge/LittleFS_esp32.svg?)](https://www.ardu-badge.com/LittleFS_esp32). **Notice**: This [`LittleFS_esp32 library`](https://github.com/lorol/LITTLEFS) has been integrated to Arduino [ESP32 core v1.0.6+](https://github.com/espressif/arduino-esp32/tree/master/libraries/LITTLEFS) and **you don't need to install it if using ESP32 core v1.0.6+** --- @@ -800,8 +830,8 @@ This is the terminal output when running [**ESPAsync_WiFi_MQTT**](examples/ESPAs ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -875,8 +905,8 @@ CCC Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -967,8 +997,8 @@ This is the terminal output when running [**ESPAsync_WiFi_MQTT**](examples/ESPAs ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP8266_NODEMCU -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1042,8 +1072,8 @@ CCC Starting ESPAsync_WiFi_MQTT using LittleFS on ESP8266_NODEMCU -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1133,8 +1163,8 @@ This is the terminal output when running [**ESPAsync_WiFi_MQTT**](examples/ESPAs ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32S2_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1246,8 +1276,8 @@ entry 0x4004c190 Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32S2_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1349,8 +1379,8 @@ This is the terminal output when running [**ESPAsync_WiFi_MQTT**](examples/ESPAs ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32S2_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFC0003 multiResetDetectorFlag = 0xFFFC0003 lowerBytes = 0x0003, upperBytes = 0x0003 @@ -1392,8 +1422,8 @@ entry 0x4004c190 ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32S2_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1448,8 +1478,8 @@ This is the terminal output when running [**ESPAsync_WiFi_MQTT**](examples/ESPAs ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFC0003 multiResetDetectorFlag = 0xFFFC0003 lowerBytes = 0x0003, upperBytes = 0x0003 @@ -1493,8 +1523,8 @@ CCCC CCCCC CCCCC C ``` Starting ESPAsync_WiFi_MQTT using LittleFS on ESP32_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1540,8 +1570,8 @@ This is the terminal output when running [**ESPAsync_WiFi**](examples/ESPAsync_W ``` Starting ESPAsync_WiFi using LittleFS on ESP32S3_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.2.1 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1582,8 +1612,8 @@ This is the terminal output when running [**ESPAsync_WiFi**](examples/ESPAsync_W ``` Starting ESPAsync_WiFi using LittleFS on ESP32C3_DEV -ESPAsync_WiFiManager_Lite v1.8.2 -ESP_MultiResetDetector v1.3.0 +ESPAsync_WiFiManager_Lite v1.9.0 +ESP_MultiResetDetector v1.3.1 LittleFS Flag read = 0xFFFE0001 multiResetDetectorFlag = 0xFFFE0001 lowerBytes = 0x0001, upperBytes = 0x0001 @@ -1697,6 +1727,10 @@ Submit issues to: [ESPAsync_WiFiManager_Lite issues](https://github.com/khoih-pr 29. Optimize code by passing by `reference` instead of `value` 30. Optional `Board_Name` in Config Portal 31. Add function `isConfigMode()` to signal system is in Config Portal mode +32. Remove dependency on `LittleFS_esp32` library to prevent PIO error when using new ESP32 core v1.0.6+ +33. Remove unavailable items from depends field of `library.properties`, such as `ESP Async WebServer`,`ESP AsyncTCP` and `AsyncTCP` +34. Fix ESP32 `chipID` +35. Add ESP32 `getChipID()` and `getChipOUI()` functions --- --- diff --git a/changelog.md b/changelog.md index efbcfa4..c18ead0 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,7 @@ ## Table of Contents * [Changelog](#changelog) + * [Release v1.9.0](#release-v190) * [Release v1.8.2](#release-v182) * [Release v1.8.1](#release-v181) * [Release v1.8.0](#release-v180) @@ -31,6 +32,18 @@ ## Changelog +### Release v1.9.0 + +1. Fix ESP32 chipID. Check [Help for storing variables in memory (non-volatile) #87](https://github.com/khoih-prog/ESP_WiFiManager/discussions/87#discussioncomment-3593028) +2. Add ESP32 getChipID() and getChipOUI() functions +3. Remove dependency on `LittleFS_esp32` library to prevent PIO error when using new ESP32 core v1.0.6+ +4. Remove unavailable items from depends field of `library.properties`, such as `ESP Async WebServer`,`ESP AsyncTCP` and `AsyncTCP`. Check +- https://github.com/me-no-dev/AsyncTCP/issues/147 +- https://github.com/me-no-dev/ESPAsyncTCP/issues/139 +- https://github.com/me-no-dev/ESPAsyncTCP/issues/158 +- https://github.com/me-no-dev/ESPAsyncTCP/issues/168 + + ### Release v1.8.2 1. Optimize code by using passing by `reference` instead of by `value` diff --git a/keywords.txt b/keywords.txt index 9fc35ba..6d67c80 100644 --- a/keywords.txt +++ b/keywords.txt @@ -31,6 +31,7 @@ getFullConfigData KEYWORD2 localIP KEYWORD2 clearConfigData KEYWORD2 isConfigDataValid KEYWORD2 +isConfigMode KEYWORD2 resetFunc KEYWORD2 resetAndEnterConfigPortal KEYWORD2 resetAndEnterConfigPortalPersistent KEYWORD2 @@ -42,6 +43,14 @@ getCustomsHeadElement KEYWORD2 setCORSHeader KEYWORD2 getCORSHeader KEYWORD2 +####################################### + +getChipID KEYWORD2 +getChipOUI KEYWORD2 + +ESP_getChipId KEYWORD2 +ESP_getChipOUI KEYWORD2 + ####################################### # Constants (LITERAL1) ####################################### diff --git a/library.json b/library.json index 2badd3b..0785e18 100644 --- a/library.json +++ b/library.json @@ -1,8 +1,8 @@ { "name": "ESPAsync_WiFiManager_Lite", - "version": "1.8.2", + "version": "1.9.0", "keywords": "wifi, wi-fi, Async, Async-WebServer, Async-WiFiManager, Communication, MultiWiFi, multi-wifi, ESP32, ESP32-S2, ESP32-S3, esp32-c3, ESP8266, Credentials, config-portal, DoubleReset, MultiReset, Detector, dynamic-params, dynamic, customs-header", - "description": "Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header", + "description": "Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now using correct ESP32 chipIP", "authors": { "name": "Khoi Hoang", @@ -45,20 +45,14 @@ { "owner": "khoih-prog", "name": "ESP_DoubleResetDetector", - "version": "^1.3.0", + "version": "^1.3.1", "platforms": ["espressif8266", "espressif32"] }, { "owner": "khoih-prog", "name": "ESP_MultiResetDetector", - "version": "^1.3.0", + "version": "^1.3.1", "platforms": ["espressif8266", "espressif32"] - }, - { - "owner": "lorol", - "name": "LittleFS_esp32", - "version": ">=1.0.6", - "platforms": ["espressif32"] } ], "frameworks": "*", diff --git a/library.properties b/library.properties index 5eeba77..b6a23ee 100644 --- a/library.properties +++ b/library.properties @@ -1,12 +1,12 @@ name=ESPAsync_WiFiManager_Lite -version=1.8.2 +version=1.9.0 author=Khoi Hoang maintainer=Khoi Hoang license=MIT sentence=Light-Weight MultiWiFi/Credentials Async WiFiManager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters. -paragraph=Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. +paragraph=Library using AsyncWebServer to configure MultiWiFi/Credentials at runtime for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. You can also specify DHCP HostName, static AP and STA IP. Use much less memory compared to full-fledge WiFiManager. Config Portal will be auto-adjusted to match the number of dynamic custom parameters. Optional default Credentials to be autoloaded into Config Portal to use or change instead of manually input. Credentials are saved in LittleFS, SPIFFS or EEPROM. New powerful-yet-simple-to-use feature to enable adding dynamic custom parameters from sketch and input using the same Config Portal. Double or MultiDetectDetector as well as Virtual Switches feature permits entering Config Portal as requested. Configurable Customs HTML Headers, including Customs Style, Customs Head Elements, CORS Header. Now using correct ESP32 chipIP category=Communication url=https://github.com/khoih-prog/ESPAsync_WiFiManager_Lite architectures=esp8266,esp32 -depends=ESP Async WebServer,ESP AsyncTCP,AsyncTCP,ESP_DoubleResetDetector,ESP_MultiResetDetector,LittleFS_esp32 +depends=ESP_DoubleResetDetector,ESP_MultiResetDetector includes=ESPAsync_WiFiManager_Lite.h diff --git a/platformio/platformio.ini b/platformio/platformio.ini index b798308..c3feae8 100644 --- a/platformio/platformio.ini +++ b/platformio/platformio.ini @@ -29,22 +29,24 @@ upload_speed = 921600 ; Checks for the compatibility with frameworks and dev/platforms lib_compat_mode = strict +lib_ldf_mode = chain+ +;lib_ldf_mode = deep+ lib_deps = ; PlatformIO 4.x ; ESP Async WebServer@>=1.2.3 ; ESPAsyncTCP@>=1.2.2 ; AsyncTCP@>=1.1.1 -; ESP_DoubleResetDetector@>=1.3.0 -; ESP_MultiResetDetector@>=1.3.0 +; ESP_DoubleResetDetector@>=1.3.1 +; ESP_MultiResetDetector@>=1.3.1 ; LittleFS_esp32@>=1.0.6 ; PlatformIO 5.x me-no-dev/ESP Async WebServer@>=1.2.3 me-no-dev/ESPAsyncTCP@>=1.2.2 me-no-dev/AsyncTCP@>=1.1.1 - khoih-prog/ESP_DoubleResetDetector@>=1.3.0 - khoih-prog/ESP_MultiResetDetector@>=1.3.0 - lorol/LittleFS_esp32@>=1.0.6 + khoih-prog/ESP_DoubleResetDetector@>=1.3.1 + khoih-prog/ESP_MultiResetDetector@>=1.3.1 +; lorol/LittleFS_esp32@>=1.0.6 build_flags = ; set your debug output (default=Serial)