ESP Eenvoudig

Hallo iedereen,

Vandaag wil ik u voorstellen aan een andere firmware voor de ESV8266 controller: ESP-Easy.

We kennen de standaard firmware van Express met LUA, AT firmware of ArduinoCore.ESP Easy is vooral ontworpen voor beginners, maar is ook geschikt voor korte termijn hardware concepten een d is nu vrij populair in het Smart Home gebied. Als out-of-the-box software, veel sensoren kunnen worden getest, voorgelezen en vervolgens gepubliceerd.

ESP Easy is beschikbaar in verschillende versies, de huidige versie heet Mega en bevat alle tools en experimentele functies die echter negatieve gevolgen kunnen hebben voor de stabiliteit.Dus vandaag wil ik u laten zien hoe u de firmware zelf kunt compileren en dan op uw controller kunt laden. We gebruiken Platform.IO en kiezen voor versie 2.0

We hebben al laten zien hoe Platform.IO is geïnstalleerd en gebruikt in vorige posten.

Dus beginnen we met de download van de firmware, die u hier kunt vinden:

https://github.com/letscontrolit/ESPEasy/tree/v2.0

Download de map zoals gewoonlijk via/met GitHub en pak het uit volgens documentenPlatformIOProjects.Start VisualStudioCode met PlatormIO en open de projectmap:

Dan navigeren naar platformio.ini en reageren op de niet-vereiste versies, bijvoorbeeld gebruiken we de normale versie voor 4096k geheugen:

Voor eenvoudig commentaar kunt u de locatie selecteren en de rechter muisknop gebruiken om de commandokolom te openen:

Dan opent de commandokolom, kiest u "Lijn toevoegen"

Of "Switch line commentaar" en het geselecteerde gebied wordt weergegeven:

Nu moeten alle items in de platformio.ini worden becommentarieerd, behalve voor de twee gebieden die zichtbaar zijn in het screenshot.Nu kunnen we ook compileren, druk op de knop op de kleine blauwe balk: PlatformIO:Build.Mocht het proces eindigen met een fout:

Je kunt dit negeren en het gewoon opnieuw compileren, de code zal dan doorlopen:

Nu kunt u het Flash proces starten, deze keer gebruiken we een NodeMCU Amica V2:

Dan herstart de controller en is klaar voor configuratie in AP-modus, het wachtwoord voor de AP is "confipsp"

Als u succesvol verbonden bent met het netwerk kunt u uw controller instellen.De ESP Config-pagina moet automatisch worden geopend.Als dit niet het geval is, kun je handmatig navigeren naar http://192.168.4.1.Als u geen toegang heeft tot de web interface, kunt u de controller opnieuw opstarten en opnieuw verbinden, Merk op dat het bord enige tijd nodig heeft om alles te initialiseren bij de eerste start.

Voer nu de gewenste WLAN in.Wanneer de controller opnieuw wordt opgestart, gaat hij het geregistreerde netwerk in en kan hij worden geraadpleegd via zijn DHCP-adres.

De firmware is goed gedocumenteerd, er zijn vele tutorials voor de meest diverse sensoren.De gegevens worden overgebracht naar een web server of verzonden via MQTT.

De volledige documentatie is beschikbaar hier

In een volgend artikel zullen we een sensor verbinden en een temperatuuralarm implementeren met een BME, dus het blijft spannend...

Tot de volgende post:

Esp-8266Grundlagen software

3 Kommentare

Jens

Jens

Ich bekomme ich die selbe Meldung wie Sprollonis.
Hat jemand dafür eine Lösung?

error: Server does not allow request for unadvertised object 159e31b689577dbf69cf0683bbaffbd71fa5ee10
Fetched in submodule path ‘tools/sdk/lwip2/builder/lwip2-src’, but it did not contain 159e31b689577dbf69cf0683bbaffbd71fa5ee10. Direct fetching of that commit failed.
Submodule path ‘tools/sdk/ssl/bearssl’: checked out ‘89454af34e3e61ddfc9837f3da5a0bc8ed44c3aa’
Failed to recurse into submodule path ‘tools/sdk/lwip2/builder’
Error: VCS: Could not process command [‘git’, ‘clone’, ‘—recursive’, ‘—depth’, ‘1’, ‘—branch’, ‘2.6.3’, ‘https://github.com/esp8266/Arduino.git’, ‘C:\\Users\\Admin\\.platformio\\packages\\_tmp_installing-j1h8ehor-package’]
The terminal process terminated with exit code: 1

Sprollonis

Sprollonis

Hallo,
danke erst mal für den super Beitrag. Bekomme beim compilieren eine Fehlermeldung von Git.

error: Server does not allow request for unadvertised object 159e31b689577dbf69cf0683bbaffbd71fa5ee10
Fetched in submodule path ‘tools/sdk/lwip2/builder/lwip2-src’, but it did not contain 159e31b689577dbf69cf0683bbaffbd71fa5ee10.
Direct fetching of that commit failed.
Submodule path ‘tools/sdk/ssl/bearssl’: checked out ‘89454af34e3e61ddfc9837f3da5a0bc8ed44c3aa’
Failed to recurse into submodule path ‘tools/sdk/lwip2/builder’
Error: VCS: Could not process command [‘git’, ‘clone’, ‘—recursive’, ‘—depth’, ‘1’, ‘—branch’, ‘2.6.3’, ‘https://github.com/esp8266/Arduino.git’, ‘C:\\Users\\marti\\.platformio\\packages\\_tmp_installing-b1xzjwa2-package’]
Der Terminalprozess wurde mit folgendem Exitcode beendet: 1

Einige Versuche mit git-Befehlen habe ich schon hinter mir – leider ohne Erfolg.

Wenn ich es recht verstehe, fehlt ein object auf dem Server – da ich aber neu mit Git und Platformio bin, fehlt mir noch ein wenig das Verständnis.

Möglicherweise gibt es eine einfache Lösung

Danke

Martin Fitzke

Martin Fitzke

Vielen Dank für den Beitrag. Ich habe schon ein bisschen in die Dokumentation geschaut und bin gespannt. Bis jetzt kannte ich nur das WiFi Monitor Projekt, das man zu eigenem Code dazu basteln kann.
Viele Grüße und eine prima Woche,
M. Fitzke

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi