ESP Easy

{{Short description|Open source micro-controller firmware}}

ESP Easy is a free and open source MCU firmware for the Internet of things (IoT).http://www.pedroliveira.pt/home-domotics-internet-things-part-one/ {{Webarchive|url=https://web.archive.org/web/20161106152810/http://www.pedroliveira.pt/home-domotics-internet-things-part-one/ |date=2016-11-06 }} Home Domotics + Internet of Things Part One and originally developed by the LetsControlIt.com community (formerly known as ESP8266.nu community). It runs on ESP8266{{Cite web |last=Brown |first=Eric |date=2016-09-27 |title=Linux and Open Source Hardware for IoT |url=https://www.linux.com/news/linux-and-open-source-hardware-iot/ |access-date=2024-03-27 |website=Linux.com |language=en-US}} Wi-Fi based MCU (microcontroller unit) platforms for IoT from Espressif Systems. The name "ESP Easy," by default, refers to the firmware rather than the hardware on which it runs.{{Cite web |last= |title=Part 2 OpenHAB, MQTT, and ESP Easy - Build Your Own DIY Node |url=https://www.instructables.com/Part-2-OpenHAB-MQTT-and-ESP-Easy-Build-Your-Own-DI/ |access-date=2024-03-27 |website=Instructables |language=en}}{{Cite web |date=2016-02-09 |title=(Polski) Domoticz ESP8266 DHT22 {{!}} Let's play with the technology |url=https://blog.jokielowie.com/en/2016/02/domoticz-cz-3-esp-easy-prosty-i-szybki-czujnik-na-esp8266/ |access-date=2024-03-27 |website=blog.jokielowie.com |language=en-US}} At a low level, the ESP Easy firmware works the same as the NodeMCU firmware and also provides a very simple operating system on the ESP8266. The main difference between ESP Easy firmware and NodeMCU firmware is that the former is designed as a high-level toolbox that just works out-of-the-box for a pre-defined set of sensors and actuators. Users simply hook up and read/control over simple web requests without having to write any code at all themselves, including firmware upgrades using OTA (Over The Air) updates.{{Cite web |title=ESPEasy - MultiSensor Node for ESP8266 Modules - Part 1 |url=https://www.hackster.io/Anwaarullah/espeasy-multisensor-node-for-esp8266-modules-part-1-c50608 |access-date=2024-03-27 |website=Hackster.io |language=en}}{{Cite web |date=2015-04-22 |title=ESP8266 - Easiest way to program so far (Using Arduino IDE) |url=http://www.whatimade.today/esp8266-easiest-way-to-program-so-far/ |access-date=2024-03-27 |website=What I Made Today}}http://www.my-iota.com/Development%20boards/Witty%20Cloud%20(GizWits)%20-%20ESP8266%20Development%20Board/Witty%20Cloud%20(GizWits)%20-%20ESP8266%20Development%20Board.pdf {{Webarchive|url=https://web.archive.org/web/20160919225827/http://www.my-iota.com/Development%20boards/Witty%20Cloud%20(GizWits)%20-%20ESP8266%20Development%20Board/Witty%20Cloud%20(GizWits)%20-%20ESP8266%20Development%20Board.pdf |date=2016-09-19 }} Witty Cloud / GizWits - ESP8266 Development Boardhttp://www.my-iota.com/ESP%20Easy%20Firmware/ESP%20easy%20firmware.htm {{Webarchive|url=https://web.archive.org/web/20161011223935/http://www.my-iota.com/ESP%20Easy%20Firmware/ESP%20easy%20firmware.htm |date=2016-10-11 }} ESP Easy firmware

The ESP Easy firmware can be used to turn modules using one of the many processors made by Espressif into simple multifunction sensor and actuator devices for home automation platforms. Once the firmware is loaded on the hardware, configuration of ESP Easy is entirely web interface based.https://www.linuxfestnorthwest.org/sites/default/files/slides/Internet%20of%20Thingies.pdf {{Webarchive|url=https://web.archive.org/web/20160920064902/https://www.linuxfestnorthwest.org/sites/default/files/slides/Internet%20of%20Thingies.pdf |date=2016-09-20 }} LinuxFest Northwest 2016 Internet of Thingies - The OpenNMS Group ESP Easy firmware is primarily used on modules/hardware using one of the many Espressif manufactured processor as a wireless Wi-Fi sensor device with added sensors for temperature, humidity, barometric pressure, light intensity, etc. The ESP Easy firmware also offers some low-level actuator functions to control relays.{{Cite web |date=2015-12-09 |title=Experimental: ESP Easy MySensors Edition |url=https://forum.mysensors.org/topic/2541/experimental-esp-easy-mysensors-edition |access-date=2024-03-27 |website=MySensors Forum |language=en-GB}}{{Cite web |date=2022-12-25 |title=Mikeys Notes |url=https://mikeysnotes.wordpress.com/ |access-date=2024-03-27 |website=Mikeys Notes |language=en}}http://www.inventech.co.za/product/wifiswitch/ {{Webarchive|url=https://web.archive.org/web/20160916161607/http://www.inventech.co.za/product/wifiswitch/ |date=2016-09-16 }} Inventech WiFi Switchhttp://www.letscontrolit.com/index.php#ESPEasy LetsControlIt - ESP Easy

The firmware is built on the ESP8266 and ESP32 cores for Arduino which in turn uses many open source projects. Getting started with ESP Easy takes a few basic steps. In most cases, ESP8266 modules come with AT or NodeMCU LUA firmware, and you need to replace the existing firmware with the ESP Easy firmware by flashing the hardware with a (available on Windows, macOS and Linux platforms) flash tool to use it.https://nathan.chantrell.net/20160422/esp8266-relay-modules-from-itead-and-electrodragon/ {{Webarchive|url=https://web.archive.org/web/20161020035408/https://nathan.chantrell.net/20160422/esp8266-relay-modules-from-itead-and-electrodragon/ |date=2016-10-20 }} ESP8266 Relay Modules from Itead and Electrodragon{{Cite web |date=2016-05-08 |title=ESPEasy installation on ESP8266 (preliminary to domoticz) |url=https://gettoknowthebob.wordpress.com/2016/05/08/espeasy-installation-on-esp8266-preliminary-to-domoticz/ |access-date=2024-03-27 |website=Get To Know The Bob |language=en}}{{Cite web |last=Cross |first=Andrew |date=2015-09-23 |title=The ESP8266 Wifi Chip: Part 3 – Flashing Custom Firmware |url=http://www.agcross.com/2015/09/the-esp8266-wifi-chip-part-3-flashing-custom-firmware/ |access-date=2024-03-27 |website=AGCross.com |language=en}}{{Cite web |last= |title=Esp8266 Firmware Update |url=https://www.instructables.com/Intro-Esp-8266-firmware-update/ |access-date=2024-03-27 |website=Instructables |language=en}}{{Cite web |last= |first= |date=2016-03-24 |title=Introduktion till ESP8266, del 1 – Bakgrund och mjukvara |url=https://blog.m.nu/introduktion-till-esp8266-del-1-introduktion-och-mjukvara/ |access-date=2024-03-27 |website=blog.m.nu |language=sv-SE}}http://captain-slow.dk/2016/05/22/replacing-the-itead-sonoff-firmware/ REPLACING THE ITEAD SONOFF FIRMWARE{{Cite web |title=ESP8266 3 Channel Solid State Wifi Switch by Inventech on Tindie |url=https://www.tindie.com/products/RGilham/esp8266-3-channel-solid-state-wifi-switch/ |access-date=2024-03-27 |website=Tindie |language=en}}http://iothyngs.com/?page_id=125 IoThynghttp://www.projetsdiy.fr/esp-easy-esp8266-wemos-d1-mini-mqtt/ {{Webarchive|url=https://web.archive.org/web/20161011224336/http://www.projetsdiy.fr/esp-easy-esp8266-wemos-d1-mini-mqtt/ |date=2016-10-11 }} ESP Easy + Jeedom : objets connectés ESP8266 simplifiés{{Cite web |last=Robin |date=2016-03-16 |title=ESPEasy: Administrationsoberfläche für ESP8266 für IoT und Fhem |url=https://blog.moneybag.de/espeasy-administrationsoberflaeche-fuer-esp8266-fuer-iot-und-fhem/ |access-date=2024-03-27 |website=Robins Blog - Technik und Multimedia |language=de-DE}}

Supported MCUs

ESPEasy can be used on a number of microprocessors made by Espressif:

  • ESP8266
  • ESP32 / ESP32-solo1
  • ESP32-C2
  • ESP32-C3
  • ESP32-C6
  • ESP32-S2
  • ESP32-S3

Related projects

  • [https://github.com/enesbcs/rpieasy RPi-Easy] Easy MultiSensor device running on Raspberry PI

= ESP8266 Arduino Core =

As Arduino.cc began developing new MCU boards based on non-AVR processors like the ARM/SAM MCU used in the Arduino Due, they needed to modify the Arduino IDE so that it would be relatively easy to support alternate toolchains to allow Arduino C/C++ to be compiled down to these new processors. They did this with the introduction of Boards Manager and the Arduino SAM Boards Core. A "core" is the collection of software components required by Boards Manager and the Arduino IDE to compile an Arduino C/C++ source file down to the target MCU's machine language.

See also

References

{{Reflist|30em|refs=

}}