Skip to content
This repository was archived by the owner on Jan 29, 2023. It is now read-only.

Commit 21307cc

Browse files
authored
v1.6.0 to add custom SPI support
### Releases v1.6.0 1. Add support to any custom hardware / software `SPI` for W5x00 using [Ethernet_Generic Library](https://github.com/khoih-prog/Ethernet_Generic) 2. Add support to STM32L5 boards, such as `Nucleo-L552ZE-Q`
1 parent 6bdd113 commit 21307cc

File tree

6 files changed

+141
-41
lines changed

6 files changed

+141
-41
lines changed

README.md

Lines changed: 128 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,11 @@
4646
* [To use W5x00 Ethernet, for example using EthernetLarge library](#to-use-w5x00-ethernet-for-example-using-ethernetlarge-library)
4747
* [To use ENC28J60 Ethernet, using EthernetENC library (**NEW and Better**)](#to-use-enc28j60-ethernet-using-ethernetenc-library-new-and-better)
4848
* [To use ENC28J60 Ethernet, using UIPEthernet library](#to-use-enc28j60-ethernet-using-uipethernet-library)
49+
* [2. How to select which SPI to use](#2-How-to-select-which-SPI-to-use)
4950
* [Important](#important)
50-
* [2. How to connect or select another CS/SS pin to use](#2-how-to-connect-or-select-another-csss-pin-to-use)
51-
* [3. How to increase W5x00 TX/RX buffer](#3-how-to-increase-w5x00-txrx-buffer)
52-
* [4. How to adjust sendContent_P() and send_P() buffer size](#4-how-to-adjust-sendcontent_p-and-send_p-buffer-size)
51+
* [3. How to connect or select another CS/SS pin to use](#3-how-to-connect-or-select-another-csss-pin-to-use)
52+
* [4. How to increase W5x00 TX/RX buffer](#4-how-to-increase-w5x00-txrx-buffer)
53+
* [5. How to adjust sendContent_P() and send_P() buffer size](#5-how-to-adjust-sendcontent_p-and-send_p-buffer-size)
5354
* [WebServer and non TLS/SSL WebClient Usage](#webserver-and-non-tlsssl-webclient-usage)
5455
* [Init the CS/SS pin if use EthernetWrapper](#init-the-csss-pin-if-use-ethernetwrapper)
5556
* [Class Constructor](#class-constructor)
@@ -143,6 +144,7 @@
143144
* [13. WebClient_SSL_LAN8720 on BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Library](#13-webclient_ssl_lan8720-on-black_f407ve-with-lan8720-ethernet-and-stm32ethernet-library)
144145
* [14. MQTTClient_SSL_LAN8720 on BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Library](#14-mqttclient_ssl_lan8720-on-black_f407ve-with-lan8720-ethernet-and-stm32ethernet-library)
145146
* [15. MQTTClient_SSL_Complex_LAN8720 on BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Library](#15-mqttclient_ssl_complex_lan8720-on-black_f407ve-with-lan8720-ethernet-and-stm32ethernet-library)
147+
* [16. AdvancedWebServer on NUCLEO_L552ZE_Q with W5x00 using Ethernet_Generic Library and custom SPI](#16-AdvancedWebServer-on-NUCLEO_L552ZE_Q-with-W5x00-using-Ethernet_Generic-Library-and-custom-SPI)
146148
* [Debug](#debug)
147149
* [Troubleshooting](#troubleshooting)
148150
* [Issues](#issues)
@@ -250,7 +252,7 @@ Check [`EthernetWebServer Library Issue: Support for STM32F Series`](https://git
250252
- Nucleo-64
251253
- Discovery
252254
- Generic STM32F0, STM32F1, STM32F2, STM32F3, STM32F4, STM32F7 (with 64+K Flash): x8 and up
253-
- STM32L0, STM32L1, STM32L4
255+
- STM32L0, STM32L1, STM32L4, STM32L5
254256
- STM32G0, STM32G4
255257
- STM32H7
256258
- STM32WB
@@ -268,11 +270,14 @@ Check [`EthernetWebServer Library Issue: Support for STM32F Series`](https://git
268270

269271
#### Currently supported Ethernet shields/modules
270272

271-
1. W5x00 using [`Ethernet`](https://www.arduino.cc/en/Reference/Ethernet), [`EthernetLarge`](https://github.com/OPEnSLab-OSU/EthernetLarge), [`Ethernet2`](https://github.com/adafruit/Ethernet2) or [`Ethernet3`](https://github.com/sstaub/Ethernet3) library
273+
1. W5x00 using [`Ethernet_Generic`](https://github.com/khoih-prog/Ethernet_Generic) library
272274

273-
2. ENC28J60 using new [`EthernetENC`](https://github.com/jandrassy/EthernetENC) or [`UIPEthernet`](https://github.com/UIPEthernet/UIPEthernet) library
275+
2. W5x00 using [`Ethernet`](https://www.arduino.cc/en/Reference/Ethernet), [`EthernetLarge`](https://github.com/OPEnSLab-OSU/EthernetLarge), [`Ethernet2`](https://github.com/adafruit/Ethernet2) or [`Ethernet3`](https://github.com/sstaub/Ethernet3) library
276+
277+
3. ENC28J60 using new [`EthernetENC`](https://github.com/jandrassy/EthernetENC) or [`UIPEthernet`](https://github.com/UIPEthernet/UIPEthernet) library
278+
279+
4. LAN8720 using new [`STM32Ethernet`](https://github.com/stm32duino/STM32Ethernet) and [`LwIP`](https://github.com/stm32duino/LwIP) libraries.
274280

275-
3. LAN8720 using new [`STM32Ethernet`](https://github.com/stm32duino/STM32Ethernet) and [`LwIP`](https://github.com/stm32duino/LwIP) libraries.
276281

277282
#### Not supported boards
278283

@@ -297,7 +302,7 @@ These boards are not supported:
297302
- [`STM32Ethernet library v1.3.0+`](https://github.com/stm32duino/STM32Ethernet) for built-in LAN8742A Ethernet on (Nucleo-144, Discovery). [![GitHub release](https://img.shields.io/github/release/stm32duino/STM32Ethernet.svg)](https://github.com/stm32duino/STM32Ethernet/releases/latest)
298303
- [`LwIP library v2.1.2+`](https://github.com/stm32duino/LwIP) for built-in LAN8742A Ethernet on (Nucleo-144, Discovery). [![GitHub release](https://img.shields.io/github/release/stm32duino/LwIP.svg)](https://github.com/stm32duino/LwIP/releases/latest)
299304
5. For W5x00 Ethernet:
300-
- [`Ethernet_Generic library v2.1.0+`](https://github.com/khoih-prog/Ethernet_Generic) for W5100, W5200 and W5500/WIZ550io/WIZ850io/USR-ES1 with Wiznet W5500 chip. [![GitHub release](https://img.shields.io/github/release/khoih-prog/Ethernet_Generic.svg)](https://github.com/khoih-prog/Ethernet_Generic/releases/latest)
305+
- [`Ethernet_Generic library v2.2.0+`](https://github.com/khoih-prog/Ethernet_Generic) for W5100, W5200 and W5500/WIZ550io/WIZ850io/USR-ES1 with Wiznet W5500 chip. [![GitHub release](https://img.shields.io/github/release/khoih-prog/Ethernet_Generic.svg)](https://github.com/khoih-prog/Ethernet_Generic/releases/latest)
301306
6. For ENC28J60 Ethernet:
302307
- [`EthernetENC library v2.0.2+`](https://github.com/jandrassy/EthernetENC) for ENC28J60. [![GitHub release](https://img.shields.io/github/release/jandrassy/EthernetENC.svg)](https://github.com/jandrassy/EthernetENC/releases/latest). **New and Better**
303308
- [`UIPEthernet library v2.0.11+`](https://github.com/UIPEthernet/UIPEthernet) for ENC28J60. [![GitHub release](https://img.shields.io/github/release/UIPEthernet/UIPEthernet.svg)](https://github.com/UIPEthernet/UIPEthernet/releases/latest)
@@ -563,6 +568,56 @@ For example, EthernetLarge library
563568
#include <EthernetWebServer_SSL_STM32.h>
564569
```
565570

571+
#### 2. How to select which SPI to use
572+
573+
574+
To use standard SPI, check if
575+
576+
```cpp
577+
#define USING_CUSTOM_SPI false
578+
#define USING_SPI2 false
579+
```
580+
581+
582+
To use SPI2 or any custom SPI
583+
584+
585+
```cpp
586+
// Be sure to use true only if necessary for your board, or compile error
587+
#define USING_CUSTOM_SPI true
588+
589+
#if ( USING_CUSTOM_SPI )
590+
// Currently test OK for F767ZI and L552ZE_Q
591+
#define USING_SPI2 true
592+
593+
#if (USING_SPI2)
594+
//#include <SPI.h>
595+
// For L552ZE-Q, F767ZI, but you can change the pins for any other boards
596+
// SCK: 23, MOSI: 22, MISO: 25, SS/CS: 24 for SPI1
597+
#define CUR_PIN_MISO 25
598+
#define CUR_PIN_MOSI 22
599+
#define CUR_PIN_SCK 23
600+
#define CUR_PIN_SS 24
601+
602+
#define SPI_NEW_INITIALIZED true
603+
604+
// Don't create the instance with CUR_PIN_SS, or Ethernet not working
605+
// To change for other boards' SPI libraries
606+
SPIClass SPI_New(CUR_PIN_MOSI, CUR_PIN_MISO, CUR_PIN_SCK);
607+
608+
//#warning Using USE_THIS_SS_PIN = CUR_PIN_SS = 24
609+
610+
#if defined(USE_THIS_SS_PIN)
611+
#undef USE_THIS_SS_PIN
612+
#endif
613+
#define USE_THIS_SS_PIN CUR_PIN_SS //24
614+
615+
#endif
616+
617+
#endif
618+
```
619+
620+
566621
---
567622

568623
### Important:
@@ -572,7 +627,7 @@ For example, EthernetLarge library
572627

573628
---
574629

575-
### 2. How to connect or select another CS/SS pin to use
630+
### 3. How to connect or select another CS/SS pin to use
576631

577632
**The default CS/SS pin is 10 for all boards, and is configurable in code.**
578633

@@ -597,9 +652,12 @@ Increase debug level to 2 in `defines.h` of any example:
597652
#define _ETHERNET_WEBSERVER_LOGLEVEL_ 2
598653
```
599654

600-
The Debug Terminal will then show that the current SPI pin usage of **NUCLEO_F767ZI ==> SS/CS: D10, MOSI: D11, MISO: D12 and SCK: D13**
655+
The Debug Terminal will then show that the current SPI pin usage of **NUCLEO_F767ZI ==> SS/CS: D10, MOSI: D11, MISO: D12 and SCK: D13** when using W5x00
601656

602657
```
658+
Start AdvancedWebServer on NUCLEO_F767ZI, using W5x00 using Ethernet_Generic Library
659+
Ethernet_Generic v2.2.0
660+
EthernetWebServer_SSL_STM32 v1.6.0
603661
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
604662
[EWS] Default SPI pinout:
605663
[EWS] MOSI: 11
@@ -613,7 +671,7 @@ Connected! IP address: 192.168.2.89
613671
Connect the wires according to the displayed information.
614672

615673

616-
### 3. How to increase W5x00 TX/RX buffer
674+
### 4. How to increase W5x00 TX/RX buffer
617675

618676
- For **Ethernet_Generic** library only, simply use as follows to have large buffer similar to EthernetLarge library
619677
```
@@ -633,15 +691,16 @@ Connect the wires according to the displayed information.
633691
```
634692

635693

636-
### 4. How to adjust sendContent_P() and send_P() buffer size
694+
### 5. How to adjust sendContent_P() and send_P() buffer size
637695

638696
sendContent_P() and send_P() buffer size is set default at 4 Kbytes, and minimum is 512 bytes. If you need to change, just add a definition, e.g.:
639697

640698
```cpp
641699
#define SENDCONTENT_P_BUFFER_SZ 2048
642700
```
643701

644-
Note that the buffer size must be larger than 512 bytes. See [Sending GZIP HTML ~ 120kb+ (suggested enhancement)](https://github.com/khoih-prog/EthernetWebServer_SSL_STM32/issues/3).
702+
Note that the buffer size must be larger than 512 bytes. See [Sending GZIP HTML ~ 120kb+ (suggested enhancement)](https://github.com/khoih-prog/EthernetWebServer_STM32/issues/3).
703+
645704

646705

647706
---
@@ -1200,12 +1259,12 @@ Connect FDTI (USB to Serial) as follows:
12001259

12011260
#### 1. File [AdvancedWebServer.ino](examples/AdvancedWebServer/AdvancedWebServer.ino)
12021261

1203-
https://github.com/khoih-prog/EthernetWebServer_SSL_STM32/blob/22a1e3a5c77530f6c037a53afc66aaf1266f0d6a/examples/AdvancedWebServer/AdvancedWebServer.ino#L40-L254
1262+
https://github.com/khoih-prog/EthernetWebServer_SSL_STM32/blob/3990bade0f461e3cc47b9f7b3c4de9810d24f726/examples/AdvancedWebServer/AdvancedWebServer.ino#L40-L270
12041263

12051264

12061265
#### 2. File [defines.h](examples/AdvancedWebServer/defines.h)
12071266

1208-
https://github.com/khoih-prog/EthernetWebServer_SSL_STM32/blob/22a1e3a5c77530f6c037a53afc66aaf1266f0d6a/examples/AdvancedWebServer/defines.h#L13-L174
1267+
https://github.com/khoih-prog/EthernetWebServer_SSL_STM32/blob/3990bade0f461e3cc47b9f7b3c4de9810d24f726/examples/AdvancedWebServer/defines.h#L13-L224
12091268

12101269

12111270
---
@@ -1223,7 +1282,7 @@ Following is debug terminal output and screen shot when running example [Advance
12231282

12241283
```
12251284
Start AdvancedWebServer on NUCLEO_F767ZI, using LAN8742A Ethernet & STM32Ethernet Library
1226-
EthernetWebServer_SSL_STM32 v1.5.1
1285+
EthernetWebServer_SSL_STM32 v1.6.0
12271286
HTTP EthernetWebServer is @ IP : 192.168.2.117
12281287
.[EWS] String Len = 0, extend to 2048
12291288
EthernetWebServer::handleClient: New Client
@@ -1348,7 +1407,7 @@ The following is debug terminal output when running example [WebClientRepeating]
13481407

13491408
```
13501409
Start WebClientRepeating on NUCLEO_F767ZI, using ENC28J60 & EthernetENC Library
1351-
EthernetWebServer_SSL_STM32 v1.5.1
1410+
EthernetWebServer_SSL_STM32 v1.6.0
13521411
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
13531412
[EWS] Default SPI pinout:
13541413
[EWS] MOSI: 11
@@ -1424,7 +1483,8 @@ alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
14241483

14251484
```
14261485
Start UdpNTPClient on NUCLEO_F767ZI, using W5x00 & Ethernet_Generic Library
1427-
EthernetWebServer_SSL_STM32 v1.5.1
1486+
Ethernet_Generic v2.2.0
1487+
EthernetWebServer_SSL_STM32 v1.6.0
14281488
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
14291489
[EWS] Default SPI pinout:
14301490
[EWS] MOSI: 11
@@ -1448,7 +1508,7 @@ The UTC time is 22:20:21
14481508

14491509
```
14501510
Start WebClient_SSL on NUCLEO_F767ZI with LAN8742A Ethernet & STM32Ethernet Library
1451-
EthernetWebServer_SSL_STM32 v1.5.1
1511+
EthernetWebServer_SSL_STM32 v1.6.0
14521512
[EWS] =========================
14531513
[EWS] Default SPI pinout:
14541514
[EWS] MOSI: 11
@@ -1553,7 +1613,8 @@ The terminal output of **NUCLEO_F767ZI with W5x00 & Ethernet_Generic Library** r
15531613

15541614
```
15551615
Start WebClient_SSL on NUCLEO_F767ZI with W5x00 & Ethernet_Generic Library
1556-
EthernetWebServer_SSL_STM32 v1.5.1
1616+
Ethernet_Generic v2.2.0
1617+
EthernetWebServer_SSL_STM32 v1.6.0
15571618
[EWS] =========== USE_ETHERNET_GENERIC ===========
15581619
[EWS] Default SPI pinout:
15591620
[EWS] MOSI: 11
@@ -1655,7 +1716,7 @@ The terminal output of **NUCLEO_F767ZI with ENC28J60 & EthernetENC Library** run
16551716

16561717
```
16571718
Start WebClientMulti_SSL on NUCLEO_F767ZI with ENC28J60 & EthernetENC Library
1658-
EthernetWebServer_SSL_STM32 v1.5.1
1719+
EthernetWebServer_SSL_STM32 v1.6.0
16591720
[EWS] =========================
16601721
[EWS] Default SPI pinout:
16611722
[EWS] MOSI: 11
@@ -1791,7 +1852,7 @@ The terminal output of **NUCLEO_F767ZI with LAN8742A Ethernet & STM32Ethernet Li
17911852

17921853
```
17931854
Start MQTTClient_SSL_Complex on NUCLEO_F767ZI with LAN8742A Ethernet & STM32Ethernet Library
1794-
EthernetWebServer_SSL_STM32 v1.5.1
1855+
EthernetWebServer_SSL_STM32 v1.6.0
17951856
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
17961857
[EWS] Default SPI pinout:
17971858
[EWS] MOSI: 11
@@ -1825,7 +1886,8 @@ The terminal output of **NUCLEO_F767ZI with W5x00 & Ethernet_Generic Library** r
18251886

18261887
```
18271888
Start MQTTClient_SSL_Complex on NUCLEO_F767ZI with W5x00 & Ethernet_Generic Library
1828-
EthernetWebServer_SSL_STM32 v1.5.1
1889+
Ethernet_Generic v2.2.0
1890+
EthernetWebServer_SSL_STM32 v1.6.0
18291891
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
18301892
[EWS] Default SPI pinout:
18311893
[EWS] MOSI: 11
@@ -1857,7 +1919,7 @@ The terminal output of **NUCLEO_F767ZI with LAN8742A Ethernet & STM32Ethernet Li
18571919

18581920
```
18591921
Start MQTTS_ThingStream on NUCLEO_F767ZI with LAN8742A Ethernet & STM32Ethernet Library
1860-
EthernetWebServer_SSL_STM32 v1.5.1
1922+
EthernetWebServer_SSL_STM32 v1.6.0
18611923
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
18621924
[EWS] Default SPI pinout:
18631925
[EWS] MOSI: 11
@@ -1891,7 +1953,7 @@ The terminal output of **NUCLEO_F767ZI with ENC28J60 & EthernetENC Library** run
18911953

18921954
```
18931955
Start MQTTS_ThingStream_ThingStream on NUCLEO_F767ZI with ENC28J60 & EthernetENC Library
1894-
EthernetWebServer_SSL_STM32 v1.5.1
1956+
EthernetWebServer_SSL_STM32 v1.6.0
18951957
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
18961958
[EWS] Default SPI pinout:
18971959
[EWS] MOSI: 11
@@ -1923,7 +1985,8 @@ The terminal output of **NUCLEO_F767ZI with W5x00 & Ethernet_Generic Library** r
19231985

19241986
```
19251987
Start MQTTS_ThingStream_ThingStream on NUCLEO_F767ZI with W5x00 & Ethernet_Generic Library
1926-
EthernetWebServer_SSL_STM32 v1.5.1
1988+
Ethernet_Generic v2.2.0
1989+
EthernetWebServer_SSL_STM32 v1.6.0
19271990
[EWS] Board : NUCLEO_F767ZI , setCsPin: 10
19281991
[EWS] Default SPI pinout:
19291992
[EWS] MOSI: 11
@@ -1955,7 +2018,7 @@ The terminal output of **BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Li
19552018

19562019
```
19572020
Start MQTTS_ThingStream_ThingStream on on BLACK_F407VE with LAN8720 Ethernet & STM32Ethernet Library
1958-
EthernetWebServer_SSL_STM32 v1.5.1
2021+
EthernetWebServer_SSL_STM32 v1.6.0
19592022
You're connected to the network, IP = 192.168.2.107
19602023
***************************************
19612024
esp32-sniffer/12345678/ble
@@ -1979,7 +2042,7 @@ The terminal output of **BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Li
19792042

19802043
```
19812044
Start WebClient_SSL_LAN8720 on BLACK_F407VE with LAN8720 Ethernet & STM32Ethernet Library
1982-
EthernetWebServer_SSL_STM32 v1.5.1
2045+
EthernetWebServer_SSL_STM32 v1.6.0
19832046
Using mac index = 6
19842047
Connected! IP address: 192.168.2.138
19852048
Connecting to : www.arduino.cc, port : 443
@@ -2061,7 +2124,7 @@ The terminal output of **BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Li
20612124

20622125
```
20632126
Start MQTTClient_SSL_LAN8720 on BLACK_F407VE with LAN8720 Ethernet & STM32Ethernet Library
2064-
EthernetWebServer_SSL_STM32 v1.5.1
2127+
EthernetWebServer_SSL_STM32 v1.6.0
20652128
You're connected to the network, IP = 192.168.2.138
20662129
Attempting MQTT connection to broker.emqx.io...connected
20672130
Published connection message successfully!
@@ -2085,7 +2148,7 @@ The terminal output of **BLACK_F407VE with LAN8720 Ethernet and STM32Ethernet Li
20852148

20862149
```
20872150
Start MQTTClient_SSL_Complex_LAN8720 on BLACK_F407VE with LAN8720 Ethernet & STM32Ethernet Library
2088-
EthernetWebServer_SSL_STM32 v1.5.1
2151+
EthernetWebServer_SSL_STM32 v1.6.0
20892152
You're connected to the network, IP = 192.168.2.142
20902153
Attempting MQTT connection to broker.emqx.io...connected
20912154
Published connection message successfully!
@@ -2102,8 +2165,35 @@ Message Send : STM32_Pub => Hello from MQTTClient_SSL_Complex_LAN8720 on BLACK_F
21022165
Message arrived [STM32_Pub] Hello from MQTTClient_SSL_Complex_LAN8720 on BLACK_F407VE, millis = 26573
21032166
Message Send : STM32_Pub => Hello from MQTTClient_SSL_Complex_LAN8720 on BLACK_F407VE, millis = 31581
21042167
Message arrived [STM32_Pub] Hello from MQTTClient_SSL_Complex_LAN8720 on BLACK_F407VE, millis = 31581
2168+
```
2169+
2170+
---
2171+
2172+
#### 16. AdvancedWebServer on NUCLEO_L552ZE_Q with W5x00 using Ethernet_Generic Library and custom SPI
2173+
2174+
Following is debug terminal output and screen shot when running example [AdvancedWebServer](examples/AdvancedWebServer) on NUCLEO_L552ZE_Q, using W5500 Ethernet with Ethernet_Generic Library and custom SPI
2175+
2176+
<p align="center">
2177+
<img src="https://github.com/khoih-prog/EthernetWebServer_SSL_STM32/blob/master/pics/AdvancedWebServer_NUCLEO_L552ZE_Q.png">
2178+
</p>
2179+
21052180

21062181
```
2182+
Start AdvancedWebServer on NUCLEO_L552ZE_Q with W5x00 using Ethernet_Generic Library and custom SPI
2183+
Ethernet_Generic v2.2.0
2184+
EthernetWebServer_SSL_STM32 v1.6.0
2185+
[EWS] Default SPI pinout:
2186+
[EWS] MOSI: 22
2187+
[EWS] MISO: 25
2188+
[EWS] SCK: 23
2189+
[EWS] SS: 24
2190+
[EWS] =========================
2191+
Connected! IP address: 192.168.2.116
2192+
HTTP EthernetWebServer is @ IP : 192.168.2.116
2193+
.[EWS] String Len = 0, extend to 2048
2194+
......... .....
2195+
```
2196+
21072197

21082198
---
21092199
---
@@ -2166,9 +2256,14 @@ Submit issues to: [EthernetWebServer_SSL_STM32 issues](https://github.com/khoih-
21662256
16. Rewrite library and add example [multiFileProject](examples/multiFileProject) to demo for multiple-file project to fix `multiple-definitions` linker error
21672257
17. Change from `arduino.cc` to `arduino.tips` in examples
21682258
18. Add `lib_ldf_mode = chain+` in `platformio.ini`
2259+
19. Add support to any custom hardware / software `SPI` for W5x00 using [Ethernet_Generic Library](https://github.com/khoih-prog/Ethernet_Generic)
2260+
20. Add support to STM32L5 boards, such as `Nucleo-L552ZE-Q`
21692261

2262+
2263+
---
21702264
---
21712265

2266+
21722267
### Contributions and Thanks
21732268

21742269
1. Based on and modified from [Ivan Grokhotkov's ESP8266WebServer](https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WebServer)
@@ -2177,6 +2272,8 @@ Submit issues to: [EthernetWebServer_SSL_STM32 issues](https://github.com/khoih-
21772272
4. [Adrian McEwen](https://github.com/amcewen) for [HttpClient Library](https://github.com/amcewen/HttpClient) on which the [ArduinoHttpClient Library](https://github.com/arduino-libraries/ArduinoHttpClient) and this [EthernetWebServer library](https://github.com/khoih-prog/EthernetWebServer) are relied.
21782273
5. Thanks to [Marcel Stör](https://github.com/marcelstoer) to report issue [Pull in OPEnSLab-OSU's SSLClient v1.6.11 #17](https://github.com/khoih-prog/EthernetWebServer_SSL/issues/17) which was fixed in v1.4.5
21792274

2275+
---
2276+
21802277
<table>
21812278
<tr>
21822279
<td align="center"><a href="https://github.com/igrr"><img src="https://github.com/igrr.png" width="100px;" alt="igrr"/><br /><sub><b>⭐️ Ivan Grokhotkov</b></sub></a><br /></td>
@@ -2198,6 +2295,7 @@ If you want to contribute to this project:
21982295
- Create issues and pull requests
21992296
- Tell other people about this library
22002297

2298+
---
22012299
---
22022300

22032301
### License

0 commit comments

Comments
 (0)