Prise en main de l'ESP8266 ESP-01

L' ESP8266 ESP-01 est un module Wi-Fi qui permet aux microcontrôleurs d' accéder à un réseau Wi-Fi . Ce module est un SOC (System On a Chip) autonome qui n'a pas nécessairement besoin d'un microcontrôleur pour manipuler les entrées et les sorties comme vous le feriez normalement avec un Arduino, par exemple, car l'ESP-01 agit comme un petit ordinateur. Selon la version de l'ESP8266, il est possible d'avoir jusqu'à 9 GPIO (General Purpose Input Output). Ainsi, nous pouvons donner un accès Internet à un microcontrôleur comme le fait le bouclier Wi-Fi à l'Arduino, ou nous pouvons simplement programmer l'ESP8266 pour avoir non seulement accès à un réseau Wi-Fi, mais pour agir également comme microcontrôleur. Cela rend l'ESP8266 très polyvalent et peut vous faire économiser de l'argent et de l'espace dans vos projets.

Dans ce didacticiel, nous allons vous montrer comment installer le module Wi-Fi ESP-01, le configurer et vérifier qu'une communication est établie entre le module et un autre appareil.

Étape 1: Matériaux

Ce sont les composants dont vous aurez besoin:

  • Module Wi-Fi ESP8266 ESP-01
  • Fils de connexion mâle / femelle
  • Planche à pain
  • Arduino UNO

Étape 2: Configuration ESP-01

Lorsque vous achetez l' ESP8266 ESP-01, il est livré avec un micrologiciel AT préinstallé. Il est possible de programmer la puce avec un autre firmware tel que NodeMCU par exemple. Cependant, le firmware AT est compatible avec l' IDE Arduino, nous allons donc utiliser ce firmware pour ce tutoriel. Si vous souhaitez savoir comment installer un autre firmware, lisez la section Divers de ce didacticiel.

Utilisez d'abord les fils de connexion pour connecter le module Wi-Fi à l'Arduino comme indiqué dans ces images.

Étape 3: Configuration ESP-01 suite

Téléchargez l'exemple BareMinimum pour vous assurer qu'aucun programme précédent n'est en cours d'exécution et n'utilise le canal de communication série. Ensuite, ouvrez le moniteur série et tapez la commande suivante:

 À 

Vous devriez obtenir une réponse «OK». Cela signifie que le module fonctionne et que vous êtes prêt à partir. Nous sommes maintenant prêts à tester une communication bidirectionnelle entre le module et un autre appareil.

Étape 4: Commandes AT de base

Le module ESP8266 ESP-01 a trois modes de fonctionnement:

  1. Point d'accès (AP)
  2. Station (STA)
  3. Tous les deux

Dans AP, le module Wi-Fi agit comme un réseau Wi-Fi, ou point d'accès (d'où le nom), permettant à d'autres appareils de s'y connecter. Cela ne signifie pas que vous pourrez vérifier votre Facebook depuis votre appareil pendant que le module ESP-01 fonctionne en mode AP. Il établit simplement une communication bidirectionnelle entre l'ESP8266 et l'appareil qui lui est connecté via Wi-Fi.

En mode STA, l'ESP-01 peut se connecter à un point d'accès tel que le réseau Wi-Fi de votre maison. Cela permet à tout périphérique connecté à ce réseau de communiquer avec le module.

Le troisième mode de fonctionnement permet au module d'agir à la fois comme AP et comme STA.

Étape 5: Commandes AT de base - Mode STA

Dans ce tutoriel, nous allons configurer le module pour qu'il fonctionne en mode STA en tapant la commande suivante:

 AT + CWMODE = 1 

Le numéro correspondant pour chaque mode de fonctionnement est le suivant:

  • STA = 1
  • AP = 2
  • Les deux = 3

Étape 6: Commandes AT de base - Mode de vérification

Si vous souhaitez vérifier le mode dans lequel se trouve votre module Wi-Fi, vous pouvez simplement taper la commande suivante:

 AT + CWMODE? 

Cela affichera un nombre (1, 2 ou 3) associé au mode de fonctionnement correspondant.

Étape 7: Commandes AT de base - Connexion au réseau Wi-Fi

Une fois que l' ESP-01 fonctionne en mode STA, nous devons nous connecter à un réseau Wi-Fi . Tout d'abord, nous pouvons vérifier si nous sommes déjà connectés à un en envoyant la commande:

 AT + CIFSR 

Cela affichera l' adresse IP de la station de notre module ESP-01. Si vous n'obtenez pas d'adresse IP après avoir entré la commande précédente, utilisez la commande suivante pour vous connecter à votre réseau:

 AT + CWJAP = "Wi-FiNetwork", "Mot de passe" 

Tapez le nom de votre réseau Wi-Fi et le mot de passe pour vous y connecter. Assurez-vous d'inclure les guillemets. Après quelques secondes, vous devriez obtenir une réponse "OK". Vous pouvez vérifier à nouveau si vous disposez d'une adresse IP à l'aide de la commande AT + CIFSR.

Étape 8: Commandes AT de base - Activer les connexions

Ensuite, nous devons activer plusieurs connexions avant de pouvoir configurer le module ESP8266 ESP-01 en tant que serveur . Tapez la commande suivante:

 AT + CIPMUX = 1 

Encore une fois, chaque numéro est associé à un type de connexion:

  • Unique = 0
  • Multiple = 1

L'étape suivante consiste à démarrer le serveur au port 80:

 AT + CIPSERVER = 1, 80 

Le premier chiffre est utilisé pour indiquer si nous voulons fermer le mode serveur (0) ou ouvrir le mode serveur (1). Le deuxième numéro indique le port que le client utilise pour se connecter à un serveur. Nous avons choisi le port 80 car il s'agit du port par défaut pour le protocole HTTP .

Étape 9: Basic at Commands - Response

Maintenant, lorsque nous ouvrons un navigateur Web et saisissons l'adresse IP de notre module ESP, nous obtenons la réponse suivante, comme indiqué dans l'image ci-dessus.

Il s'agit de la requête HTTP que notre ordinateur envoie au serveur pour récupérer un fichier. Il contient des informations intéressantes telles que le fichier que vous souhaitez récupérer, le nom du navigateur et la version, le système d'exploitation que vous utilisez, la langue dans laquelle vous préférez recevoir le fichier, etc.

Étape 10: Commandes AT de base - Envoyer et afficher des données

Nous pouvons maintenant utiliser les commandes suivantes pour envoyer des données et les afficher dans la fenêtre de notre navigateur Web:

 AT + CIPSEND = 0, 5 

Le «0» indique le canal par lequel les données vont être transférées; tandis que "5" représente le nombre de caractères qui vont être envoyés.

Lorsque nous appuyons sur Entrée, le symbole «>» apparaît. Cela indique que nous pouvons maintenant taper les caractères que nous voulons envoyer au navigateur. Dans cet exemple, nous avons choisi «bonjour».

Après quelques secondes, nous obtenons la réponse «ENVOYER OK». Cela signifie que les données ont été transmises avec succès au client. Cependant, rien n'apparaît encore dans la fenêtre du navigateur Web. En effet, il est nécessaire de fermer le canal en premier afin d'afficher les caractères. Nous utilisons la commande suivante pour fermer le canal:

 AT + CIPCLOSE = 0 

«0» indique le canal en cours de fermeture.

Une fois que nous avons appuyé sur Entrée, notre message s'affiche dans la fenêtre du navigateur Web, comme indiqué dans l'image ci-dessus.

Vous pouvez vous référer au site suivant pour voir le jeu de commandes ESP8266 AT :
//www.pridopia.co.uk/pi-doc/ESP8266ATCommandes ...

Étape 11: Vérifiez que notre ESP-01 reçoit des données - Mobile Telnet

Maintenant, nous voulons vérifier que notre module ESP-01 reçoit des données. Nous utiliserons l'application Android «Mobile Telnet» pour tester cela.

  1. Ouvrez l'application Android et dans le menu, sélectionnez "Paramètres Telnet".

Étape 12: Vérifiez que notre ESP-01 reçoit des données - Mobile Telnet Con.t '

Saisissez l' adresse IP et le numéro de port .

Cliquez sur "OK" et dans le menu, sélectionnez "Se connecter".

Étape 13: Vérifiez que notre ESP-01 reçoit des données - Mobile Telnet Con.t '

Tapez les caractères que vous souhaitez envoyer, puis cliquez sur le bouton "Envoyer".

Étape 14: Vérifiez que notre ESP-01 reçoit des données - Mobile Telnet Con.t '

Nous obtenons la réponse suivante comme indiqué dans l'image ci-dessus sur le moniteur série .

Le message a bien été reçu et affiché.

Étape 15: Vérifiez que notre ESP-01 reçoit des données - PuTTY

Au lieu de Mobile Telnet, vous pouvez également utiliser PuTTY pour vérifier que l'ESP-01 reçoit correctement les données. Vous pouvez télécharger PuTTY ici.

Si vous décidez d'utiliser PuTTY, procédez comme suit:

  1. Ouvrez le programme
  2. Sélectionnez "Telnet" comme type de connexion
  3. Tapez l'adresse IP et le numéro de port
  4. Cliquez sur "Ouvrir"

Étape 16: Vérifiez que notre ESP-01 reçoit des données - PuTTY Con.t '

5. Tapez les caractères que vous souhaitez envoyer et appuyez sur "Entrée".

Étape 17: Vérifiez que notre ESP-01 reçoit des données - PuTTY Con.t '

Nous obtenons la même réponse qu'auparavant.

Étape 18: Divers - Firmware différent

Si vous souhaitez utiliser un firmware différent tel que NodeMCU, vous devez télécharger un clignotant ESP8266 tel que celui-ci. Ensuite, vous devez télécharger le fichier binaire . Vous pouvez utiliser le site suivant pour le faire. Assurez-vous de télécharger uniquement le type entier .

//github.com/nodemcu/nodemcu-firmware/releases

Étape 19: Configuration du firmware différente Con.t '

Ouvrez le clignotant ESP8266 et sélectionnez le bac que vous venez de télécharger. Sélectionnez le port série et tapez 0x40000080. Avant de cliquer sur «Télécharger», assurez-vous de mettre à la terre GPIO0 . Ceci est requis à chaque fois qu'un nouveau firmware est flashé.

Lorsque vous cliquez sur «Télécharger», le clignotant supprimera le firmware actuel et commencera à installer le nouveau.

Étape 20: Configuration du firmware différente Con.t '

Une fois le firmware installé, vous pouvez déconnecter GPIO0 et l'utiliser normalement.

Nous espérons que vous avez apprécié cet Instructable, et vous pouvez trouver plus de tutoriels sur le ESP8266 et plus sur le site Web de Jaycon System.

Si vous avez des questions sur ce tutoriel, n'hésitez pas à poster un commentaire, à nous envoyer un mail, ou à le poster sur notre forum.

Merci d'avoir lu!

Articles Connexes