[TUTO] Comment programmer un ESP-01 et l'utiliser à la place d'un Nodemcu

 

Le but de ce tuto est de configurer le logiciel Arduino et de voir comment programmer un ESP-01 à la place d'un Nodemcu.

 

Pour ce Tuto j'ai utilisé :

  • Un Esp-01
  • Un programmateur USB
  • Un sketch Ino de mes Tutos ( Hue Like )

 

Préalable

 

Voici ce dont nous allons avoir besoin :

  • Un Esp-01 bleu ou noir peu importe
  • Un programmateur USB pour ESP-01
  • De quelques câbles Dupont ( 9 Male/Femelle et 1 Femelle/Femelle )
  • Du logiciel Arduino
  • De récupérer un Sketch à téléverser

 

 

Cablage de l'ESP sur le programmateur USB

 

 

Pour des questions pratique j'ai utilisé des câbles Dupont pour la connexion de mon ESP à mon programmateur.

Pour programmer un ESP-01 il faut le mettre en mode flash. Pour cela le GND et le GPIO0 doivent être connecté ensemble.

Voici une image montrant les ports GPIO :

 

J'ai realisé la liaison comme ceci :

 

Puis avec un cable Male/Femelle et un Femelle/Femelle j'ai effectué une pontage entre le port GPIO0 et le GND :

 

Vous pouvez laisser cette connexion en place pour vos tests, cela ne gène en rien le fonctionnement de l'ESP.

Pour éviter de refaire les branchements j'ai laissé en permanence un ESP-01 vierge connecté aux câbles Dupont. Avant chaque téléversement je l’enlève puis le remet pour garder les câbles branchés au bon endroit..

 

Voyons maintenant comment câbler notre ESP lorsqu'on le fera fonctionner sur secteur.

 

 

Câblage d'un ESP-01 pour un fonctionnement sur secteur

 

 

Le gros point noir des ESP-01, contrairement au Nodemcu, est l'impossibilité de le connecté sur une prise secteur. Afin qu'il puisse fonctionner correctement, l'ESP devra être alimenté par du 3.3v en 3 points différents. Un chargeur de téléphone ou autre fourni du 5v et notre ESP n'aime pas du tout ça. Il va donc falloir utiliser un régulateur 5v vers 3.3v.

 

Exemple de Schémas de câblage d'un ESP-01 connecté à des bandes de LEDs en 3 ou en 4 fil:

 

Passons maintenant à la partie logiciel.

 

 

Configuration du logiciel Arduino pour gérer un ESP

 

 

Pour que le logiciel Arduino puisse gérer un ESP on va rajouter une ligne dans les paramètres afin qu'il sache comment les programmer.

Voici la marche à suivre :

  • Ouvrir le logiciel Arduino 
  • Cliquer sur Fichiers puis Préférences
  • Repérer la ligne URL de gestionnaire de cartes supplémentaires puis Copier/Coller cette ligne  http://arduino.esp8266.com/stable/package_esp8266com_index.json puis cliquer sur Ok

Si vous voulez ajouté plus de dispositif à gérer, mettre une virgule à la fin de chaque adresse.

Par exemple, j'utilise des Digiparks, des Trinkets et des Esp8266. J'ai donc rajouté ces 3 adresses dans ma config :

 

http://digistump.com/package_digistump_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://adafruit.github.io/arduino-board-index/package_adafruit_index.json

 

Il faudra ensuite les installer dans le gestionnaire de carte pour cela :

  • Cliquer sur Outils puis Type de carte et enfin Gestionnaire de carte
  • Dans la boite de dialogue Filtrez votre recherche taper esp8266
  • Sélectionner esp8266 by ESP8266 Community puis installer

 

Pour vérifier que nos modifications ont bien était pris en compte, nous allons changer de dispositif comme ceci :

  • Cliquer sur Outils puis mettre en surbrillance Type de carte
  • Descendre jusqu’à Generic ESP8266 Module puis cliquer dessus
  • Re-cliquer sur Outils puis Flash Frequency et enfin 80MHz. Refaire la même chose en choisissant CPU Frequency puis 160MHz

Copie Ecran :

 

Ouvrir ensuite un fichier Ino. Dans mon cas ça sera AtmoOrb_ESP8266.ino

 

J'ai effectué les modifications du DATA_PIN pour qu'il corresponde à mon ESP. 

 

La ligne  #define CONFIG_DATAPIN 7 est devenu #define CONFIG_DATAPIN 2

 

Si j'avais utilisé une bande de LEDs en 4 fil, j'aurai ajouté #define CLOCK_PIN 0 ( au lieu de #define CLOCK_PIN 5 pour un Nodemcu ).

 

Voici les images des 2 composants pour les correspondances de broches :

 

 

Deux impression écran du même fichier AtmoOrb_ESP8266.ino avec à gauche l'utilisation d'un Nodemcu et à droite l'utilisation d'un ESP-01 :

 

 

Une fois les modifications effectués Il ne reste plus qu'a téléverser et voir si tout fonctionne.

 

 

Vous savez maintenant comment programmer un ESP-01 facilement et l'utiliser à la place d'un Nodemcu.

 

 

Bon mod à tous !!! 

Commentaires : 0 (Discussion fermée)
    Aucun commentaire pour le moment.