HowTo : ESPEasy - Compiler le firmware, flasher et configurer les données d'accès WLAN

Outre de nombreux composants matériels importants, chaque projet comprend également le logiciel approprié. Il est souvent moins long d'assembler le projet que plus tard d'écrire le logiciel approprié.

Ce travail peut être sauvegardé grâce à certains projets open source. L'un d'eux est celui mentionné ici à plusieurs reprises Micrologiciel Tasmota. Un autre est le projet ESPEasy.

ESPEasy est presque une sorte de "système d'exploitation" pour le microcontrôleur ESP8266, qui peut être utilisé pour contrôler et lire divers capteurs et actionneurs. Une grande variété de capteurs et d'actionneurs peuvent même être liés les uns aux autres à l'aide de règles simples.

De nombreux projets sur Nerdiy.de sont également basés sur ESPEasy et un plugin adapté au projet.

Une procédure générale sur la façon d'installer ESPEasy et tous les plugins souhaités sur votre ESP8266 est décrite dans l'article suivant.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Avant de commencer cet article, vous devez avoir installé et configuré l'IDE Arduino. Vous trouverez des informations à ce sujet dans l'article suivant.
Installer des programmes - un exemple
ArduinoIDE - Trucs et astuces

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.

Outil requis :

Dans la liste suivante, vous trouverez tous les outils dont vous avez besoin pour mettre en œuvre cet article.


Compilez-le vous-même ou non ?

Il existe essentiellement deux manières "différentes" d'obtenir le firmware souhaité sur votre ESP8266.

  1. Vous pouvez compiler vous-même le code du programme (= traduire le code du programme en code machine) et transférer le fichier .bin résultant vers l'ESP8266.
  2. Vous pouvez transférer des fichiers .bin déjà compilés directement vers l'ESP8266.

Les deux ont des avantages et des inconvénients.

L'avantage de 1. est que vous pouvez activer ou désactiver toutes les fonctionnalités que vous souhaitez. Vous avez plus d'options de configuration mais bien sûr aussi plus de sources potentielles d'erreur.

L'avantage de 2. est que vous pouvez transférer assez rapidement des fichiers .bin de travail vers l'ESP8266. Dans la plupart des cas, cela suffit. Ce n'est que dans le cas où vous souhaitez avoir plus de "contrôle" sur les options individuelles du micrologiciel que vous devez choisir la 1ère méthode.

Néanmoins, la première méthode est décrite dans cet article.

La deuxième façon est dans l'article ESP8266 - Fichiers Flash .bin sous Windows à l'aide d'Esptool décrites.


Copiez la version actuelle d'ESPEasy depuis le GitHub

Pour que vous puissiez transférer le firmware sur votre ESP8266, vous devez bien sûr le télécharger au préalable.

D'une part, cela est contenu dans le GitHub du projet original, que vous pouvez trouver ici :
https://github.com/letscontrolit/ESPEasy/tree/mega

Il existe également une version miroir sur le compte GitHub Nerdiy.de, que vous pouvez trouver ici :
https://github.com/Nerdiyde/ESPEasy

L'avantage de la version Nerdiy.de-ESPEasy est que tous les plugins écrits par Nerdiy.de sont déjà inclus et testés avec la version ESPEasy utilisée. Si vous souhaitez utiliser l'un des plugins Nerdiy, vous n'avez pas besoin de copier de fichiers de plugin supplémentaires dans le projet. L'inconvénient est que la version ESPEasy dans le git d'origine est probablement plus récente.


Activer les plugins requis

Certains plugins ESPEasy ne sont pas activés par défaut. De cette façon, vous pouvez économiser de l'espace de stockage pour les plugins qui ne sont pas nécessaires.

Si vous souhaitez utiliser ces plugins, il est important que vous les "activiez" avant de compiler. Pour ce faire, passez au plugin correspondant dans l'IDE Arduino.

Vous y trouverez généralement quelque chose comme "//#define USES_PXXX" relativement haut. Si cette partie est commentée (c'est-à-dire précédée de deux slash), le plugin correspondant est également désactivé. Pour activer le plugin, il vous suffit de...
... supprimer les deux barres obliques précédentes. La pièce devrait alors ressembler à l'image.

Flasher le micrologiciel

Afin de compiler enfin le firmware avec les paramètres souhaités et de le transférer sur l'ESP connecté, vous devez d'abord spécifier la configuration de votre carte.

Pour ce faire, cliquez sur « Outils » et définissez les paramètres de votre ESP en conséquence. Pour une Wemos D1 MINI ou des versions ESP8266 similaires, vous pouvez utiliser les paramètres indiqués.
Pour ensuite transférer le firmware vers l'ESP, il suffit de cliquer sur la flèche marquée.

Configurer les données d'accès WLAN

Après avoir transféré le firmware ESPEasy sur votre ESP8266, vous devez maintenant le connecter à votre WLAN.

Le firmware ESPEasy offre une fonction pratique pour cela. Si aucun accès WLAN valide n'est stocké sur l'ESP8266 respectif avec lequel le firmware peut se connecter à un WLAN, un WLAN séparé est automatiquement ouvert. Vous pouvez ensuite vous connecter à ce WLAN et l'utiliser pour communiquer les données de connexion de votre WLAN "réel" au firmware ESPEasy.

Dans ce qui suit, cette manière est décrite avec un téléphone mobile Android. En principe, cela fonctionne également avec tout autre appareil compatible WLAN qui est également compatible Internet. Le processus doit donc être le même que sur un appareil iOS ou un ordinateur portable ordinaire.

Passez d'abord à la fenêtre dans laquelle vous pouvez configurer votre accès WLAN. L'appareil ESPEasy non encore configuré doit déjà être allumé. Ensuite, vous pouvez également voir un WLAN appelé "ESP_Easy-0". Il s'agit du WiFi créé par votre appareil ESPEasy.
Connectez-vous maintenant à ce WLAN à l'aide de la clé d'accès "configesp".
Le processus de connexion prend alors quelques secondes.
Si vous êtes connecté, vous pouvez recevoir le message d'erreur "Internet peut ne pas être disponible". Cela a également du sens car l'ESP8266 (dont vous utiliseriez réellement le WLAN pour accéder à Internet) n'est pas connecté à Internet. Pour le cas actuel, cependant, ce n'est pas un problème et vous pouvez ignorer ce message d'erreur.
Passez maintenant à un navigateur Internet de votre choix et ouvrez le site Web sous "192.168.4.1". Il s'agit de l'adresse IP de votre appareil ESPEasy.
Après quelques secondes, vous serez redirigé vers le site Web affiché. Tous les réseaux sans fil de votre région que l'appareil ESPEasy reçoit également sont répertoriés ici.
Utilisez maintenant les boutons radio - malheureusement mal visibles - sur le côté gauche du réseau radio respectif pour sélectionner le réseau radio souhaité (de préférence le vôtre. 🙂 ). puis entrez le mot de passe du réseau sans fil sélectionné dans le champ de texte inférieur à côté de "Mot de passe". Si vous avez sélectionné les bons paramètres, vous validez le tout en cliquant sur le bouton "Se connecter".

Votre appareil ESPEasy redémarrera alors et devrait se connecter au WLAN sélectionné après le redémarrage.

Vous pouvez le reconnaître, par exemple, au fait qu'il y a maintenant un nouvel appareil dans votre réseau. Comment vous pouvez afficher les appareils de votre réseau et connaître leur adresse IP est dans l'article Afficher/connaître l'adresse IP des appareils du réseau décrites.

Si vous avez entré les mauvaises données d'accès WiFi, vous pouvez facilement réinitialiser votre appareil ESPEasy (= réinitialiser les paramètres d'usine). Cela supprimera tous les paramètres - y compris ceux qui sont incorrects - et vous pourrez configurer de nouvelles données d'accès correctes de la même manière que celle décrite ci-dessus.
Pour réinitialiser votre appareil ESPEasy aux paramètres d'usine, il suffit d'exécuter la commande "reset". Comment exécuter des commandes sur un appareil ESPEasy est dans l'article ESPEasy - Exécutez des commandes et des actions via HTTP, MQTT, UDP et directement décrit. Étant donné que vous n'avez accès à votre appareil ESPEasy que via l'interface série, vous n'avez malheureusement que la possibilité d'exécuter des commandes sur celui-ci de cette manière.


Configurer les données d'accès WLAN via l'interface série

Personnellement, je trouve plus facile de configurer les données d'accès WLAN via l'interface série. La plupart du temps, l'ESP était de toute façon flashé au préalable et la connexion série était toujours active.

Dans ce cas, vous pouvez utiliser la commande

Paramètres

afficher les paramètres actuellement enregistrés et (si déjà connecté à un WLAN) également l'adresse IP attribuée de l'ESP.

Le SSID de votre point d'accès WLAN peut maintenant être défini à l'aide de la commande "WifiSSID". Vous envoyez d'abord la commande, puis le nom de votre point d'accès WLAN, séparés par un espace. Par exemple, si votre WLAN s'appelle "meinTollesWLAN", il ressemblera à ceci

WifiSSID myGreatWLAN

Pour le mot de passe, vous avez besoin de la commande "WifiKey". Par exemple, si votre mot de passe est "myGreatPassword", la commande pour le définir ressemblera à ceci

WifiKey mon super mot de passe

Il est important que vous sauvegardiez les paramètres écrits par la suite. Cela se fait avec la commande

Sauvegarder

Après cela, vous pouvez redémarrer l'ESP en entrant la commande suivante et il devrait alors se connecter au point d'accès WLAN configuré :

redémarrage

Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

2 commentaires

  1. Bonjour,
    Merci beaucoup pour les nombreuses instructions détaillées!
    Malheureusement, tout n'est pas tout à fait clair pour le débutant, veuillez donc poser quelques questions sur les instructions ci-dessus :

    1. Le téléchargement d'un fichier *.ino à l'aide de l'IDE Arduino est-il identique au flashage de l'un des binaires prêts à l'emploi proposés ? Alors quel serait le fichier du firmware ESPeasy à uploader pour avoir le firmware ESPeasy sur le D1 mini par exemple ? Où trouver exactement ce fichier *.ino dans le référentiel ?

    2. Où pouvez-vous trouver exactement les plugins lorsque vous avez téléchargé tout le dossier lié depuis Github, que vous pouvez ensuite désactiver/activer ?

    3. Où dans le fichier du firmware ESPeasys les plugins supplémentaires doivent-ils être copiés ?

    Merci beaucoup pour ton effort!
    Cordialement

    1. salut chrétien,
      Merci pour vos bons conseils. Parfois, vous devenez un peu "opérationnellement aveugle" pour les questions importantes. 🙂
      Je vais ajouter les conseils à l'article. 🙂
      Cordialement
      Fab

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.