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.
- 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.
- 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.
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.
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.
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é. 🙂
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
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