ESP8266 de manière autonome

Pour utiliser l’ESP8266 de manière autonome, nous pouvons et allons utiliser l’IDE Arduino, nous allons voir comment faire dans cette article.

Le module ESP8266 permet d’ajouter le wifi sur vos montage Arduino pour quelques euros supplémentaires (où acheter l’ESP8266). Mais pour certains montage, l’utilisation d’un arduino peut paraître riche, alors que l’ESP8266 peut fonctionner de manière autonome en plus celui-ci à des ports GPIO (voir les différentes versions ici). Le but de se tutoriel est de se passer des commandes AT et d’uploader un sketch sur l’ESP8266.

Où trouver l’ESP8266

Voilà un petit récapitulatif pour trouver un ESP8266 :

Initialisation de l’ESP8266

Afin de pouvoir téléverser le programme sur l’ESP8266, nous allons devoir mettre à jour le firmware en utilisant celui de NodeMcu, j’ai déjà détaillé la procédure dans cette article.

Premier exemple de programme

Commençons par ouvrir l’IDE Arduino, ensuite dans Fichier => Préférences, saisir dans url de gestionnaire de cartes supplémentaireshttp://arduino.esp8266.com/stable/package_esp8266com_index.json

Allez dans outils => Type de cartes => Gestionnaire de carte et rechercher ESP8266, comme sur l’image qui suit :

installation esp8266
installation esp8266

Ensuite, dans Outils => Type de Cartes, sélectionner votre carte :

Sélection carte ESP8266
Sélection carte ESP8266

Ensuite, dans Outils => Sélection du programmateur, choisir AVRISP mkll :

Sélection du programmateur
Sélection du programmateur

Nous allons ajouter un sketch très simple pour tester le fonctionnement autonome d’un script, dans le sketch, saisir :

/*
 ESP8266 Blink by Simon Peter
 Blink the blue LED on the ESP-01 module
 This example code is in the public domain
 
 The blue LED on the ESP-01 module is connected to GPIO1 
 (which is also the TXD pin; so we cannot use Serial.print() at the same time)
 
 Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
                                    // but actually the LED is on; this is because 
                                    // it is acive low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}

Cet exemple fera clignoter toutes les secondes et pendant une seconde la LED bleu de l’ESP8266.

Téléverser le programme, si tout se passe bien vous devriez avoir une barre de progression jusqu’à la fin du téléchargement puis l’ESP8266 devrait se mettre à clignoter.

Voilà un exemple de fonctionnement autonome de l’ESP8266 et une programmation bien plus simple qu’en passant par un module Arduino supplémentaire et des commandes AT.

N’hésitez pas à commenter et à partager.

Laisser un commentaire