Giter Club home page Giter Club logo

esp32-ota-ap's Introduction

Remote-ESP32: Simplify IoT Projects with OTA Updates and Web Control

Remote-ESP32 is a versatile IoT framework that empowers ESP32 projects with seamless sensor integration, OTA updates, and web-based control. The Remote-ESP32.ino file configures an ESP32 as an access point (AP), offering OTA update capabilities through a built-in web server. This framework harnesses the ESP32's dual-core architecture, enabling multitasking between OTA handling and custom application logic.

Key Features:

  • Sensor Integration: Effortlessly incorporate various sensors into your projects, such as a soil moisture sensor for real-time monitoring.
  • Web-Based Control: Access the user-friendly web interface to monitor sensor data, control devices remotely, and trigger actions.
  • OTA Updates: Ensure secure Over-The-Air (OTA) firmware updates with password-protected web interfaces.
  • Update, delete, download the web interface, style.css file and any other project files.
  • Efficient Multitasking: Leverage the ESP32's dual-core architecture for parallel execution of OTA update handling and your unique application logic.

How to Use:

  1. Download and unzip the repository.
  2. Open Remote-ESP32.ino in the Arduino IDE.
  3. Modify variables (e.g., SSID, PASSWORD) to match your network settings.
  4. Edit your application-specific code in mymain.h (separate tab on the IDE)
  5. Edit html and style files to suit
  6. Upload the code to your ESP32 board.

File Structure:

File Structure

            data/: Contains SPIFFS Files

                        main.html: User interface for your IoT project, featuring buttons, inputs, and readouts.

                        upload.html: Dedicated page for uploading new firmware with a password field and file selection.

                        access.html: HTML file for accessing the LittleFS file partition.

                        style.css: Styling page to customize fonts, colors, and formatting.

                        avatar.png: Example image file for the HTML pages.

            Remote-ESP32.ino: Core 0 sketch with OTA setup, handler routines, and links to mymain.h.

            mymain.h: Core 1 application-specific code with variables, setup, and loop logic. Utilize the ESP32's second core for multitasking.

Explore more at:

OneCircuit Blog

OneCircuit YouTube Channel

Feel free to customize this framework for your unique IoT projects and streamline development with OTA capabilities and user-friendly web control.

esp32-ota-ap's People

Contributors

bovineck avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

skywalkerf34

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.