Outils pour utilisateurs

Outils du site


ateliers:robotique:esp8266-01_usb

L'ESP8266 en mode USB

Intro

Récemment, je me suis plongé à corps perdu dans la domotique avec Arduino.
J'avais déja pas mal exploré la carte ESP8266 classique, avec ses PIN et son adaptateur micro USB pour y injecter le code.
Jusque là tout allait bien, simple efficace et franchement puissant !
Seulement il faut lui reconnaitre un “point faible”, ça taille. J'ai donc fouillé dans mes boites et trouvé l'ESP D1 mini. Bon super, mais encore trop grand pour mon projet.
Re-fouille et là, miracle LE fameux adaptateur “USB to ESP-01” avec dessus, la toute petite puce ESP8266, sans Pin, sans prise micro-USB, juste la puce et son antenne WIFI, tout ce qu'il me faut.

Remplis d'enthousiasme, je fiche l'adaptateur et l'ESP dans mon ordi, ouvre l'IDE Arduino, sélectionne le type de carte (Generic ESP8266 Module) et injecte le code.
Ça mouline ça mouline et là, rien, message d'erreur.
je revérifie mes réglages, la sélection de type de carte, vérifie que le switch sur l'adaptateur est bien positionné sur “Prog” et je retente un téléversement.
Bon toujours rien ! Je cherche sur internet, tombe sur une série de manip plus bizarre les une que les autres -je vous épargne les détaille-, mais rien y fait.

Après deux bonnes heures de test je ne vois plus qu'une solution, la puce ESP8266 ne doit tout simplement pas fonctionné.
Je trouve une seconde puce (d'une autre marque), la remplace sur l'adaptateur USB, injecte le code et… ca fonctionne en moins de deux !

Soulagé, je me repose l'esprit, me souviens que j'avais déjà bien galéré à l'époque et que, surtout, que depuis plus d'un an où je ne n'avais plus mis les pieds dans l'ESP, j'avais franchement tout oublié.
Ni une ni deux, je bondis sur le WIKI et me voila entrain de vous écrire mon pense-bête ;)

Au début il y avait le fichier .JSON

Avant tout, pour pouvoir utiliser les (nombreuses) puces ESP8266 il est nécessaire d'importer un fichier .JSON et pour cela, rien de plus simple.

1: Ouvrez votre IDE Arduino
2: Allez dans “Préférences”
3: Ouvrez “URL de gestionnaire de cartes supplémentaire”

4: Coller le lien suivent et cliquez sur “OK”

http://arduino.esp8266.com/stable/package_esp8266com_index.json

5: Une fois la manip' effectuée, sélectionnez dans le menu “Outils” le sous-menu “Type de cartes → Gestionnaire des cartes”

6: Une fois la fenêtre ouverte, tapez dans le champ de recherche “ESP8266” et installez “ESP8266 by ESP8266 community”

Excellent ! Nous avons tout ce qu'il faut pour continuer.
Maintenant, dans le Gestionnaire des cartes vous pouvez selectionnez “Generic ESP8266 Module”
Une fois fait, vérifiez, bien évidemment, que le port est bien sélectionné.

Et enfin, vous pouvez téléversé votre code dans l'ESP8266 !
Si tout va bien, le téléversement se termine sans erreur.

Exemple de code simple

void setup() {
  Serial.begin(9600);
}
 
void loop() {
  delay(1000);
  Serial.println("Hello ESP8266 !");
}

Utiliser le moniteur série

Heu, c'est bien sympa ton truc, mais, quand j'ouvre le moniteur série, il n'y a rien, je ne récupère aucune valeur !

Absolument ! Et c'est entièrement normal !

Au début, vous avez vérifiez que le switch était bien positionné sur “Prog”.

- Retirez l'adaptateur de votre ordinateur,
- positionnez le switch sur “UART”.
- Réinsérez l'adaptateur dans l'ordi.
- Ouvrez le moniteur série et TINDIIIIN vos valeurs apparaissent !

Si votre moniteur série est déjà ouvert, il est IMPÉRATIF de le fermer et de le ré-ouvrir, sinon vous ne verrez rien !

Vous voilà maintenant prêt à utiliser votre ESP8266 pour tout vos projets WIFI et domotique !

ateliers/robotique/esp8266-01_usb.txt · Dernière modification : 2022/11/17 19:53 de portouverte