Je possède bien un port USB 3,3V
En appuyant sur reset (carte maison) je recevais une séquence de graffiti
Il a fallu que je mette un débit de 74500 b/sec (environ ) pour réussir à lire en 2 lignes et par tâtonnement :
" ets Jan 8 2013,rst cause:2, boot mode:(7,7) waiting for host"
Les commandes AT ne passent pas or en bouclant Tx/Rx j'ai bien le retour. (74500 b/sec)
....(115200 , 57600, 9600, ... ne fonctionne pas) Question 1 : pas de commandes AT : Est-ce normal ?
Je n'ai chargé aucun firmware puisque le téléversement va l'écraser !
Question 2 dans la liste des choix de matériels possibles, lequel choisir ? voir image jointe.
J'ai essayé les principaux : rien à faire.
Au téléversement j'ai toujours : (je mets bien GPIO 0 à 0 avec reset ou remise sous tension)
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Question 3 : Quelque chose m'échappe. Où est mon erreur ?
si tu t'engages dans la programmation de l'ESP8266 en tant que 'carte Arduino', sous IDE Arduino, pourquoi te soucies-tu d'un éventuel firmware AT présent sur l'ESP-12 avant le premier envoi de code .... vu que tu vas l'écraser.
Le choix dans l'IDE Arduino de la carte "ESP8266 Generic Module" convient à ton ESP-12E
Ta carte maison avec l'ESP-12 mets-elle à l'état bas GPIO15? (une des conditions nécessaires pour que le module passe en mode 'boot sur UART' et accepte ainsi de récupérer et flasher le code que l'IDE ARDUINO envoie.)
Séquence : avec GPIO15 en permanence à l'état bas mettre temporairement à l'état bas GPIO0 puis faire un reset et laisser ensuite GPIO remonter à l'état haut (pull up). Le module est alors en attente de code sur son UART. Le module étant 'en écoute' sur son Rx on peut donc lancer maintenant la compilation et le 'téléversement'.
Tout ceci devient 'transparent' , appréciable pour le confort de l'utilisateur, si on dépense quelques dizièmes d'Euros de plus dans un carte genre NodeMCU, WeMos D1 Mini ou équivalent qui positionne comme il faut (et quand il faut) tous les signaux critiques permettant ainsi le téléchargement sans action manuelle sur la carte.
NB GPIO15 est déjà à l'état bas sur un module ESP-01, sur l'ESP-12 c'est à l'utilisateur de le faire.
Les "hieroglyphes" aperçus lors d'un démarrage 'à froid' proviennent du fait que l'ESP8266 enverrait son message de boot à 115200 bauds ... si le quartz était de 40MHz et non 26 MHz comme sur la plupart des modules commercialisés. ceci ne concerte que le bootloader. Une fois lancé le code du firmware le bon débit est établi à une valeur standard. Donc laisser passer les hieroglyphes ......ou positionner temporairement son terminal sur 74880 bauds si on tient à les déchiffrer !!
Bonjour al1fch et merci pour ta réponse rapide et claire,
Je ne me soucie pas du firmware car je sais qu'il va être écrasé. (Artouste me l'a déjà dit)
OK pour le "ESP8266 Generic Module"
Concernant le GPIO15, je découvre le problème. Je n'ai jamais vu cela écrit !
(Je ne sais lire que le français)
J'avais lu qu'il fallait utiliser GPIO15 pour démarrer sur carte SD
GPIO15 était en l'air (= pullDown car non utilisé) donc déjà à 0 ? Bizarre.
J'avais lu qu'il fallait utiliser GPIO 0 pour flasher , c'est tout.
Merci pour ces informations "y a plus qu'à" essayer ! (le fer à souder est en chauffe)
Au départ, je ne savais pas qu'on pouvait utiliser une carte toute faite (genre NodeMCU, WeMos D1 Mini, ...)
Le pull-down sur GPIO15 n'étant présent ni dans la puce ESP8266 ni dans le module ESP-12 c'est donc à toi de l'ajouter comme sur diverses cartes utilisant un ESP-12
Pour GPIO2 je préfère renforcer le faible pull-up interne de la puce par une résistance externe.
Voir ci-dessous d'un de mes montages autour d'un ESP-12 : Pour Flasher je fais un appui maintenu sur 'Flash', un appui bref sur 'RST' puis je relâche le bouton 'Flash'. je lance ensuite la compilation et le transfert. Si tu ne comptes pas utiliser GPIO15 par la suite tu peux le câbler directement à la masse (montage ci dessous à ESP-03)
Le téléversement fonctionne maintenant. Super !
Parmi tant de site consultés j'avais vu ce site (ton lien) mais je n'avais pas "tilté" sur GPO15..
Merci pour tes schémas.
Mon sujet peut-être considéré comme résolu.
Il me reste un point à voir :
La DEL bleue sur le module clignote bien mais rien ne s'affiche sur le moniteur série ?
Même en faisant un reset, plus rien non plus ! (ni 115200 ni 74880 b/sec)
Je fais maintenant des recherches dans cette direction. ( le programme était prévu pour ESP8266-01)
/*
Auteur : phmarduino
Date : 16/01/2016
Description : Clignotement LED sur GPIO2 de l ESP8266-01
*/
Le téléversement fonctionne maintenant. Super !
...
Il me reste un point à voir :
La DEL bleue sur le module clignote bien mais rien ne s'affiche sur le moniteur série ?
bonsoir
ton programme est un simple blink qui n'utilise pas le port serie de ton esp8266
normal que ça n'affiche rien en mode "normal"
ceci etant si tu es déjà connecté avec un terminal en 75500 lors d'un reset , tu verra passer la "signature" de l'esp
geryko:
Il me reste un point à voir :
La DEL bleue sur le module clignote bien mais rien ne s'affiche sur le moniteur série ?
Même en faisant un reset, plus rien non plus ! (ni 115200 ni 74880 b/sec)
Affaire réglée. Je m'en suis douté après avoir posté mon précédent message.
Je l'avais ajouté en bleu à mon message.
Affaire rondement menée.
Merci à tous.
PS : pour trouver le débit initial du module (74880 b/sec) j'ai utilisé un oscillo et évalué la durée d'un bit : (13,3 us environ)
1 000 000 / 13,3 = 75 000 b/sec.