HowTo: ESPEasy – Firmware compileren, flashen en WLAN-toegangsgegevens configureren

Naast veel belangrijke hardwarecomponenten bestaat elk project ook uit de passende software. Het is vaak minder tijdrovend om het project samen te stellen dan om later de juiste software te schrijven.

Dit werk kan echter worden opgeslagen dankzij enkele open source-projecten. Eén ervan is degene die hier al vele malen is genoemd Tasmota-firmware. Een andere is het ESPEasy-project.

ESPEasy ist fast eine Art „Betriebssystem“ für den ESP8266-Mikrocontroller mit dessen Hilfe sich verschiedene Sensoren und Aktoren steuern und auslesen lassen. Dabei lassen sich unterschiedlichste Sensoren und Aktoren sogar über einfache Regeln miteinander verknüpfen.

Veel van de projecten op Nerdiy.de zijn ook gebaseerd op ESPEasy en een plug-in die bij het project past.

Een algemene procedure over hoe u ESPEasy en eventuele gewenste plug-ins op uw ESP8266 kunt installeren, wordt beschreven in het volgende artikel.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Voordat u aan dit artikel begint, moet u de Arduino IDE hebben geïnstalleerd en geconfigureerd. Informatie hierover vind je in het volgende artikel.
Programma's installeren - een voorbeeld
ArduinoIDE - Tips en trucs

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.

Vereist gereedschap:

In de volgende lijst vind je alle tools die je nodig hebt om dit artikel te implementeren.


Zelf samenstellen of niet?

Grundsätzlich gibt es zwei „verschiedene“ Wege die gewünschte Firmware auf Euren ESP8266 zu bekommen.

  1. U kunt de programmacode zelf compileren (=de programmacode vertalen naar machinecode) en het resulterende .bin-bestand overbrengen naar de ESP8266.
  2. U kunt reeds gecompileerde .bin-bestanden rechtstreeks naar de ESP8266 overbrengen.

Beide hebben voor- en nadelen.

Het voordeel van 1. is dat u alle gewenste functies kunt activeren of deactiveren. Je hebt meer configuratiemogelijkheden, maar natuurlijk ook meer potentiële bronnen van fouten.

Der Vorteil von 2. ist, dass Ihr funktionierende .bin-Dateien recht schnell auf den ESP8266 übertragen könnt. In den meisten Fällen reicht dies auch aus. Nur in dem Fall, dass Ihr mehr „Kontrolle“ über die einzelnen Firmware-Optionen haben wollt ist der 1. Weg zu wählen.

Niettemin wordt de eerste manier in dit artikel beschreven.

Manier twee staat in het artikel ESP8266 – mit dem „Esptool“ .bin-Dateien unter Windows flashen beschreven.


Kopieer de huidige ESPEasy-versie van de GitHub

Om de firmware naar uw ESP8266 te kunnen overbrengen, moet u deze uiteraard eerst downloaden.

Enerzijds staat deze in de GitHub van het oorspronkelijke project, die je hier kunt vinden:
https://github.com/letscontrolit/ESPEasy/tree/mega

Er is ook een gespiegelde versie op het Nerdiy.de GitHub-account, die je hier kunt vinden:
https://github.com/Nerdiyde/ESPEasy

Het voordeel van de Nerdiy.de ESPEasy-versie is dat alle door Nerdiy.de geschreven plug-ins al zijn opgenomen en getest met de gebruikte ESPEasy-versie. Als u een van de Nerdiy-plug-ins wilt gebruiken, hoeft u geen extra plug-inbestanden naar het project te kopiëren. Het nadeel is dat de ESPEasy-versie in de originele Git waarschijnlijk nieuwer is.


Vereiste plugins activeren

Sommige ESPEasy-plug-ins zijn niet standaard geactiveerd. Op deze manier kunt u opslagruimte besparen voor onnodige plug-ins.

Wenn Ihr diese Plugins verwenden wollt ist es wichtig, dass Ihr diese vor dem kompilieren „aktiviert“. Wechselt dazu in der Arduino-IDE in das entsprechende Plugin.

Dort findet Ihr meistens relativ weit oben etwas wie das abgebildete „//#define USES_PXXX“. Wenn dieser Teil auskommentiert (also zwei Schrägstriche vorangestellt hat) ist auch das entsprechende Plugin deaktiviert. Um das Plugin nun zu aktivieren müsst Ihr lediglich …
...verwijder de twee voorgaande schuine strepen. Het onderdeel zou er dan uit moeten zien zoals afgebeeld.

Flash-firmware

Om de firmware uiteindelijk met de gewenste instellingen te compileren en naar de aangesloten ESP over te dragen, moet je eerst de configuratie van je bord opgeven.

Dazu klickt Ihr auf „Werkzeuge“ und stellt die EInstellungen Eurem ESP entsprechend ein. Für einen Wemos D1 MIni oder ähnliche ESP8266 Versionen könnt Ihr die abgebildeten Einstellungen verwenden.
Om vervolgens de firmware naar de ESP over te dragen, klikt u eenvoudig op de gemarkeerde pijl.

WLAN-toegangsgegevens configureren

Nadat u de ESPEasy-firmware naar uw ESP8266 hebt overgebracht, moet u deze nu verbinden met uw WLAN.

Dazu bietet die ESPEasy-Firmware eine praktische Funktion. Ist auf dem jeweiligen ESP8266 noch kein gülter WLAN-Zugnag hinterlegt mit dem sich die Firmware in einem WLAN einloggen kann, so wird automatisch ein eigenes WLAN eröffnet. Mit diesem WLAN könnt Ihr Euch dann verbinden und über diesem Weg der ESPEasy-Firmware die Logindaten zu Eurem „eigentlichen“ WLAN mitteilen.

Deze methode wordt hieronder beschreven met een Android-mobiele telefoon. Dit werkt in principe ook met elk ander WLAN-apparaat dat ook internetaansluiting heeft. Het proces moet identiek zijn aan een iOS-apparaat of een normale laptop.

Wechselt zunächst in das Fenster in dem Ihr Eure WLAN-Zugänge konfigurieren könnt. Das noch unkonfigurierte ESPEasy-Gerät sollte bereits eingeschaltet sein. Dann könnt Ihr nämlich auch ein WLAN namens „ESP_Easy-0“ sehen. Dies ist das WLAN, dass von Eurem ESPEasy-Gerät erstellt wurde.
Verbindet Euch nun mit diesem WLAN und verwendet dabei den Zugangsschlüssel „configesp“.
Het verbindingsproces duurt dan enkele seconden.
Seid Ihr verbunden kann es passieren, dass Ihr die Fehlermeldung „Internet eventuell nicht verfügbar“ erhaltet. Dies macht auch Sinn, weil der ESP8266 (über dessen WLAN Ihr ja nun eigentlich auf das Internet zugreifen würdet) nicht an das Internet angeschlossen ist. Für den aktuellen Fall ist das aber kein Problem und Ihr könnt diese Fehlermeldung ignorieren.
Wechselt nun in einen Internet-Browser Eurer Wahl und öffnet die Webseite unter „192.168.4.1“. Dies ist die IP-Adresse Eurers ESPEasy-Geräts.
Na enkele seconden wordt u doorgestuurd naar de getoonde website. Hier worden alle radionetwerken bij u in de buurt vermeld die het ESPEasy-apparaat ook ontvangt.
Wählt nun mit den – leider schlecht sichtbaren – Radio-Buttons an der linken Seite des jeweiligen Funktnetzwerks das gewünschte (am besten Euer eigenes. 🙂 ) Funknetzwerk aus. gebt dann noch im unteren Textfeld neben „Passwort“ das Passwort zu dem ausgewählten Funknetzwerk ein. Habt Ihr die korrekten Einstellungen ausgewählt bestätigt Ihr das ganze indem Ihr auf den „Connect“-Button klickt.

Uw ESPEasy-apparaat wordt dan opnieuw opgestart en moet na het opnieuw opstarten verbinding maken met het geselecteerde WLAN.

Dit herken je bijvoorbeeld doordat er nu een nieuw apparaat in je netwerk zit. Hoe u de apparaten in uw netwerk kunt weergeven en ook hun IP-adres kunt achterhalen, staat in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.

Als u de verkeerde WLAN-toegangsgegevens heeft ingevoerd, kunt u uw ESPEasy-apparaat eenvoudig resetten (=terugzetten naar fabrieksinstellingen). Hierdoor worden alle instellingen verwijderd - ook eventuele onjuiste - en kunt u op dezelfde manier als hierboven beschreven nieuwe, correcte toegangsgegevens configureren.
Um Euer ESPEasy Gerät auf Werkseinstellungen zurückzusetzen reicht es den Befehl „reset“ auszuführen. Wie Ihr Befehle auf einem ESPEasy-Gerät ausführt ist im Artikel ESPEasy – voer opdrachten en acties uit via HTTP, MQTT, UDP en rechtstreeks beschreven. Omdat u alleen via de seriële interface toegang heeft tot uw ESPEasy-apparaat, heeft u helaas alleen de mogelijkheid om er op deze manier opdrachten op uit te voeren.


Configureer WLAN-toegangsgegevens via de seriële interface

Persoonlijk vind ik het eenvoudiger om de WLAN-toegangsgegevens via de seriële interface te configureren. Meestal heb je de ESP toch al vooraf geflashed en is de seriële verbinding nog steeds actief.

In dit geval kunt u het commando gebruiken

Instellingen

geeft de momenteel opgeslagen instellingen weer en (indien al verbonden met een WLAN) ook het toegewezen IP-adres van de ESP.

Mithilfe des Befehls „WifiSSID“ lässt sich nun die SSID Eures WLAN-Zugangspunktes einstellen. Dabei sendet Ihr zuerst den Befehl und dann von einem Leerzeichen getrennt den Namen Eures WLAN-Zugangspunktes. Heißt Euer WLAN zum Beispiel „meinTollesWLAN“ würde dies wie folgt aussehen

WifiSSID myGreatWLAN

Für das Passwort benötigt Ihr den Befehl „WifiKey“. Lautet Euer Passwort zum Beispiel „meinTollesPasswort“ würde der Befehl zum Einstellen wie folgt aussehen

WifiKey mijn geweldige wachtwoord

Het is belangrijk dat u de geschreven instellingen achteraf opslaat. Dit gebeurt met de opdracht

Redden

Vervolgens kunt u de ESP opnieuw opstarten door het volgende commando in te voeren, waarna deze verbinding moet maken met het geconfigureerde WiFi-toegangspunt:

herstarten

Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

2 comments

  1. Hallo,
    Hartelijk dank voor de vele gedetailleerde instructies!
    Helaas is niet alles helemaal duidelijk voor de beginner, dus stel alsjeblieft een paar vragen over de bovenstaande instructies:

    1. Is het uploaden van een *.ino-bestand met behulp van de Arduino IDE identiek aan het flashen van een van de aangeboden kant-en-klare binaire bestanden? Wat zou dan het ESPeasy-firmwarebestand zijn dat moet worden geüpload om de ESPeasy-firmware bijvoorbeeld op de D1 mini te krijgen? Waar is dit *.ino-bestand precies te vinden in de repository?

    2. Waar kun je precies de plugins vinden als je de hele gekoppelde map van Github hebt gedownload, die je vervolgens kunt deactiveren/activeren?

    3. Waar in het ESPeasys-firmwarebestand moeten extra plug-ins worden gekopieerd?

    Heel erg bedankt voor je inzet!
    Hartelijke groeten

    1. hoi christen,
      Bedankt voor je goede advies. Soms word je een beetje “operationeel blind” voor de belangrijke vragen. 🙂
      Ik zal de tips toevoegen aan het artikel. 🙂
      Hartelijke groeten
      Fab

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.