Ce didacticiel est la suite du didacticiel précédent Premiers pas avec ESP8266 (Partie 1). Donc, pour donner un petit récapitulatif, dans notre tutoriel précédent, nous nous sommes présentés au module ESP et avons appris quelques notions de base à ce sujet. Nous avons également créé une carte de développement, en utilisant un module adaptateur série FTDI, qui peut être facilement utilisé pour programmer le module ESP en utilisant à la fois les commandes AT et l'IDE Arduino.
Dans ce didacticiel, nous allons apprendre à utiliser les commandes AT pour faire fonctionner le module émetteur-récepteur Wi-Fi ESP8266. Et dans le prochain tutoriel, nous allons apprendre à programmer ESP8266 en utilisant Arduino IDE (sans Arduino) et en flashant l'ESP8266.
Programmation de l'ESP8266 à l'aide des commandes AT:
La première et la plus simple façon de programmer votre module ESP consiste à utiliser les commandes AT. Les lettres AT signifient «ATention». Les commandes AT sont les instructions qui peuvent être utilisées pour contrôler un modem spécifique, dans notre cas il s'agit du module ESP8266. Une commande AT commence toujours par la lettre AT et est suivie d'une commande spécifique. La liste complète des commandes AT qui peuvent être utilisées pour contrôler et programmer l'ESP8266 est donnée dans la documentation d'Espressif Systems. La même chose peut être trouvée dans le lien ci-dessous.
Vous pouvez lire la documentation pour comprendre ce que chaque commande fera. Mais, pour les besoins de ce tutoriel, j'utilise seulement quelques commandes juste pour vérifier la version du firmware du module et configurer le module pour qu'il fonctionne en mode AP (point d'accès).
Ces commandes AT peuvent être envoyées directement depuis n'importe quel logiciel de moniteur série (Putty ou Arduino) depuis notre ordinateur, essentiellement pour envoyer ces commandes AT, une communication série doit être établie entre les modules ESP et l'ordinateur. Pour activer cette connexion, cette broche Rx et Tx du module ESP est connectée aux broches Tx et RX du module FTDI respectivement comme expliqué dans le tutoriel précédent. Alors, commençons…
Consultez également nos divers projets IoT intéressants basés sur ESP8266.
Conditions préalables:
Vous auriez besoin des éléments suivants pour ce projet:
- Module ESP8266
- Carte de dérivation FTDI (3,3 V)
- Tout logiciel de moniteur série comme putty ou même Arduino fonctionnera
- Doit avoir lu le tutoriel précédent et la connexion ci-dessus doit être établie
Ensuite, l'étape la plus importante est de câbler correctement votre module ESP. Ceci est très bien expliqué dans le tutoriel précédent. Le schéma de circuit est à nouveau montré ici pour référence:
Étape 1: Installez n'importe quel logiciel de moniteur série. Ce tutoriel utilise Arduino Serial Monitor car la plupart d'entre nous ont de l'expérience en l'utilisant avec des cartes Arduino.
Étape 2: Connectez votre module ESP et le module FTDI à la carte de développement et mettez-le sous tension. Assurez-vous que la broche GPIO0 est laissée libre et que la broche RST est momentanément connectée à la terre, puis laissée libre. Nous avons utilisé un cavalier, intégré à la carte, pour choisir entre la programmation via la commande AT et via Arduino IDE. Et ont utilisé le bouton poussoir pour réinitialiser l'ESP. Si vous avez effectué les connexions comme expliqué dans le didacticiel précédent, votre carte devrait ressembler à ceci
Étape 3: Connectez la carte FTDI à votre ordinateur et ouvrez le Gestionnaire de périphériques, sous les ports COM, vous devriez voir à quel port COM votre module FTDI est connecté, notez-le. Le mien est connecté au COM20 comme indiqué ci-dessous.
Étape 4: Ouvrez votre IDE Arduino, assurez-vous que vous êtes connecté au port COM FTDI (le mien est COM20). Ceci peut être assuré en vérifiant Outils-> Ports. Maintenant, ouvrez votre moniteur série et sélectionnez «Both NL&CR» et le débit en bauds comme «115200» comme indiqué au bas de l'image à l'étape suivante.
Remarque: votre vitesse de transmission peut également différer en fonction de votre fournisseur. Si 115200 ne fonctionne pas, essayez 9600 et 38400 et 74880.
Étape 5: Assurez-vous que votre broche GPIO0 est laissée libre (vérifiez le commutateur) et appuyez sur le bouton de réinitialisation. Vous devriez voir des valeurs aléatoires sur le moniteur série, puis arrêter en disant «prêt», comme indiqué dans l'image ci-dessous
Si vous l'avez fait jusqu'à présent, alors super !! Vous pouvez commencer à programmer votre module ESP8266 à l'aide des commandes AT en utilisant la fiche technique. Juste pour le rendre plus intéressant, je vais vous montrer comment configurer votre module ESP en mode AP + STA et voir comment cela fonctionne.
Étape 6: La première commande que nous utiliserions est la commande AT. Il sert uniquement à vérifier si le démarrage est réussi. Lorsque vous tapez «AT» et appuyez sur Entrée, il doit répondre par «OK».
Étape 7: Le SDK et la version du firmware du module peuvent être vérifiés en utilisant la commande «AT + GMR»
Étape 8: Comme dit, le module ESP peut fonctionner en mode AP (mode point d'accès), en mode STA ou en mode AP et STA. Permet d'exécuter le module en mode AP afin que nous puissions vérifier si le fonctionnement.
Envoyez simplement "AT + CWMODE = 2" et il vous répondra par "OK"
Votre moniteur série ressemblera à quelque chose comme ci-dessous après avoir entré les commandes
Vous pouvez maintenant vérifier si votre module agit comme un point d'accès, en essayant simplement de vous connecter à son réseau WIFI. Ouvrez vos paramètres WIFI sur mobile ou ordinateur portable et recherchez les réseaux disponibles.Vous devriez trouver votre module ESP répertorié comme indiqué ci-dessous. Le mien est nommé ESP_A3A3E7
Les étapes complètes et son fonctionnement sont également illustrés dans la vidéo ci-dessous.
Alors arrêtons cela pour l'instant, dans le prochain tutoriel, nous verrons «Comment programmer le module en utilisant Arduino IDE et Comment flasher la mémoire ESP8266».
N'oubliez pas de consulter nos autres projets basés sur ESP8266.