Skip to content

v1

Choose a tag to compare

@RakibulIslam1 RakibulIslam1 released this 03 Apr 00:14
· 5 commits to main since this release
2d95d22

WebController - WebSocket-Based ESP32 Controller

Author: Rakibul Islam
Version: 1.0.0
License: CC BY-NC 4.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

  1. Install the library from the Arduino Library Manager or manually from GitHub.
  2. Upload the example sketch from File > Examples > WebController > led_control.
  3. 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.
  4. 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:

  1. Open Arduino IDE.
  2. Go to Sketch > Include Library > Manage Libraries.
  3. 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.
CC BY-NC 4.0


🚀 Developed by Rakibul Islam | 📌 GitHub | 🌍 Facebook | 💼 LinkedIn