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 :
Pour ce câblage il faut :
Avant de commencer l'installation, il faut un ordinateur avec :
Ouvrir l'EDI Arduino et cliquer sur Fichier => Préférences :
Entrer "http://arduino.esp8266.com/stable/package_esp8266com_index.json" dans URL de gestionnaire de cartes supplémentaires
Cliquer ensuite sur Outils => type de carte => Gestionnaire de cartes :
Dans le champ recherche, taper "ESP".
Sélectionner "esp8266 by ESP8266 Community" et cliquer sur "Installer" :
Pour terminer, cliquer sur Outils => Type de carte => Generic ESP8266 Module :
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) :
Ouvrir le fichier exemple "Blink" (Fichier => Exemples => 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" :
Une fois le programme téléversé, la LED bleue de l'ESP8266 doit clignoter très lentement (éteinte 2s, allumée 1s).
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 :
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):
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) :
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.
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).
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.
Article connexe : Premiers pas avec Arduino UNO