Difference between revisions of "ESPEasy"

From Let's Control It
Jump to navigation Jump to search
m
(12 intermediate revisions by 3 users not shown)
Line 45: Line 45:
 
<br/>&darr;<br/>
 
<br/>&darr;<br/>
 
<span style="color: white; background:#0077dd">4. Restart ESP. WiFi <nowiki />"AP ESP_0" will appear</span>
 
<span style="color: white; background:#0077dd">4. Restart ESP. WiFi <nowiki />"AP ESP_0" will appear</span>
 +
<br/><span style="font-size:60%">If you're not automatically taken to the log-in page, browse to 192.168.4.1</span>
 
<br/>&darr;<br/>
 
<br/>&darr;<br/>
 
<span style="color: white; background:#0077dd">5. Search for you routers WiFi and connect</span>
 
<span style="color: white; background:#0077dd">5. Search for you routers WiFi and connect</span>
Line 53: Line 54:
 
= [[ESP_Hardware|Supported Hardware]] =
 
= [[ESP_Hardware|Supported Hardware]] =
  
ESP Easy can be installed/flashed on nearly every piece of Hardware that has an ESP8266 built-in, newest 2.0.0 version even does support the ESP8285 (basically an ESP8266 with buildtin 1M Flash). Please see the list [[ESP Hardware|here]] for more in depth detail about the hardware.
+
ESP Easy can be installed/flashed on nearly every piece of Hardware that has an ESP8266 built-in, newest 2.0.0 version even does support the ESP8285 (basically an ESP8266 with built-in 1M Flash). Please see the list [[ESP Hardware|here]] for more in depth detail about the hardware.
  
 
= [[Devices|Supported Sensors/Actuators]] =
 
= [[Devices|Supported Sensors/Actuators]] =
Line 62: Line 63:
  
 
This list is being migrated to the new list found [[Devices|here]].
 
This list is being migrated to the new list found [[Devices|here]].
 
{| class="wikitable"
 
!colspan="2" style="font-size:24px; color:white; background-color: black;"|Actuators (Output)
 
|-
 
|style="font-size:16px; color:white; background-color: #0077dd;" align="center"| Digital output || style="font-size:16px; color:white; background-color: #0077dd;" align="center"| Servo
 
|-
 
| [[GPIO | Output pin]] [[File:LED.jpg|100px|link=]]<br/>[[Relais | Relays]] [[File:Relaisbordje.jpg|100px|link=]] || [[Servo | Servo]] [[File:Servo.png|100px|link=]]
 
|-
 
|style="font-size:16px; color:white; background-color: #0077dd;" align="center"| IR-Transmit || style="font-size:16px; color:white; background-color: #0077dd;" align="center"| Extra IO
 
|-
 
|[[IRTX | IR Led]] [[File:IRLED.png|100px|link=]] || [[MCP23017 | MCP23017]] [[File:MCP23017DIP28.jpg|100px|link=]]<br/>[[PCF8574 | PCF8574]] [[File:PCF8574.jpg|100px|link=]]
 
|-
 
|style="font-size:16px; color:white; background-color: #0077dd;" align="center"| PWM || style="font-size:16px; color:white; background-color: #0077dd;" align="center"|  Motor Shield
 
|-
 
| [[PCA9685 | PCA9685]] [[File:PCA9685Module.jpg|100px|link=]]<br/>[[PWM GPIO| PWM GPIO]][[File:MosFET.png|100px|link=]] || [["Adafruit_Motor_Shield_v2"| Adafruit Motor Shield v2]] [[File:Motor_shield_klein.jpg|100px|link=]]
 
|-
 
|style="font-size:16px; color:white; background-color: #0077dd;" align="center"| Buzzer (RTTL) || style="font-size:16px; color:white; background-color: #0077dd;" align="center"| 
 
|-
 
| [[Buzzer (RTTL) | RTTL]] [[File:buzzer.jpg|100px|link=]]
 
|}
 
 
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 121: Line 101:
  
 
* New release candidates are on github: [https://github.com/letscontrolit/ESPEasy/releases ESPEasy version 2.0  and higher]
 
* New release candidates are on github: [https://github.com/letscontrolit/ESPEasy/releases ESPEasy version 2.0  and higher]
 +
 +
* Connecting and flashing tutorial: [https://www.letscontrolit.com/wiki/index.php/Basics:_Connecting_and_flashing_the_ESP8266]
 +
 +
== 2.0+ firmware on 1MB modules ==
  
 
''If you are running the stock Mega edition firmware on 1MB modules, you will find that you can no longer load newer images because there's insufficient free space to upload the image (344kB as of 2.0.0.-Dev 9 edition). You can compile smaller images to solve this issue or use a small image that has been build just to upload newer images. So you would always have to use a two-step process to renew using OTA on 1MB modules. Using the uploader image as an in-between step, you can use images up to 604kB.''
 
''If you are running the stock Mega edition firmware on 1MB modules, you will find that you can no longer load newer images because there's insufficient free space to upload the image (344kB as of 2.0.0.-Dev 9 edition). You can compile smaller images to solve this issue or use a small image that has been build just to upload newer images. So you would always have to use a two-step process to renew using OTA on 1MB modules. Using the uploader image as an in-between step, you can use images up to 604kB.''
Line 145: Line 129:
 
The ESP Easy has a user-friendly web interface for all configuration settings. They are locally stored in flash memory and retained on power-off.
 
The ESP Easy has a user-friendly web interface for all configuration settings. They are locally stored in flash memory and retained on power-off.
 
We explain all configuration pages and settings [[ESP Easy web interface|here]].
 
We explain all configuration pages and settings [[ESP Easy web interface|here]].
 +
 +
'''<span style="color:red">Do NOT expose the ESP Easy web interface directly to the internet, always make sure that the web interface is only reachable from "trusted/local" networks!</span>'''
  
 
= [[ESPEasy Command Reference|Command Reference]] =
 
= [[ESPEasy Command Reference|Command Reference]] =
Line 155: Line 141:
  
 
= [[Tutorial Rules|Tutorial Rules]]=
 
= [[Tutorial Rules|Tutorial Rules]]=
[[Tutorial Rules]]
+
Most information on rules (=local logic on ESP without controller) can be found in the tutorials. Rules are a great way of tweaking the ESP Easy firmware to do exactly what you want without the need to tinker with any source code.
  
Most information on rules (=local logic on ESP without controller) can be found in the tutorial
+
More on how is found on the [[Tutorial Rules]] page.
  
 
= Support and discussion =
 
= Support and discussion =

Revision as of 20:12, 25 June 2017

Welcome to ESP Easy,
the open source firmware for ESP8266.

Introduction

The ESP Easy firmware can be used to turn the ESP module into an easy multifunction sensor device for Home Automation solutions like Domoticz. Configuration of the ESP Easy is entirely web based, so once you've got the firmware loaded, you don't need any other tool besides a common web browser.

The ESP Easy firmware is currently at build R120 an looks stable enough for production purposes as long as it's being used as a sensor device.

ESP Easy also offers limited "low level" actuator functions but due to system instability, this could be less useful in real life applications.

Get started

Getting started with the ESP Easy takes a few basic steps. In most cases your ESP module comes with the AT firmware or the NodeMCU LUA firmware. We need to replace the existing firmware with the ESP Easy firmware. We provide a (Windows only) flashtool to make this process an easy job.

1. Download firmware as binary including flash tool

2. Connect the ESP to Windows PC
Using either USB/UART of board or separate USB/TTL adapter

3. Write firmware using flash tool
Note necessity for GPIO to be LOW to enter flashmode

4. Restart ESP. WiFi "AP ESP_0" will appear
If you're not automatically taken to the log-in page, browse to 192.168.4.1

5. Search for you routers WiFi and connect

6. Reconnect to your WiFi and enter IP adress shown on previous screen

Supported Hardware

ESP Easy can be installed/flashed on nearly every piece of Hardware that has an ESP8266 built-in, newest 2.0.0 version even does support the ESP8285 (basically an ESP8266 with built-in 1M Flash). Please see the list here for more in depth detail about the hardware.

Supported Sensors/Actuators

The in depth list of devices (sensors and actuators) is found here.

OLD Supported Sensors/Actuators List

This list is being migrated to the new list found here.

Other
LCD OLED Level Shifter
LCD Display LCDDemo.jpg OLED Display OLED.png Level Shifter Level shifter example.jpg

Modded Hardware Products

A list of (officially) modded hardware products is found here.

Tutorials

Hardware Tips 'n Tricks

Examples

Loading firmware

  • Connecting and flashing tutorial: [1]

2.0+ firmware on 1MB modules

If you are running the stock Mega edition firmware on 1MB modules, you will find that you can no longer load newer images because there's insufficient free space to upload the image (344kB as of 2.0.0.-Dev 9 edition). You can compile smaller images to solve this issue or use a small image that has been build just to upload newer images. So you would always have to use a two-step process to renew using OTA on 1MB modules. Using the uploader image as an in-between step, you can use images up to 604kB.

ESPEasyUploaderMega

The uploader uses SPIFFS so it uses the same configuration regarding SSID, WPA key and IP. It will connect to your Wifi network as usual, but it will only present this small web page:

ESPUploader.png

Tutorial_ESPEasy_Firmware_Upload

Protocol selection

The ESP Easy supports several Home Automation controllers or web-services that collect sensor data.

EasyProtocols

Configuration

The ESP8266 boards are generally easy to use and understand but some precautions need to be taken when it comes to the different GPIOs available. This section tells you more about the ESPeasy setup and the ESP unit's need to know settings (GPIO boot states etc.).

ESP Easy web interface

The ESP Easy has a user-friendly web interface for all configuration settings. They are locally stored in flash memory and retained on power-off. We explain all configuration pages and settings here.

Do NOT expose the ESP Easy web interface directly to the internet, always make sure that the web interface is only reachable from "trusted/local" networks!

Command Reference

ESPEasy Command Reference

System variables Reference

ESPEasy System Variables

Tutorial Rules

Most information on rules (=local logic on ESP without controller) can be found in the tutorials. Rules are a great way of tweaking the ESP Easy firmware to do exactly what you want without the need to tinker with any source code.

More on how is found on the Tutorial Rules page.

Support and discussion

  • Forum
  • IRC: #espeasy @freenode

Source code development

Sources are on Github

Want to contribute? Anyone is invited to do so, but please read this first: ESPEasyDevelopmentGuidelines

If you're new to this, follow these guides:

Hardware page

For older versions, the Hardware page has now moved to: ESP Easy web interface#Hardware page!