ESP Easy

Bonjour à tous

Aujourd'hui, je voudrais présenter brièvement un autre firmware pour le contrôleur ESP8266: ESP-Easy.

Nous connaissons déjà le firmware standard Espressif avec LUA, le firmware AT ou ArduinoCore. ESP Easy s'adresse principalement aux débutants, mais convient également à la mise en œuvre de concepts de matériel à court terme et est maintenant très populaire dans le secteur de la maison intelligente. En tant que logiciel prêt à l'emploi, de nombreux capteurs peuvent être testés, lus et publiés.

ESP Easy est disponible en plusieurs versions, la version actuelle est appelée Mega et contient tous les outils et fonctions expérimentales, ce qui peut avoir un impact négatif sur la stabilité. Donc, aujourd'hui, je veux vous montrer comment compiler le firmware vous-même, puis le charger sur votre contrôleur. Nous utilisons Platform.IO et choisissons la version 2.0

Nous avons déjà montré comment Platform.IO est installé et utilisé dans les articles précédents.

Nous commençons donc par télécharger le firmware, vous pouvez le trouver ici:

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

Téléchargez le répertoire comme d'habitude via / avec GitHub et décompressez-le dans Documents \ PlatformIO \ Projects. Ensuite, démarrez VisualStudioCode avec PlatformIO et ouvrez le dossier du projet:

Ensuite, accédez à platformio.ini et commentez les versions dont vous n'avez pas besoin, pour notre exemple, nous utilisons la version normale pour la mémoire 4096k:

Pour commenter facilement, vous pouvez marquer la position respective et ouvrir la palette de commandes avec le bouton droit de la souris:

La palette de commandes s'ouvre alors, sélectionnez "Ajouter un commentaire de ligne"

Ou aussi "Toggle line comment" et la zone marquée est mise en commentaire:

Maintenant, toutes les entrées dans platformio.ini doivent être mises en commentaire, à l'exception des deux zones affichées dans la capture d'écran. Maintenant, nous pouvons compiler, cliquez sur la coche dans la petite barre bleue: PlatformIO: Build. Si le processus se termine avec une erreur:

vous pouvez l'ignorer et simplement le recompiler, le code passera par:

Vous pouvez maintenant démarrer le processus flash, cette fois nous utilisons un NodeMCU Amica V2:

Le contrôleur redémarre ensuite et est prêt pour la configuration en mode AP, le mot de passe pour AP est "configesp"

Si vous avez réussi à vous connecter au réseau, vous pouvez configurer votre contrôleur. La page ESP Config devrait s'ouvrir automatiquement. Si ce n'est pas le cas, vous pouvez accéder manuellement à http://192.168.4.1. Si vous n'avez pas accès à l'interface Web, vous pouvez redémarrer le contrôleur et vous reconnecter, notez que la carte a besoin d'un certain temps pour tout initialiser lors de son premier démarrage.

Entrez maintenant le WLAN souhaité. Lorsque le contrôleur est ensuite redémarré, il se connecte au réseau entré et peut être atteint via son adresse obtenue auprès du DHCP.

Le firmware est assez bien documenté, il existe de nombreux tutoriels pour une grande variété de capteurs. Les données sont généralement transférées vers un serveur Web ou envoyées via MQTT.

La documentation complète est disponible ici

Dans un article suivant, nous allons connecter un capteur et implémenter une alarme de température avec un BME, donc cela reste passionnant ...

Jusqu'au prochain post :)

Esp-8266Logiciel de base

3 commentaires

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

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi