Skip to content
This repository has been archived by the owner on Feb 4, 2023. It is now read-only.

Commit

Permalink
v1.6.3 to add WebSockets examples
Browse files Browse the repository at this point in the history
#### Releases v1.6.3

1. Add `Async_WebSocketsServer`, `Async_HttpBasicAuth` and `MQTT` examples
  • Loading branch information
khoih-prog authored Dec 6, 2022
1 parent aead198 commit fb23a04
Show file tree
Hide file tree
Showing 34 changed files with 235 additions and 93 deletions.
7 changes: 7 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# See: https://github.com/codespell-project/codespell#using-a-config-file
[codespell]
# In the event of a false positive, add the problematic word, in all lowercase, to a comma-separated list here:
ignore-words-list = ,
check-filenames =
check-hidden =
skip = ./.git,./src,./examples,./Packages_Patches,./LibraryPatches
5 changes: 4 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,17 @@ Please ensure to specify the following:
* Network configuration


Please be educated, civilized and constructive. Disrespective posts against [GitHub Code of Conduct](https://docs.github.com/en/site-policy/github-terms/github-event-code-of-conduct) will be ignored and deleted.


### Example

```
Arduino IDE version: 1.8.19
ESP32_DEV board
ESP32 core v2.0.5
OS: Ubuntu 20.04 LTS
Linux xy-Inspiron-3593 5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Linux xy-Inspiron-3593 5.15.0-56-generic #62~20.04.1-Ubuntu SMP Tue Nov 22 21:24:20 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Context:
I encountered a crash while using this library
Expand Down
130 changes: 103 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<a href="https://www.buymeacoffee.com/khoihprog6" title="Donate to my libraries using BuyMeACoffee"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Donate to my libraries using BuyMeACoffee" style="height: 50px !important;width: 181px !important;" ></a>
<a href="https://www.buymeacoffee.com/khoihprog6" title="Donate to my libraries using BuyMeACoffee"><img src="https://img.shields.io/badge/buy%20me%20a%20coffee-donate-orange.svg?logo=buy-me-a-coffee&logoColor=FFDD00" style="height: 20px !important;width: 200px !important;" ></a>


---
---

Expand Down Expand Up @@ -78,22 +79,29 @@
* [Path variable](#path-variable)
* [Examples](#examples)
* [ 1. Async_AdvancedWebServer](examples/Async_AdvancedWebServer)
* [ 2. Async_HelloServer](examples/Async_HelloServer)
* [ 3. Async_HelloServer2](examples/Async_HelloServer2)
* [ 4. AsyncMultiWebServer_ESP32_ENC](examples/AsyncMultiWebServer_ESP32_ENC)
* [ 5. Async_PostServer](examples/Async_PostServer)
* [ 6. Async_RegexPatterns_ESP32_ENC](examples/Async_RegexPatterns_ESP32_ENC)
* [ 7. AsyncSimpleServer_ESP32_ENC](examples/AsyncSimpleServer_ESP32_ENC)
* [ 8. Async_AdvancedWebServer_MemoryIssues_SendArduinoString](examples/Async_AdvancedWebServer_MemoryIssues_SendArduinoString)
* [ 9. Async_AdvancedWebServer_MemoryIssues_Send_CString](examples/Async_AdvancedWebServer_MemoryIssues_Send_CString)
* [10. Async_AdvancedWebServer_SendChunked](examples/Async_AdvancedWebServer_SendChunked)
* [11. AsyncWebServer_SendChunked](examples/AsyncWebServer_SendChunked)
* [ 2. Async_AdvancedWebServer_MemoryIssues_SendArduinoString](examples/Async_AdvancedWebServer_MemoryIssues_SendArduinoString)
* [ 3. Async_AdvancedWebServer_MemoryIssues_Send_CString](examples/Async_AdvancedWebServer_MemoryIssues_Send_CString)
* [ 4. Async_AdvancedWebServer_SendChunked](examples/Async_AdvancedWebServer_SendChunked)
* [ 5. Async_HelloServer](examples/Async_HelloServer)
* [ 6. Async_HelloServer2](examples/Async_HelloServer2)
* [ 7. Async_HttpBasicAuth](examples/Async_HttpBasicAuth)
* [ 8. AsyncMultiWebServer_ESP32_ENC28J60](examples/AsyncMultiWebServer_ESP32_ENC28J60)
* [ 9. Async_PostServer](examples/Async_PostServer)
* [10. Async_RegexPatterns_ESP32_ENC28J60](examples/Async_RegexPatterns_ESP32_ENC28J60)
* [11. AsyncSimpleServer_ESP32_ENC28J60](examples/AsyncSimpleServer_ESP32_ENC28J60)
* [12. AsyncWebServer_SendChunked](examples/AsyncWebServer_SendChunked)
* [13. Async_WebSocketsServer](examples/Async_WebSocketsServer)
* [14. MQTTClient_Auth](examples/MQTTClient_Auth)
* [15. MQTTClient_Basic](examples/MQTTClient_Basic)
* [16. MQTT_ThingStream](examples/MQTT_ThingStream)
* [Example Async_AdvancedWebServer](#Example-Async_AdvancedWebServer)
* [Debug Terminal Output Samples](#debug-terminal-output-samples)
* [1. AsyncMultiWebServer_ESP32_ENC on ESP32_DEV with ESP32_ENC28J60](#1-AsyncMultiWebServer_ESP32_ENC-on-ESP32_DEV-with-ESP32_ENC28J60)
* [2. Async_AdvancedWebServer_MemoryIssues_Send_CString on ESP32_DEV with ESP32_ENC28J60](#2-Async_AdvancedWebServer_MemoryIssues_Send_CString-on-ESP32_DEV-with-ESP32_ENC28J60)
* [3. Async_AdvancedWebServer_SendChunked on ESP32_DEV with ESP32_ENC28J60](#3-Async_AdvancedWebServer_SendChunked-on-ESP32_DEV-with-ESP32_ENC28J60)
* [4. AsyncWebServer_SendChunked on ESP32_DEV with ESP32_ENC28J60](#4-AsyncWebServer_SendChunked-on-ESP32_DEV-with-ESP32_ENC28J60)
* [5. Async_WebSocketsServer on ESP32_DEV with ESP32_ENC28J60](#5-Async_WebSocketsServer-on-ESP32_DEV-with-ESP32_ENC28J60)
* [6. Async_HTTPBasicAuth on ESP32_DEV with ESP32_ENC28J60](#6-Async_HTTPBasicAuth-on-ESP32_DEV-with-ESP32_ENC28J60)
* [Debug](#debug)
* [Troubleshooting](#troubleshooting)
* [Issues](#issues)
Expand Down Expand Up @@ -1470,16 +1478,21 @@ build_flags =
### Examples

1. [Async_AdvancedWebServer](examples/Async_AdvancedWebServer)
2. [Async_HelloServer](examples/Async_HelloServer)
3. [Async_HelloServer2](examples/Async_HelloServer2)
4. [AsyncMultiWebServer_ESP32_ENC](examples/AsyncMultiWebServer_ESP32_ENC)
5. [Async_PostServer](examples/Async_PostServer)
6. [Async_RegexPatterns_ESP32_ENC](examples/Async_RegexPatterns_ESP32_ENC)
7. [AsyncSimpleServer_ESP32_ENC](examples/AsyncSimpleServer_ESP32_ENC)
8. [Async_AdvancedWebServer_MemoryIssues_SendArduinoString](examples/Async_AdvancedWebServer_MemoryIssues_SendArduinoString)
9. [Async_AdvancedWebServer_MemoryIssues_Send_CString](examples/Async_AdvancedWebServer_MemoryIssues_Send_CString)
10. [Async_AdvancedWebServer_SendChunked](examples/Async_AdvancedWebServer_SendChunked)
11. [AsyncWebServer_SendChunked](examples/AsyncWebServer_SendChunked)
2. [Async_AdvancedWebServer_MemoryIssues_SendArduinoString](examples/Async_AdvancedWebServer_MemoryIssues_SendArduinoString)
3. [Async_AdvancedWebServer_MemoryIssues_Send_CString](examples/Async_AdvancedWebServer_MemoryIssues_Send_CString)
4. [Async_AdvancedWebServer_SendChunked](examples/Async_AdvancedWebServer_SendChunked)
5. [Async_HelloServer](examples/Async_HelloServer)
6. [Async_HelloServer2](examples/Async_HelloServer2)
7. [Async_HttpBasicAuth](examples/Async_HttpBasicAuth)
8. [AsyncMultiWebServer_ESP32_ENC28J60](examples/AsyncMultiWebServer_ESP32_ENC28J60)
9. [Async_PostServer](examples/Async_PostServer)
10. [Async_RegexPatterns_ESP32_ENC28J60](examples/Async_RegexPatterns_ESP32_ENC28J60)
11. [AsyncSimpleServer_ESP32_ENC28J60](examples/AsyncSimpleServer_ESP32_ENC28J60)
12. [AsyncWebServer_SendChunked](examples/AsyncWebServer_SendChunked)
13. [Async_WebSocketsServer](examples/Async_WebSocketsServer)
14. [MQTTClient_Auth](examples/MQTTClient_Auth)
15. [MQTTClient_Basic](examples/MQTTClient_Basic)
16. [MQTT_ThingStream](examples/MQTT_ThingStream)

---
---
Expand Down Expand Up @@ -1507,7 +1520,7 @@ Following are debug terminal output and screen shots when running example [Async

```cpp
Start AsyncMultiWebServer_ESP32_ENC on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.2 for core v2.0.0+
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
Expand Down Expand Up @@ -1556,7 +1569,7 @@ Following is the debug terminal and screen shot when running example [Async_Adva
```cpp
Start Async_AdvancedWebServer_MemoryIssues_Send_CString on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.2 for core v2.0.0+
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
Expand Down Expand Up @@ -1588,7 +1601,7 @@ While using `Arduino String`, the HEAP usage is very large

```cpp
Start Async_AdvancedWebServer_MemoryIssues_SendArduinoString on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.2 for core v2.0.0+
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
Expand Down Expand Up @@ -1627,7 +1640,7 @@ Following is debug terminal output when running example [Async_AdvancedWebServer
```cpp
Start Async_AdvancedWebServer_SendChunked on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.2 for core v2.0.0+
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
Expand Down Expand Up @@ -1686,7 +1699,7 @@ Following is debug terminal output when running example [AsyncWebServer_SendChun

```cpp
Start AsyncWebServer_SendChunked on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.2 for core v2.0.0+
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
Expand Down Expand Up @@ -1738,9 +1751,70 @@ AsyncWebServer is @ IP : 192.168.2.232
[AWS] Bytes sent in chunk = 2864
[AWS] Bytes sent in chunk = 1080
[AWS] Bytes sent in chunk = 0
```
---
#### 5. Async_WebSocketsServer on ESP32_DEV with ESP32_ENC28J60
Following is debug terminal output when running example [Async_WebSocketsServer](examples/Async_WebSocketsServer) on `ESP32_DEV with LwIP ENC28J60`, using ESP32 core `v2.0.0+`, to demo how to use `Async_WebSocketsServer` feature
```cpp
Starting Async_WebSocketsServer on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
[AWS] SCK: 18
[AWS] CS: 5
[AWS] INT: 4
[AWS] SPI Clock (MHz): 8
[AWS] =========================
ETH Started
ETH Connected
ETH MAC: DE:AD:BE:EF:FE:01, IPv4: 192.168.2.95
FULL_DUPLEX, 10Mbps
ws[Server: /ws][ClientID: 1] WSClient connected
ws[Server: /ws][ClientID: 2] WSClient connected
ws[Server: /ws][ClientID: 3] WSClient connected
ws[Server: /ws][ClientID: 1] WSClient disconnected
ws[Server: /ws][ClientID: 4] WSClient connected
ws[Server: /ws][ClientID: 2] WSClient disconnected
ws[Server: /ws][ClientID: 3] WSClient disconnected
```

---

#### 6. Async_HTTPBasicAuth on ESP32_DEV with ESP32_ENC28J60

Following is debug terminal output when running example [Async_HTTPBasicAuth](examples/Async_HTTPBasicAuth) on `ESP32_DEV with LwIP ENC28J60`, using ESP32 core `v2.0.0+`, to demo how to use `Async_Auth` feature


```cpp
Start Async_HTTPBasicAuth on ESP32_DEV with ESP32_ENC28J60
AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+
[AWS] Default SPI pinout:
[AWS] MOSI: 23
[AWS] MISO: 19
[AWS] SCK: 18
[AWS] CS: 5
[AWS] INT: 4
[AWS] SPI Clock (MHz): 8
[AWS] =========================

ETH Started
ETH Connected
ETH MAC: DE:AD:BE:EF:FE:01, IPv4: 192.168.2.95
FULL_DUPLEX, 10Mbps
Async_HttpBasicAuth started @ IP : 192.168.2.95
Open http://192.168.2.95/ in your browser to see it working
Login using username = admin and password = esp32_enc28j60
```
---
---
Expand Down Expand Up @@ -1777,6 +1851,8 @@ Submit issues to: [AsyncWebServer_ESP32_ENC issues](https://github.com/khoih-pro

1. Fix bug. Add enhancement
2. Add support to more Ethernet shields, such as **W5x00, DP83848, TLK110, IP101, RTL8201, DM9051, KSZ8041, KSZ8081, etc.**
3. Add `LittleFS` support to use with new cores


---

Expand All @@ -1791,7 +1867,7 @@ Submit issues to: [AsyncWebServer_ESP32_ENC issues](https://github.com/khoih-pro
7. Support using `CString` to save heap to send `very large data`. Check [request->send(200, textPlainStr, jsonChartDataCharStr); - Without using String Class - to save heap #8](https://github.com/khoih-prog/Portenta_H7_AsyncWebServer/pull/8)
8. Add examples [Async_AdvancedWebServer_SendChunked](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/Async_AdvancedWebServer_SendChunked) and [AsyncWebServer_SendChunked](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/AsyncWebServer_SendChunked) to demo how to use `beginChunkedResponse()` to send large `html` in chunks
9. Use `allman astyle` and add `utils`

10. Add `Async_WebSocketsServer`, `Async_HttpBasicAuth` and `MQTT` examples

---
---
Expand Down Expand Up @@ -1832,7 +1908,7 @@ If you want to contribute to this project:

- Copyright (c) 2016- Hristo Gochkov

- Copyright (c) 2021- Khoi Hoang
- Copyright (c) 2022- Khoi Hoang



7 changes: 6 additions & 1 deletion changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,26 @@
<a href="https://www.buymeacoffee.com/khoihprog6" title="Donate to my libraries using BuyMeACoffee"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Donate to my libraries using BuyMeACoffee" style="height: 50px !important;width: 181px !important;" ></a>
<a href="https://www.buymeacoffee.com/khoihprog6" title="Donate to my libraries using BuyMeACoffee"><img src="https://img.shields.io/badge/buy%20me%20a%20coffee-donate-orange.svg?logo=buy-me-a-coffee&logoColor=FFDD00" style="height: 20px !important;width: 200px !important;" ></a>


---
---

## Table of contents

* [Changelog](#changelog)
* [Releases v1.6.3](#releases-v163)
* [Releases v1.6.2](#releases-v162)



---
---

## Changelog

#### Releases v1.6.3

1. Add `Async_WebSocketsServer`, `Async_HttpBasicAuth` and `MQTT` examples

#### Releases v1.6.2

1. Initial coding to port [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer) to ESP32 boards using ENC28J60 Ethernet.
Expand Down
2 changes: 1 addition & 1 deletion library.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name":"AsyncWebServer_ESP32_ENC",
"version": "1.6.2",
"version": "1.6.3",
"description":"Asynchronous HTTP and WebSocket Server Library for (ESP32 + ENC28J60). Now supporting using CString to save heap to send very large data and with examples to demo how to use beginChunkedResponse() to send large html in chunks",
"keywords":"http, async, async-webserver, websocket, webserver, esp32, enc28j60",
"authors":
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=AsyncWebServer_ESP32_ENC
version=1.6.2
version=1.6.3
author=Hristo Gochkov,Khoi Hoang
maintainer=Khoi Hoang <[email protected]>
license=GPLv3
Expand Down
3 changes: 3 additions & 0 deletions platformio/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ 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
; AsyncTCP@~1.1.1
Expand Down
3 changes: 2 additions & 1 deletion src/AsyncEventSource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
You should have received a copy of the GNU Lesser General Public License along with this library;
if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Version: 1.6.2
Version: 1.6.3
Version Modified By Date Comments
------- ----------- ---------- -----------
1.6.2 K Hoang 27/11/2022 Initial porting for ENC28J60 + ESP32. Sync with AsyncWebServer_WT32_ETH01 v1.6.2
1.6.3 K Hoang 05/12/2022 Add Async_WebSocketsServer, MQTT examples
*****************************************************************************************************************************/

#include "Arduino.h"
Expand Down
3 changes: 2 additions & 1 deletion src/AsyncEventSource.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
You should have received a copy of the GNU Lesser General Public License along with this library;
if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Version: 1.6.2
Version: 1.6.3
Version Modified By Date Comments
------- ----------- ---------- -----------
1.6.2 K Hoang 27/11/2022 Initial porting for ENC28J60 + ESP32. Sync with AsyncWebServer_WT32_ETH01 v1.6.2
1.6.3 K Hoang 05/12/2022 Add Async_WebSocketsServer, MQTT examples
*****************************************************************************************************************************/

#ifndef ASYNCEVENTSOURCE_H_
Expand Down
3 changes: 2 additions & 1 deletion src/AsyncJson.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
You should have received a copy of the GNU Lesser General Public License along with this library;
if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Version: 1.6.2
Version: 1.6.3
Version Modified By Date Comments
------- ----------- ---------- -----------
1.6.2 K Hoang 27/11/2022 Initial porting for ENC28J60 + ESP32. Sync with AsyncWebServer_WT32_ETH01 v1.6.2
1.6.3 K Hoang 05/12/2022 Add Async_WebSocketsServer, MQTT examples
*****************************************************************************************************************************/
/*
Async Response to use with ArduinoJson and AsyncWebServer
Expand Down
3 changes: 2 additions & 1 deletion src/AsyncWebServer_ESP32_ENC.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
You should have received a copy of the GNU Lesser General Public License along with this library;
if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Version: 1.6.2
Version: 1.6.3
Version Modified By Date Comments
------- ----------- ---------- -----------
1.6.2 K Hoang 27/11/2022 Initial porting for ENC28J60 + ESP32. Sync with AsyncWebServer_WT32_ETH01 v1.6.2
1.6.3 K Hoang 05/12/2022 Add Async_WebSocketsServer, MQTT examples
*****************************************************************************************************************************/

#include "AsyncWebServer_ESP32_ENC.h"
Expand Down
11 changes: 6 additions & 5 deletions src/AsyncWebServer_ESP32_ENC.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
You should have received a copy of the GNU Lesser General Public License along with this library;
if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Version: 1.6.2
Version: 1.6.3
Version Modified By Date Comments
------- ----------- ---------- -----------
1.6.2 K Hoang 27/11/2022 Initial porting for ENC28J60 + ESP32. Sync with AsyncWebServer_WT32_ETH01 v1.6.2
1.6.3 K Hoang 05/12/2022 Add Async_WebSocketsServer, MQTT examples
*****************************************************************************************************************************/

#ifndef _AsyncWebServer_ESP32_ENC_H_
Expand Down Expand Up @@ -54,21 +55,21 @@
#warning Using code for ESP32 core v2.0.0+ in AsyncWebServer_ESP32_ENC.h
#endif

#define ASYNC_WEBSERVER_ESP32_ENC_VERSION "AsyncWebServer_ESP32_ENC v1.6.2 for core v2.0.0+"
#define ASYNC_WEBSERVER_ESP32_ENC_VERSION "AsyncWebServer_ESP32_ENC v1.6.3 for core v2.0.0+"
#else

#if (_ASYNC_WEBSERVER_LOGLEVEL_ > 2 )
#warning Using code for ESP32 core v1.0.6- in AsyncWebServer_ESP32_ENC.h
#endif

#define ASYNC_WEBSERVER_ESP32_ENC_VERSION "AsyncWebServer_ESP32_ENC v1.6.2 for core v1.0.6-"
#define ASYNC_WEBSERVER_ESP32_ENC_VERSION "AsyncWebServer_ESP32_ENC v1.6.3 for core v1.0.6-"
#endif

#define ASYNC_WEBSERVER_ESP32_ENC_VERSION_MAJOR 1
#define ASYNC_WEBSERVER_ESP32_ENC_VERSION_MINOR 6
#define ASYNC_WEBSERVER_ESP32_ENC_VERSION_PATCH 2
#define ASYNC_WEBSERVER_ESP32_ENC_VERSION_PATCH 3

#define ASYNC_WEBSERVER_ESP32_ENC_VERSION_INT 1006002
#define ASYNC_WEBSERVER_ESP32_ENC_VERSION_INT 1006003

/////////////////////////////////////////////////

Expand Down
Loading

0 comments on commit fb23a04

Please sign in to comment.