Esp8266 Iot Framework

Framework for IoT projects implementing HTTPS requests, a React web interface, WiFi manager, live dashboard, configuration manager, file manager and OTA updates.
Alternatives To Esp8266 Iot Framework
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Blynk Library3,731
a month ago7mitC++
Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.
Sming1,392
14 days ago98lgpl-3.0C++
Sming - powerful open source framework simplifying the creation of embedded C++ applications.
Esp8266 Iot Framework346
10 months ago3gpl-3.0C++
Framework for IoT projects implementing HTTPS requests, a React web interface, WiFi manager, live dashboard, configuration manager, file manager and OTA updates.
Esphelper324
16 days ago7gpl-3.0C++
A library to make using WiFi & MQTT on the ESP8266 easy.
Esp Mqtt Json Multisensor304
5 years ago39apache-2.0C++
(OBSOLETE) ESP MQTT JSON Multisensor for Home Assistant. Supported sensors include the TEMT6000 light, AM312 PIR, DHT22 temperature/humidity sensors. RGB led supports flash, fade, and transition. Over-The-Air (OTA) uploading, too!
Kmansonoff273
6 years ago21mitC++
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant / mqtt
Iot_board262
2 years ago6apache-2.0C
RT-Thread for IoT Board (STM32L4 + Wi-Fi, sensor, lcd, audio etc)
Micropython Ota Updater258
2 years ago8otherPython
OTA Updater for MicroPython
Blackmagic Espidf206
4 months ago4C
Blackmagic Wireless SWD Debug probe hosted on esp-idf SDK (for ESP8266) with UART on Telnet port and HTTP using xterm.js
Sonoff Mqtt Ota202
6 years ago11C
Provide ESP8266 based itead Sonoff with MQTT and OTA firmware - Now EOL
Alternatives To Esp8266 Iot Framework
Select To Compare


Alternative Project Comparisons
Readme

ESP8266 IoT Framework Status PlatformIO Registry

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.

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. See also here: https://github.com/maakbaas/esp8266-iot-framework/issues/142#issuecomment-1315662434

Popular Ota Projects
Popular Wifi Projects
Popular Operations Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Reactjs
Internet Of Things
Wifi
Https
Esp8266
File Manager
Ota
Iot Framework