Formations à l'informatique et à l'électronique

Auteur : SD
Créé le : 20-02-2017

Premiers pas avec l'ESP8266 (ESP-01)

Câblage de l'ESP-01

Première étape avant de pouvoir programmer l'ESP8266 : réaliser un montage qui va permettre de téléverser le programme dans l'ESP depuis l'ordinateur :

Programmateur ESP8266 ESP01 LabDec Breadboard

Pour ce câblage il faut :

Installation dans l'EDI

Avant de commencer l'installation, il faut un ordinateur avec :

Instructions d'installation

Ouvrir l'EDI Arduino et cliquer sur Fichier => Préférences :

EDI Arduino ESP8266 Fichier Preferences

Entrer "http://arduino.esp8266.com/stable/package_esp8266com_index.json" dans URL de gestionnaire de cartes supplémentaires

EDI Arduino ESP8266 Preferences URL de gestionnaire de cartes

Cliquer ensuite sur Outils => type de carte => Gestionnaire de cartes :

EDI Arduino ESP8266 menu gestionnaire de cartes

Dans le champ recherche, taper "ESP".

Sélectionner "esp8266 by ESP8266 Community" et cliquer sur "Installer" :

EDI Arduino ESP8266 gestionnaire de cartes installation ESP8266

Pour terminer, cliquer sur Outils => Type de carte => Generic ESP8266 Module :

EDI Arduino ESP8266 sélection carte ESP8266 generic module

Premier test

Connecter le montage à l'ordinateur (via le convertisseur USB <=> série). Le témoin de l'alimentation (LED rouge) de l'ESP8266 doit s'allumer.

Dans le menu Outils => Port, sélectionner le port COM correspondant à votre adaptateur (COM6 sur la capture ci-dessous) :

EDI Arduino ESP8266 Sélection du port COM

Premier programme : Blink

Ouvrir le fichier exemple "Blink" (Fichier => Exemples => ESP8266 => Blink) :

EDI Arduino ESP8266 Blink

Appuyer et maintenir le bouton poussoir "PROG"

Appuyer et relâcher le bouton poussoir "RESET"

Relâcher le le bouton poussoir "PROG"

Cliquer sur "Téléverser" :

EDI Arduino ESP8266 Blink Téléverser

Une fois le programme téléversé, la LED bleue de l'ESP8266 doit clignoter très lentement (éteinte 2s, allumée 1s).

Deuxième test : serveur WEB WiFi

cette partie utilise la connexion WiFi de l'ESP8266. Il faut donc avoir à disposition un point d'accès WiFi.

Le programme d'exemple permet d'activer ou désactiver une des GPIO de l'ESP8266 depuis un navigateur WEB, si par exemple votre ESP8266 à pour IP 192.168.8.18 :

La LED à commander sera connectée sur la GPIO 2 de l'ESP8266 (GP2). Ajouter une LED et une résistance de 470Ohms comme indiqué ci-dessous :

ESP8266 Câblage Serveur Web WiFi Commande LED

Ouvrir le fichier exemple "WiFiWebServer" (Fichier => Exemples => ESP8266WiFi => WiFiWebServer.

Modifier le programme comme indiqué ci-dessous de manière à pouvoir se connecter à votre point d'accès WiFi (SSID et clé WPA de votre point d'accès WiFi):

EDI Arduino ESP8266 WiFi Serveur Web SSID et Clé WPA

Le téléverser dans l'ESP8266 comme pour le programme blink.

Au démarrage du montage la LED connectée à GP2 s'allume.

Pour connaitre l'adresse IP de l'ESP8266, ouvrir le moniteur série (Outils => Moniteur série) :

EDI Arduino ESP8266 Moniteur Série

Régler la vitesse de transmission à 115200 bauds.

Faire un RESET de l'ESP8266.

Si l'ESP8266 arrive à se connecter au point d'accès WiFi, son adresse IP s'affiche dans le moniteur série.

Si par exemple l'IP de votre ESP8266 est 192.168.8.18, depuis un navigateur sur un ordinateur ou un téléphone, se connecter à l'adresse : http://192.168.8.18/gpio/1

La LED doit s'éteindre.

Se connecter à l'adresse : http://192.168.8.18/gpio/0

La LED doit s'allumer.

Améliorer la page WEB

Télécharger le programme "WiFiWebServerESP8266" et le téléverser dans l'ESP8266.

Depuis un navigateur se connecter sur l'adresse IP de votre ESP8266.

L'interface est plus pratique, on peut allumer et éteindre la LED en appuyant sur un bouton qui change de couleur selon l'état de la LED. On peut également voir l'état de la GPIO GP0 (bouton "PROG") ainsi que la puissance du signal WiFi capté par l'ESP8266 (valeur en dBm).

ESP8266 Web Serveur Bouton On Off

Conclusion

Ce petit module offre de nombreuses perspectives. On peut disposer au maximun de 4 GPIO et commander des périphériques 1-Wire ou I2C.

Pour disposer de 4 GPIO il faut utiliser Rx et Tx comme GPIO :

Il est bien entendu dans ce cas plus possible d'utiliser le moniteur série.

Articles connexes

Références


Vous avez apprécié cet article ? Partagez le !

Article connexe : Premiers pas avec Arduino UNO