Repository navigation
v1
WebController - WebSocket-Based ESP32 Controller
Author: Rakibul Islam
Version: 1.0.0
License: CC BY-NC 4.0
📌 Description
WebController is a lightweight WebSocket-based library for ESP32, designed to provide a real-time web-based interface for controlling and monitoring your device. The library enables seamless bidirectional communication, making it easy to interact with your ESP32 from a browser.
✨ Features
- 🔌 WebSocket-Based Communication – Fast, efficient, and real-time.
- 🎛️ Customizable UI – Modify button and slider configurations as needed.
- 💾 Persistent Settings – Saves data in both local storage and EEPROM.
- 🌐 Wi-Fi Connectivity – Easily connect your ESP32 to a network.
- ⚡ Toggle & Push Button Modes – Buttons can be configured as toggle switches or push buttons.
🚀 Getting Started
- Install the library from the Arduino Library Manager or manually from GitHub.
- Upload the example sketch from
File > Examples > WebController > led_control. - Find the ESP32 IP Address:
- Open the Serial Monitor.
- Disable Autoscroll.
- Press the EN (reset) button on the ESP32.
- The assigned IP address will be displayed.
- Access the Web Controller:
- Copy the IP address and paste it into your browser's address bar.
📦 Installation
You can install this library directly from the Arduino IDE Library Manager:
- Open Arduino IDE.
- Go to Sketch > Include Library > Manage Libraries.
- Search for WebController and click Install.
Or, manually install by downloading the ZIP from GitHub and adding it via Sketch > Include Library > Add .ZIP Library.
📜 License
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).
See the LICENSE file for details.
🚀 Developed by Rakibul Islam | 📌 GitHub | 🌍 Facebook | 💼 LinkedIn
