Dans la continuité de la présentation du micro contrôleur ESP8266 – 07, voici un rapide tutoriel afin de facilement commencer à programmer avec.
Matériel
Pour cela, il vous faut un arduino auquel on enlève le chip. Pour ma part, j’ai pris un arduino UNO, et j’ai déclipsé le chip ATmega328.
Cablez ensuite comme suit :
- TX de l’arduino sur TXD du ESP8266
- RX de l’arduino sur RXD du ESP8266
- 3.3v de l’arduino vers VCC du ESP8266
- GND sur GND
- RESET sur RESET
Vous pouvez également utiliser votre convertisseur USB / série préféré.
Logiciel
Téléchargez si ce n’est pas déjà fait l’IDE arduino.
Ouvrez le panneau de préférences :
Ajoutez l’URL suivante dans le champs « Additional Boards manager » :
http://arduino.esp8266.com/package_esp8266com_index.json
Update 2018 : nouvelle URL
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Rendez vous ensuite dans le library manager :
Puis cherchez « esp » et installez « Adafruit ESP8266 »
Il peut être nécessaire de redémarrer votre IDE arduino.
Configurez ensuite les options comme suit :
Mettre l’ESP8266 en mode apprentissage
Il faut mettre le PIN GPIO0 à la masse afin que l’ESP8266 accepte un nouveau bootloader. Pour simplifier votre travail, je vous conseille de mettre un bouton qu’il faut enfoncer le temps du chargement.
N’hesitez pas ensuite à fureter dans les exemples fournis directement dans l’IDE !
bonjour, j’ai suivis le tutoriel d’installation mais j’ai un message d’erreur du type :
warning: espcomm_sync failed
error: espcomm_open failed
j’ai cherché des solutions sur le web mais sans succès, pourriez vous m’éclairez si possible ?
bonjour,
j’ai suivi le tuto à la lettre mais j’obtient ceci lors du televersement : warning: espcomm_sync failed
error: espcomm_open failed
j’ai regardé sur les forum pour voir si d’autre personne avait le meme problème mais j’ai pas trouvé de solution..
Bonjour Harison,
Vérifie ton branchement du PIN 0 qui doit etre à la masse, et surtout cela doit etre fait lors du boot de l’esp:
met le PIN 0 a la masse, alimente l’esp, et lance l’upload
bon courage
Bonjour Xavier,
Bon tudo, mais mais mais…
Il manque juste une petite étape: le gestionnaire de carte pour télécharger les config et outils pour esp8266. 😀
Pour ton branchement: le RX/TX de l’arduino est en 5V, celui de l’ESP est en 3.3v !!
2 résistances 1.2k et 2 Zener 3V suffirait pour adapter la tension.
Bonne continuation !
Bonjour,
si vous êtes alimentés par USB de l’ordi, faite le branchement à 5V et non pas 3,3V.
Ensuite, le GPIO00 reste à la masse et le EN à VCC (5V).
Lorsque le mode televersement arrive, vous débranchez le EN du VCC et rebranchez et le tour est joué.
Vous pouvez placer un bouton pour éviter de débrancher le fil et le replacer.
A chaque nouveau upload, redémarrer le module , vous pouvez placer aussi un bouton poussoir.
Amusez-vous bien et bonne journée.
Bonjour,
Bon j’ai tenté de suivre à la lettre ce quie st écrit mais pour un débutan (avec les bases en moins) j’ai du faire un louper car tout comme les autres internautes j’ai une erreur lors de l’upload de script…
J’ai bien tenté de brancher en 5V mais même résultats qu’avec le 3.3V
Par ailleurs on li qu’il faut brancher le GPIO0 sur le GND mais sur le croquis ci dessus c’est plutôt le CGIO2 qui est branché sur la masse ???
Que j’ai aussi testé du coup, cela me fait allumer une led bleu sur le ESP…
Je suis preneur de toutes aides, voici l’état actuel des leds:
– Arduino « ON »: En rouge continu (c’est pas censé etre vert ???)
– Arduino « L »: En vert clignotant
– ESP: Led rouge continu
PAr ailleurs comment vérifier que le soudage est bien réalisé entrel’ESP et son PCB ?
Merci pour vos réponses
Foux44
Bonjour foux44,
C’est bien un ESP07 que vous utilisez ?
Il faut mettre la GPIO0 à la masse le temp de l’upload du code, pour simplifier je suggère de mettre un poussoir qu’il faut maintenir enfoncé tout le temp de l’upload.
Bonjour,
Oui j’utilise bien le ESP07, j’ai même testé un branchement sur un USB to TTL mais idem je n’y parvient pas …
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
Sur le logiciel faut-il:
-Node MCU 0.9 (ESP-12 Module) ou Generic ESP8266 Module
– Sur l’Arduino UNO quel programmateur utiliser (?AVRISP Mkll)
– Sur un USB to TTl quel programmateur utiliser (?USBAsp)
Quel est le protocle pour le boot loader, brancher l’USB et alim (GPIO_0 ouvert), puis attendre 10 seconde le temps que le tout se charge, puis fermer le GPIO_0 sur GND puis lancer le téléversement ?
J’ai pu lire que l’UART c’est aussi (GPIO_15 & GPIO_0 sur GND, GPIO_2 = 3.3V), or vous n’utilisez pas cette procédure ? (source: https://github.com/esp8266/Arduino/blob/master/doc/faq/a01-espcomm_sync-failed.md)
De plus Lewess22 prétend de débrancher le EN (CH_PD) lors du téléversement mais comment savoir quand exactement va se déclencher le téléversement puisque le logiciel compile puis va tout seul lancer le téléversement sans crier gare !
Merci,
Foux44
Bonjour,
Il y a une erreur sue le schéma. GPIO 0 se trouve sur la 4ème borne.
Bonjour !
j’utilise personnellement un ESP8266MOD AI-THINKER
Je le branche et fait les manipe logiciel mais ça ne fonctionne pas.
j’aimerais le configuré seulement avec un cable et les logiciel.
Vous pouver vous m’aider ?
ESt-ce qu’il ne faut pas croiser les fils série ? RX sur TX et TX sur RX ?
non