This EthernetWebServer_SSL_STM32 library is a simple yet complete TLS/SSL WebClient and non-TLS/SSL WebServer library for STM32F/L/H/G/WB/MP1 boards using Ethernet shields. The functions are similar and compatible to those of ESP32 WebServer and ESP8266WebServer libraries to make life much easier to port sketches from ESP8266/ESP32.
The EthernetWebServer class, found in EthernetWebServer.h header, is a simple WebServer class, knowing how to handle HTTP requests such as GET and POST and can only support one one client at a time.
The EthernetSSLClient class, found in SSLClient.h header, is a simple WebClient class, knowing how to handle HTTP/HTTPS requests such as GET and POST and can only support one client at a time.
Please add EthernetWebServer_SSL_STM32 library to Library Manager.
Thanks and Regards.
Why do we need this EthernetWebServer_SSL_STM32 library
This EthernetWebServer_SSL_STM32 library is a simple yet complete TLS/SSL WebClient and non-TLS/SSL WebServer library for STM32F/L/H/G/WB/MP1 boards using Ethernet shields. The functions are similar and compatible to those of
ESP32 WebServer
andESP8266WebServer
libraries to make life much easier to port sketches from ESP8266/ESP32.This EthernetWebServer_SSL_STM32 library adds TLS 1.2 functionality to EthernetClient, using BearSSL as an underlying TLS engine.
Currently supported Boards
STM32 boards with built-in Ethernet LAN8742A such as :
STM32F/L/H/G/WB/MP1 boards (with 32+K Flash) running W5x00 or ENC28J60 shields)
Currently supported Ethernet shields/modules:
W5x00 using
Ethernet
,EthernetLarge
,Ethernet2
orEthernet3
libraryENC28J60 using new
EthernetENC
orUIPEthernet
libraryThe EthernetWebServer_SSL_STM32 library supports:
Library is based on and modified from:
The EthernetWebServer class, found in
EthernetWebServer.h
header, is a simple WebServer class, knowing how to handle HTTP requests such as GET and POST and can only support one one client at a time.The EthernetSSLClient class, found in
SSLClient.h
header, is a simple WebClient class, knowing how to handle HTTP/HTTPS requests such as GET and POST and can only support one client at a time.