All Projects → maakbaas → Esp8266 Iot Framework

maakbaas / Esp8266 Iot Framework

Licence: gpl-3.0
Framework for IoT projects implementing HTTPS requests, a React web interface, WiFi manager, live dashboard, configuration manager, file manager and OTA updates.

Projects that are alternatives of or similar to Esp8266 Iot Framework

Esp8266aq
ESP8266 and Plantower AQ sensor
Stars: ✭ 153 (-7.27%)
Mutual labels:  esp8266
Wormholy
iOS network debugging, like a wizard 🧙‍♂️
Stars: ✭ 2,010 (+1118.18%)
Mutual labels:  https
Esp32 https server
Alternative ESP32 Webserver implementation for the ESP32 Arduino Core, supporting HTTPS and HTTP.
Stars: ✭ 162 (-1.82%)
Mutual labels:  https
Temper Esp8266
Temper is a compact temperature sensor based on ESP8266 and SHT30 with large 13x7 pixel led display.
Stars: ✭ 155 (-6.06%)
Mutual labels:  esp8266
Sonoff wifi switch
Прошивка для ESP8266 (Умный дом)-Firmware for ESP8266 (Smart Home)
Stars: ✭ 156 (-5.45%)
Mutual labels:  esp8266
Split Single Phase Energy Meter
Split Single-phase Energy Meter
Stars: ✭ 158 (-4.24%)
Mutual labels:  esp8266
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (-8.48%)
Mutual labels:  esp8266
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+1392.73%)
Mutual labels:  https
Rust Esp Container
Container image with pre-built rust compiler for ESP32/ESP8266
Stars: ✭ 156 (-5.45%)
Mutual labels:  esp8266
Shcheck
A basic tool to check security headers of a website
Stars: ✭ 160 (-3.03%)
Mutual labels:  https
Esp Open Sdk
Free and open (as much as possible) integrated SDK for ESP8266/ESP8285 chips
Stars: ✭ 1,884 (+1041.82%)
Mutual labels:  esp8266
Http Timer
🕐 Performance timings for HTTP requests
Stars: ✭ 156 (-5.45%)
Mutual labels:  https
Website Ssl.sh
低门槛跨入Https大门!网站ssl证书自动生成工具(http到https的转变),燥起来吧!
Stars: ✭ 160 (-3.03%)
Mutual labels:  https
Esp8266 Firmware
DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!
Stars: ✭ 154 (-6.67%)
Mutual labels:  esp8266
Sites Using Cloudflare
💔 Archived list of domains using Cloudflare DNS at the time of the CloudBleed announcement.
Stars: ✭ 1,914 (+1060%)
Mutual labels:  https
Ledfx
LedFx is a network based LED effect controller with support for advanced real-time audio effects! LedFx can control multiple devices and works great with cheap ESP8266 nodes allowing for cost effectvice syncronized effects across your entire house!
Stars: ✭ 153 (-7.27%)
Mutual labels:  esp8266
Nginxconfig.io
⚙️ NGINX config generator on steroids 💉
Stars: ✭ 14,983 (+8980.61%)
Mutual labels:  https
Templates
Tasmota Device Templates Repository. Your one stop shop to get templates for devices running Tasmota!
Stars: ✭ 162 (-1.82%)
Mutual labels:  esp8266
Garhage
a Home-Automation-friendly ESP8266-based MQTT Garage Door Controller
Stars: ✭ 163 (-1.21%)
Mutual labels:  esp8266
Feature Requests
ESPHome Feature Request Tracker
Stars: ✭ 160 (-3.03%)
Mutual labels:  esp8266

ESP8266 IoT Framework Status

The ESP8266 IoT Framework is a set of modules to be used as a starting point in new ESP8266 projects, implementing HTTPS requests, a React web interface, WiFi manager, configuration manager live dashboard and OTA updates.

The unique advantage of this framework is that code generation at build time is used to provide different benefits. Code generation is used to dynamically generate a configuration struct and a live dashboard from JSON files, to incorporate the web interface into PROGMEM in the firmware and to bundle a full root certificate store in PROGMEM that allows the ESP8266 to do secure HTTPS requests to arbitrary URLs.

Documentation

Details beyond the documentation can be found at maakbaas.com.

Featured projects

I would love to showcase some cool projects here that are based on this framework. Would you like to be featured with a picture and a link? contact me!

Quick start

If you are new to PlatformIO, start with the installation guide. Otherwise, simply start a new project for your ESP8266, and add the following line to your platformio.ini file:

lib_deps = ESP8266 IoT Framework

Take one of the examples as a starting point to develop your application.

Screenshots

Dashboard

  

  

Introduction

The framework consists of five main parts. A web server including the interface it's serving, a WiFi manager, a configuration manager and classes for HTTP requests and OTA updates. The architecture of the framework is shown in the following diagram:

Architecture Architecture of the framework shown in blue

The basic principles used in developing this framework are:

  1. The framework is built upon the ESP8266 Arduino libraries
  2. The framework does not include any functionality to control external hardware.
  3. The framework is fully self-contained for easy deployment. SPIFFS/LittleFS storage is not needed.
  4. There is a strict split between the ESP8266 application and the web interface through an API.

In short, the framework aims to be unobtrusive, easy to deploy, with a modern web interface that's easy to modify and expand for different projects :).

Note: The ESP32 is not supported by this framework right now, due to the reliance on BearSSL. BearSSL is part of the ESP8266 Arduino libraries, but not part of the ESP32 Arduino libraries. Also, many functionalities of this framework are supported by ESP-IDF for the ESP32. Therefore my recommendation would be to use ESP-IDF and I don't see enough added value in porting this framework.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].