EthernetWebServer
This is simple yet complete WebServer library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21/SAMD51, nRF52, STM32, RP2040-based, etc. boards running Ethernet shields. The functions are similar and compatible to ESP8266/ESP32 WebServer libraries to make life much easier to port sketches from ESP8266/ESP32. Coexisting now with `ESP32 WebServer` and `ESP8266 ESP8266WebServer` libraries. Ethernet_Generic library is used as default for W5x00 with custom SPI
Install / Use
/learn @khoih-prog/EthernetWebServerREADME
EthernetWebServer
<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
- Important Note from v2.3.0
- Important Note from v2.2.2
- Important Breaking Change from v2.0.0
- Why do we need this EthernetWebServer library
- Changelog
- Prerequisites
- Installation
- Packages' Patches
- 1. For Adafruit nRF52840 and nRF52832 boards
- 2. For Teensy boards
- 3. For Arduino SAM DUE boards
- 4. For Arduino SAMD boards
- 5. For Adafruit SAMD boards
- 6. For Seeeduino SAMD boards
- 7. For STM32 boards
- 8. For RP2040-based boards using Earle Philhower arduino-pico core
- 9. For Portenta_H7 boards using Arduino IDE in Linux
- 10. For RTL8720DN boards using AmebaD core
- 11. For SAMD21 and SAMD51 boards using ArduinoCore-fab-sam core
- 12. For Seeeduino RP2040 boards
- 13. For Seeeduino nRF52840 boards
- Libraries' Patches
- HOWTO Use analogRead() with ESP32 running WiFi and/or BlueTooth (BT/BLE)
- Configuration Notes
- 1. How to select which built-in Ethernet or shield to use
- Important
- 2. How to select another CS/SS pin to use
- 3. How to use W5x00 with ESP8266
- 4. How to increase W5x00 TX/RX buffer
- 5. How to adjust sendContent_P() and send_P() buffer size
- 6. How to use SPI2 for ESP32 using W5x00 and Ethernet_Generic Library
- 7. How to use SPI1 for RP2040 using W5x00 and Ethernet_Generic Library
- 8. How to use SPI1/SPI2 for Teensy 4.x using W5x00 and Ethernet_Generic Library
- 9. Important Note for AVRDx using Arduino IDE New
- Usage
- Examples
- Original Examples
- 1. AdvancedWebServer
- 2. SimpleWebServer_NativeEthernet
- 3. HelloServer
- 4. HelloServer2
- 5. HttpBasicAuth
- 6. MQTTClient_Auth
- 7. MQTTClient_Basic
- 8. MQTT_ThingStream
- 9. PostServer
- 10. SimpleAuthentication
- 11. UdpNTPClient
- 12. UdpSendReceive
- 13. WebClient
- 14. WebClient_ESP
- 15. WebClientRepeating
- 16. WebClientRepeating_ESP
- 17. WebServer
- 18. WebServer_NativeEthernet
- 19. ESP32_FS_EthernetWebServer
- 20. FS_EthernetWebServer
- 21. serveStatic
- 22. serveStaticLoadFile
- 23. AdvancedWebServer_Ptr
- 24. multiFileProject New
- 25. EthernetWebServer_BigData New
- HTTP and WebSocket Client New Examples
- New Examples for Teensy 4.1 QNEthernet
- New Examples for ESP32 and ESP8266 using with WebServer or ESP8266WebServer
- New Examples for ESP32 using SPI2
- New Examples for SPI1/SPI2
- Original Examples
- Example AdvancedWebServer
- Debug Terminal Output Samples
- 1. AdvancedWebServer on NRF52840_FEATHER_EXPRESS with ENC28J60 using EthernetENC Library
- [ 2. ENC28J60_WM_Config on ESP32 with
Related Skills
node-connect
347.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
