Ces fichiers sont une introduction pratique à l'ESP8266. Les exemples fournis utilisent un NodeMCU. Il est également possible d'utiliser un D1 mini avec un bouton poussoir, une LED et une résistance. Le premiers exemples allument la lampe lorsqu'on appuie sur le bouton. Viennent ensuite quelques exemples de serveur Web sur un point d'accès WiFi local. Les versions finales couplent les deux, en ajoutant une mise à jour par le réseau.
Vous devez avoir une machine Windows, Linux ou Mac avec l'IDE Arduino installé (disponible à https://www.arduino.cc/en/software). De plus, vous devez avoir ajouté le support matériel Arduino pour l'ESP8266 (inclure la ligne "http://arduino.esp8266.com/stable/package_esp8266com_index.json" dans la liste du gestionnaire de cartes supplémentaires des préférences de l'IDE Arduino). Vous devez enfin installer le support ESP8266 dans le gestionnaire de carte de l'IDE. Vous trouverez des explications détaillées (par exemple) à http://blog.idleman.fr/programmer-un-esp8266-avec-arduino-ide-editor/. Chargez les dernières versions de l'IDE et du support ESP8266.
Clonez le dépôt GitHub dans le répertoire de votre choix
cd ~
git clone https://github.com/FlyingDomotic/Introduction_ESP8266.git Introduction_ESP8266
Allez dans le répertoire d'installation et charger la nouvelle version
cd ~/Introduction_ESP8266
git pull
Note: si vous avez fait des modifs dans les fichiers du plugin et que la commande git pull
ne fonctionne pas, vous pouvez écraser les modifications locales avec la commande
git stash
ou
git checkout <fichier modifié>
Utilisez le menu "Outils" pour sélectionner le type ce carte dont vous disposez (probablement un nodeMCU 1.0 ou un D1 mini). Sélectionnez également le port où le module est connecté (attention à le brancher sur votre machine avant de sélectionner le port).
Voici la liste des fichiers d'exemple fournis avec leurs principales caractérisques :
- TestMinimalNodeMcu : allume la LED lorsqu'on appuie sur le bouton d'un nodeMCU
- TestMinimalNodeMcuDefine : ajoute des #define pour isoler les paramètres
- TestMinimalMulti : ajoute le support du D1 mini
- TestPoussoir : chaque appui change l'état de la lampe
- TestTrace : ajoute une trace sur le port série
- TestTraceConditionnelle : rend la trace conditionnelle
- TestDebouncerCallback : ajoute un module anti-rebond (debouncer) avec rétro-appel (callback)
- WebMinimal : version minimale d'un serveur Web
- WebRequete : ajoute l'affichage de la requête envoyée au serveur
- WebLedBouton : intègre bouton et LED de l'exemple 8 et affiche létatu de la LED sur la page Web
- WebLedBouton2 : ajoute 3 boutons sur la page Web pour changer l'état de la LED
- WebAsynchrone : version asynchrone du serveur Web
- WebWifiExistant : ajout de la connexion à un WiFi existant
- WebOta : ajout de la mise à jour du micro-code par le réseau (OTA - Over The Air)