Alors voilà, hier j'ai reçu mon module wifi esp8266, je décide donc de le formater, bien avant ça j'ai fais des test wifi ect.. tous marché bien, cependant lorsque je décide de flasher mon esp8266 car nombreux le font je décide alors de le faire aussi histoire de voir le procédé, et si un jour j'en aurais besoin au moins je serais le faire bref, du coup lorsque je lance "flashdownload v3.6.5" je remplis les case, j'insère le fichier "blank 1Mb", je met 0x00000, ect.. donc ensuite je met start et là il est marqué "fail", j'ai bien mis le GPI0 sur la masse, il me marque error sync blocked ect...
Je voudrais donc savoir la raison de cela, merci d'avance
l'ESP-01 pour moi c'est loin..... il me reste le souvenir suivant
Pour pouvoir flasher un ESP8266 quelconque il faut activer son bootloader
ça se fait avec la combinaison suivante :
GPIO0 est à la masse au front montant de RST , à la remontée de RST.
Donc
dans un premier temps RST et GPIO0 tous les deux à 0
-dans un second temps on fait passer RST à 1, tout en laissant GPIO0 à 0
Il vaut mieux garantir le niveau haut de CH-PD en le reliant à 3,3V directement ou à travers une résistance (le pull-up interne n'est pas très énergique
Pas mieux comme réponse
Juste au cas où
selon les modeles CH-PD ou EN en sérigraphie , c'est le même pin "électrique" (basiquement toujours à connecter au 3.3V )
Au bout d'un certain temps à l'époque, à force de chercher à chaque fois, je m'étais fait une petite carte avec un connecteur 8 broches femelle et un connecteur FTDI + 2 boutons
FTDI 3.3V / ESP01
VCC du FTDI sur VCC de l'ESP01
GND du FTDI sur GND de l'ESP01
RX du FTDI sur TX de l'ESP01
TX du FTDI sur RX de l'ESP01
CH_PD de l'ESP01 sur VCC
Bouton RST : entre RST et GND
Bouton BOOT : entre GPIO0 et GND
Lancement du chargement
J’appuie sur le bouton RST + bouton BOOT
Je relâche RST sans relâcher le bouton BOOT
Début du chargement, je relâche le bouton BOOT
J'appuie sur le bouton RST + bouton BOOT
Je relâche RST sans relâcher le bouton BOOT
l'essentiel de la manip est là !!
(en interne les GPIO critiques sont échantillonnés au front montants de Reset)
Même chose pour l'ESP32 pour les cartes qui n'ont pas l'activation automatique du bootloader.
Pour ceux qui veulent charger un ESP01 sans toucher aux boutons, voici un petit schéma :
Le condensateur C1 permet d'envoyer juste une impulsion de reset à la pin RST de l'esp01.
EDIT ### : La diode D1 permet d'éliminer la surtension sur la pin RST lors de la décharge du condensateur C1, surtension visible sur l'oscillogramme ci-dessous.
Le transistor Q1 transmet l'intégralité du signal DTR ou RTS à la pin GPIO0.
J'ai même retrouvé ceci :
En bleu : la pin RST
En jaune : la pin GPIO0
Ce montage est utilisable de ceux manières :
avec un convertisseur USB / série simple (3.3V + GND + RX + TX)
appuyer sur les boutons RESET et BOOT
lancer le chargement
relâcher le bouton RESET au début du chargement (Téléversement ...)
relâcher le bouton BOOT quand le chargement à commencé
avec un convertisseur USB / série complet (3.3V + GND + RX + TX + DTR ou RTS)
lancer le chargement
c'est tout
Ce montage devrait être facilement transposable à un ESP12E ou d'autres ESP8266.