Coder Social home page Coder Social logo

espconfig's Introduction

ESPconfig

A configuration tool for ESP32 & ESP8266 devices

I work with ESP32 & ESP8266 for various embedded projects and I have found the Arduino IDE to be rather primitive compared to almost every other IDE I have used however it has one huge advantage, it gives me an easy to use tool and common core for a wide range of SOC based boards with Atmel, ARM, ESP and several other processors along with very easy uploading to the target

The IDE is of course targeted at hobbyists so many of the libraries are written by non-professional coders leading to code quality and license issues for commercial developers
Some amateur code is very good, unfortunately I would not class the available web based ESP configuration tools among them

As ESP devices are very low cost and include WiFi, they are strong candidates for low cost WiFi enabled IOT devices

It is because of this that I have decided to integrate various code chunks from a few different projects into a library that will address the config problem

I have the following goals

  1. Ease of use
  2. Persistent settings using a config file stored in SPIFFS
  3. Time setting functions
  4. OTA updates
  5. User control
  6. Online registration of the user & device
  7. Shared login update across multiple devices on the same subnet
  8. Ability to login to multiple WiFi access points
  9. Hotspot, WiFi NAT extender
  10. For ESP32, Bluetooth configuration
  11. Extendable config pages with easy to use form building objects
  12. Class based for ease of integration and use
  13. Easy to brand
  14. Help/About page supported and loaded from SPIFFS

Arduino provides an easy path to OTA but its on constantly making it a security risk and it does not offer and easy to use file uploader

Some of the existing config systems use EEPROM emulation on ESP devices which does not incorporate wear leveling leading to relatively low write count and reliability issues

None of the config systems I have found offer an easy to use time setting function with NTP support

None seem to offer even the most basic login security

I am currently developing this as FOSS under the Mozilla license.

https://github.com/peterjazenga/ESPconfig

ย 

Built against time library from https://github.com/PaulStoffregen/Time or http://playground.arduino.cc/Code/Time version 1.5.0

espconfig's People

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.