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 reliés entre eux à 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 ?

Fondamentalement, il existe 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 fonctionnels 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 première option.

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

La deuxième façon est dans l'article ESP8266 – flashez les fichiers .bin sous Windows avec le « 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 de les « activer » avant de compiler. Pour ce faire, passez au plugin correspondant dans l'IDE Arduino.

Là, vous trouverez généralement quelque chose comme « // #define USES_PXXX » affiché relativement haut. Si cette partie est commentée (c'est-à-dire précédée de deux barres obliques), 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 cela, cliquez sur « Outils » et ajustez les paramètres en fonction de votre ESP. Pour un 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 à cet effet. S'il n'y a pas d'accès WLAN valide stocké sur l'ESP8266 respectif avec lequel le firmware peut se connecter à un WLAN, un WLAN séparé sera automatiquement ouvert. Vous pouvez ensuite vous connecter à ce WLAN et fournir au micrologiciel ESPEasy les informations de connexion de votre « réel » WLAN.

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 encore non configuré devrait 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 et utilisez 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 n'est peut-être pas disponible ». Cela a également du sens car l'ESP8266 (via le WLAN duquel vous accéderiez réellement à Internet) n'est pas connecté à Internet. Dans le cas présent, cela ne pose pas de problème et vous pouvez ignorer ce message d'erreur.
Passez maintenant au 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.
Sélectionnez maintenant le réseau radio souhaité (de préférence le vôtre. 🙂 ) à l'aide des boutons radio – malheureusement peu visibles – situés sur le côté gauche du réseau radio respectif. Saisissez ensuite le mot de passe du réseau sans fil sélectionné dans le champ de texte inférieur à côté de « Mot de passe ». Une fois que vous avez sélectionné les bons paramètres, confirmez le tout en cliquant sur le bouton « 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, exécutez simplement la commande « réinitialiser ». 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.

Vous pouvez désormais utiliser la commande « WifiSSID » pour définir le SSID de votre point d'accès WiFi. 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 WiFi s'appelle « myTollesWLAN », cela ressemblerait à 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 permettant de 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 beaucoup pour vos bons conseils. Parfois, vous devenez un peu « aveugle sur le plan opérationnel » face aux 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.