Guide du débutant pour l’ESP8266
Il y a quelque temps, j’ai écrit un Guide du débutant pour Arduino qui semble être très populaire, j’ai donc décidé de créer une suite : un Guide du débutant pour l’ESP8266. C’est exact, un tutoriel sur la façon d’utiliser la carte Wi-Fi à 3 $ la plus populaire au monde.
Il s’agit d’un tutoriel très approfondi, qui couvre également certains concepts de mise en réseau. Si vous êtes un débutant et que vous souhaitez passer directement à la partie Wi-Fi la plus excitante, n’hésitez pas à le faire, j’ai inclus de courts TL;DR dans les parties plus longues et plus techniques.
Ce guide suppose une connaissance de base des microcontrôleurs comme l’Arduino. Si vous n’êtes pas déjà familiarisé avec cette technologie, je vous recommande de lire d’abord mon Guide du débutant sur l’Arduino, qui couvre une grande partie des bases que je n’aborderai pas dans cet article.
L’ESP8266 est un système sur puce (SoC), fabriqué par la société chinoise Espressif. Il se compose d’un microcontrôleur (MCU) 32 bits Tensilica L106 et d’un émetteur-récepteur Wi-Fi. Il possède 11 broches GPIO* (broches d’entrée/sortie à usage général), ainsi qu’une entrée analogique. Cela signifie que vous pouvez le programmer comme n’importe quel Arduino ou autre microcontrôleur normal. Et en plus de cela, vous disposez d’une communication Wi-Fi, vous pouvez donc l’utiliser pour vous connecter à votre réseau Wi-Fi, vous connecter à Internet, héberger un serveur web avec des pages web réelles, laisser votre smartphone s’y connecter, etc … Les possibilités sont infinies ! Il n’est pas étonnant que cette puce soit devenue le dispositif IOT le plus populaire du marché.
Logiciel Esp8266
Remarque. L’éditeur vous permet de spécifier des broches pour certains éléments qui peuvent déterminer de manière unique l’état de la broche, comme le niveau haut ou bas. Cependant, la meilleure solution serait d’écrire votre propre code pour contrôler les broches du contrôleur.
Ouvrez l’onglet Configuration dans la barre d’outils de droite. Cliquez sur un élément de la liste, la fenêtre des paramètres de configuration s’ouvre. Le paramètre de configuration vous permet de spécifier les options pour votre carte et la méthode de connexion. Sélectionnez les paramètres suivants et cliquez sur le bouton Appliquer :
Les paramètres déterminent que le module ESP8266 se connecte à l’Arduino par le biais du Hardware Serial à 115200 et utilise les broches 0 et 1. Les paramètres spécifient également le nom du point d’accès (SSID) et le mot de passe du point d’accès que vous souhaitez ouvrir.
Connectez l’ESP8266 à l’Arduino Uno selon le schéma ci-dessous. Notez que la broche 0 de la carte Arduino sélectionnée comme RX se connecte à la broche TX du module Bluetooth, et que la broche 1 de la carte Arduino sélectionnée comme TX se connecte à la broche RX du module ESP8266.
Esp8266 driver
Comme je l’ai mentionné dans le chapitre précédent, l’ESP8266 peut fonctionner dans trois modes différents : Station Wi-Fi, point d’accès Wi-Fi, et les deux en même temps. Nous allons commencer par examiner la configuration d’une station Wi-Fi.
Allez sur votre ordinateur et ouvrez un terminal : Sous Windows, recherchez “Invite de commande”, sous Mac ou Linux, recherchez “Terminal”. Vous pouvez également utiliser les raccourcis : sous Windows, tapez + R, tapez “cmd” et appuyez sur la touche Entrée, sous Linux, tapez
La commande ping envoie de petits paquets à l’adresse IP de l’ESP8266. Lorsque l’ESP reçoit un tel paquet, il le renvoie à l’expéditeur. La commande Ping fait partie de la deuxième couche de la pile TCP/IP, la couche Internet. Il s’appuie à la fois sur la couche liaison de données (Wi-Fi) et sur le protocole Internet*.
Vous pouvez constater que dans l’exemple ci-dessus, nous avons envoyé 6 paquets à l’ESP, et nous avons également reçu 6 paquets de réponse (écho). Cela nous indique que la liaison de données, la connexion Wi-Fi et le protocole Internet fonctionnent correctement.
Nous savons maintenant que l’ESP peut communiquer avec succès avec d’autres appareils sur le réseau, et si votre réseau local est en ligne (s’il est connecté à Internet via votre modem), l’ESP peut également communiquer avec n’importe quel appareil sur le Web !
Alimentation Esp8266
Le module WiFi ESP8266 est un SOC autonome avec une pile de protocoles TCP/IP intégrée qui permet à n’importe quel microcontrôleur d’accéder à votre réseau WiFi. L’ESP8266 est capable soit d’héberger une application, soit de décharger toutes les fonctions de mise en réseau WiFi d’un autre processeur d’application. Chaque module ESP8266 est préprogrammé avec un ensemble de commandes AT, ce qui signifie que vous pouvez simplement le brancher à votre dispositif Arduino et obtenir autant de fonctionnalités WiFi qu’un bouclier WiFi (et ce, dès la sortie de la boîte) ! Le module ESP8266 est une carte extrêmement rentable avec une communauté énorme et en constante augmentation.
Ce module dispose d’une capacité de traitement et de stockage embarquée suffisamment puissante pour lui permettre d’être intégré aux capteurs et autres dispositifs spécifiques à l’application par le biais de ses GPIO, avec un développement initial minimal et une charge minimale pendant l’exécution. Son haut degré d’intégration sur puce permet un minimum de circuits externes, y compris le module frontal, est conçu pour occuper une surface minimale sur le circuit imprimé. L’ESP8266 prend en charge l’APSD pour les applications VoIP et les interfaces de coexistence Bluetooth, il contient une RF auto-calibrée lui permettant de fonctionner dans toutes les conditions de fonctionnement, et ne nécessite aucun composant RF externe.