flashage esp8266 / esp-01

Bonsoir,

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 :slight_smile:

Il faudrait être plus précis.

bien avant ça j'ai fais des test wifi ect..

Comment ?

j'ai bien mis le GPI0 sur la masse

GPIO0 je suppose ?

Quels autres branchements ?

Et bien j'ai utilisé les commandes AT dans le moniteur sérial pour me connecter sur mon réseau en tant que client et serveur.

Alors j'ai branché "EN et 3v3" sur 3,3v sur un module power V2, le GND au GND, Rx et Tx croisé, le GPIO0 à la masse.

Il y a 2 branchement que j'ai pas fais, se sont les broches GPIO2 et RST.

RST doit être au +3.3V.

Pour flasher :
RST + EN : 3.3V
GPIO0 : GND

Pour exécuter :
GPIO0 : 3.3V
RST = GND puis 3.3V.

Si mes souvenirs sont OK.

D'accord, je vais tester ça immédiatement.

Merci.

Ça me fait pareil,

[line: 351][ERROR]: chip sync error: Failed to connect to ESP266: Timed out waiting for packet header
[line: 439][ERROR]: ESP8266 chip sync error esp_sync_blocking.

As-tu essayé avec IDE ARDUINO ?

Charge un exemple : A Beginner's Guide to the ESP8266

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

al1fch:
l'ESP-01 pour moi c'est loin.....

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

Ça fonctionne encore ...

Même avis que hbachetti

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.