back to home

letscontrolit / ESPEasy

Easy MultiSensor device based on ESP8266/ESP32

3,475 stars
2,227 forks
405 issues
C++CJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing letscontrolit/ESPEasy in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/letscontrolit/ESPEasy)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

|Latest Nightly | Build Status | Downloads | Docs | Patreon | Ko-Fi | PayPal | |-------|-------|-------|-------|-------|-------|-------| | | | | | | | | For ways to *support* us, see this announcement on the forum, or have a look at the Patreon, Ko-Fi or PayPal links above. ESPEasy, Automate (using) Common Sense, No AI. The main objective for ESPEasy is to make people realize they can easily control appliances and act on sensor data. Anyone can use it and you don't need AI. Only requirement is common sense and appreciate the satisfaction of seeing things just work. If you can't build it yourself, you don't 'own' it. So let's make sure YOU control it. We are more than willing to assist via our forum. ESPEasy (development branch) Introduction https://espeasy.readthedocs.io/en/latest/ (and, mostly outdated, wiki: https://www.letscontrolit.com/wiki/index.php/ESPEasy#Introduction) **MEGA** This is the development branch of ESPEasy. All new features go into this branch, and it has become the current stable branch. If you want to do a bugfix, do it on this branch. Check here to learn how to use this branch and help us improving ESPEasy: Starter guide for (local) development on ESPEasy Web based flasher (experimental) To make it easier to get started, one may flash a build directly to the ESP from your browser. Currently only Chrome and Edge are supported. See this flash page to try the new web flash feature. The web flasher is using ESP Web Tools made by the people behind ESPHome and Home Assistant. Binary releases On demand, controlled by the repo owner, our build-bot will build a new binary release: https://github.com/letscontrolit/ESPEasy/releases The releases are named something like 'mega-20220626' (last number is the build date) Depending on your needs, we release different types of files: The name is built up from a few key parts: ESPEasy_mega\_*[releasedate]*\_*[build-type]*\_*[opt-arduino-library]*\_*[hardware-type]*\_*[flash-size][filesystem-size]*\_*[opt-build-features]*.bin *[build-type]* can be any of: Build type | Description | included plugins | -------------|-------------------------------------------|----------------------------------| climate A | Plugins related to climate measurement A | Stable + Climate A | climate B | Plugins related to climate measurement B | Stable + Climate B | custom | Custom predefined set/Defined in Custom.h | Specific | normal | Standard plugins | Stable | collection_A | Normal + plugin collection A | Stable + Collection base + set A | collection_B | Normal + plugin collection B | Stable + Collection base + set B | collection_C | Normal + plugin collection C | Stable + Collection base + set C | collection_D | Normal + plugin collection D | Stable + Collection base + set D | collection_E | Normal + plugin collection E | Stable + Collection base + set E | collection_F | Normal + plugin collection F | Stable + Collection base + set F | collection_G | Normal + plugin collection G | Stable + Collection base + set G | collection_H | Normal + plugin collection H | Stable + Collection base + set H | max | All available plugins | All available | energy | All plugins related to energy measurement | Stable + Energy measurement | display A | All plugins related to displays A | Stable + Displays A | display B | All plugins related to displays B | Stable + Displays B | neopixel | All plugins related to neopixel | Stable + Neopixel | hard | hardware specific builds | Minimal | minimal | minimal plugins for specific use-cases | Switch and Controller | spec_* | specialized technical builds | Not intended for regular use | IRext | Infra-red hardware specific | Sending and receiving IR cmd | safeboot | (Experimental) build to enable most/all plugins on 4MB Flash boards | None | *[opt-arduino-library]* (optional) can be any of: Arduino library | Description | ----------------|------------------------------------| alt_wifi | Alternative WiFi configuration | beta | Arduino Beta release | sdk3 | Arduino SDK v.3 | core_274 | Arduino Core 2.7.4 release | core_312 | Arduino Core 3.1.2 release | core_274_sdk3 | Arduino Core 2.7.4 SDK v.3 release | *[hardware-type]* can be any of: Hardware type | Description | -----------------|---------------------------------------------| ESP8266 | Espressif ESP8266/ESP8285 generic boards | WROOM02 | Espressif ESP8266 WRoom02 boards | ESP32 | Espressif ESP32 generic boards | ESP32solo1 | Espressif ESP32-Solo1 generic boards | ESP32s2 | Espressif ESP32-S2 generic boards | ESP32c3 | Espressif ESP32-C3 generic boards | ESP32s3 | Espressif ESP32-S3 generic boards | ESP32c2 | Espressif ESP32-C2 generic boards | ESP32c6 | Espressif ESP32-C6 generic boards | ESP32-wrover-kit | Espressif ESP32 wrover-kit boards | SONOFF | Sonoff hardware specific | other_POW | Switch with power measurement | Shelly_1 | Shelly 1 switch | Shelly_PLUG_S | Shelly plug S switch with power measurement | Ventus | Ventus W266 weather station | LCtech_relay | LC-tech serial switch | N.B. Starting 2022/07/23, 1M ESP8266 builds can also be used on ESP8285 units and thus there is no longer a specific ESP8285 build anymore. *[flash-size]* can be any of: Flash size | Description | -----------|-----------------------------| 1M | 1 MB with 128 kB filesystem | 2M | 2 MB with 128 kB filesystem | 2M256 | 2 MB with 256 kB filesystem | 2M320k | 2 MB with 320 kB filesystem | 4M1M | 4 MB with 1 MB filesystem | 4M2M | 4 MB with 2 MB filesystem | 16M | 16 MB with 14 MB filesystem | 4M316k | 4 MB with 316 kB filesystem | 8M1M | 8 MB with 1 MB filesystem | 16M1M | 16 MB with 1 MB filesystem | 16M8M | 16 MB with 8 MB filesystem | N.B. Starting with release 2023/12/25, All ESP32 LittleFS builds use IDF 5.3, to support newer ESP32 chips like ESP32-C2 and ESP32-C6, and SPI Ethernet. Other SPIFFS based ESP32 builds will be migrated to LittleFS as SPIFFS is no longer officially available in IDF 5 and later. As a temporary solution, a specially crafted IDF 5.1 build that sti…