ESPWiFiServersExtension is a C++ library, compatible with ESP32 and ESP8266 boards, allows you to quickly develop applications embedding an asynchronous HTTP server and/or an asynchronous Domoticz MQTT client. This library also offers several ways to debug your sketches.
Under construction : AWS IoT Core MQTT client
To use ESPWiFiServersExtension, you will need:
- An ESP8266 or ESP32 board
- The Arduino IDE configured for ESP8266 or ESP32 (version 2.3.2 or later)
- A basic understanding of the Arduino environment (e.g., uploading sketches, importing libraries, etc.)
- Download the latest master source code as a .zip file
- In the Arduino IDE, import the
.zip
file by navigating to Sketch → Include Library → Add .ZIP Library
To use this library, you must have:
- Latest version of my ESPCoreExtension library
- Latest version of my forked version of AsyncTCP library
- Version 1.2.4 of ESP Async WebServer library
- Version 0.9.0 of AsyncMqttClient library
- Version 5.13.4 of ArduinoJson library
- Version 2.0.17 of WiFiManager library
This library allows you to perform remote debugging via Telnet in a basic terminal:
telnet [IP address of your Esp]
Debugging commands are also available; type 'h' to display the list of commands:
In this library, you can access JSON administrative requests for your ESP. Refer to this source file for more details:
HttpAdminCommandRequestHandler.cpp
http:://[IP address of your Esp]/admin/help
- Remotely control an electrical relay: RelayRemoteControl
- Device waking up from standby mode: RemoteDeviceStatus
- Universal InfraRed remote control: IrRemoteControl