Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Impossible de flasher un ESP8266


Sujet :

Arduino

  1. #1
    Futur Membre du Club
    Impossible de flasher un ESP8266
    Bonjour,

    J'ai acheter un ESP8266 ESP-01 dans le but de le rendre autonome. Seulement, je n'arrive pas a le flasher, j'ai essayer en direct sur une interface serie usb et aussi avec le montage decrit dans ce tuto : "https://f-leb.developpez.com/tutoriels/arduino/esp8266/debuter/" en reliant le GPIO0 a la masse mais rien a faire, voici le code que l'ide arduino me donne :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Arduino : 1.8.10 (Windows 10), Carte : "Generic ESP8266 Module, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), dtr (aka nodemcu), 26 MHz, 40MHz, DIO, 1MB (FS:64KB OTA:~470KB), 1, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, All Flash Contents, 115200"
     
    Executable segment sizes:
     
     
    IROM   : 310936          - code in flash         (default or ICACHE_FLASH_ATTR) 
     
     
    IRAM   : 28580   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
     
     
    DATA   : 1464  )         - initialized variables (global, static) in RAM/HEAP 
     
     
    RODATA : 3168  ) / 81920 - constants             (global, static) in RAM/HEAP 
     
     
    BSS    : 25872 )         - zeroed variables      (global, static) in RAM/HEAP 
     
     
    Le croquis utilise 344148 octets (35%) de l'espace de stockage de programmes. Le maximum est de 958448 octets.
    Les variables globales utilisent 30504 octets (37%) de mémoire dynamique, ce qui laisse 51416 octets pour les variables locales. Le maximum est de 81920 octets.
    esptool.py v2.7
    Serial port COM7
    Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
      File "C:\Users\gensf\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.0/tools/upload.py", line 25, in <module>
        esptool.main(fakeargs)
      File "C:/Users/gensf/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool\esptool.py", line 2841, in main
        esp.connect(args.before)
      File "C:/Users/gensf/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool\esptool.py", line 483, in connect
        raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
     
    _
    Bibliothèque non valide trouvée dans C:\Users\gensf\OneDrive\Documents\Arduino\libraries\Blynk : aucun fichier d'en-tête (.h) trouvé dans C:\Users\gensf\OneDrive\Documents\Arduino\libraries\Blynk
    Bibliothèque non valide trouvée dans C:\Users\gensf\OneDrive\Documents\Arduino\libraries\Blynk : aucun fichier d'en-tête (.h) trouvé dans C:\Users\gensf\OneDrive\Documents\Arduino\libraries\Blynk
     
    Ce rapport pourrait être plus détaillé avec
    l'option "Afficher les résultats détaillés de la compilation"
    activée dans Fichier -> Préférences.


    Si quelqu'un a une idée ou des question n’hésitez pas.

    Dans l’espoir de vos réponses, merci !

  2. #2
    Responsable Arduino et Systèmes Embarqués

    Salut,

    Bibliothèque non valide trouvée dans C:\Users\gensf\OneDrive\Documents\Arduino\libraries\Blynk : aucun fichier d'en-tête (.h) trouvé dans C:\Users\gensf\OneDrive\Documents\Arduino\libraries\Blynk
    Visiblement, tu n'as pas installé cette bibliothèque Blynk ou il y a un truc qui a été mal fait pendant l'installation...

    As-tu fait comme indiqué dans la doc ? http://help.blynk.cc/en/articles/512...ry-for-arduino

  3. #3
    Futur Membre du Club
    Citation Envoyé par f-leb Voir le message
    Salut,


    Visiblement, tu n'as pas installé cette bibliothèque Blynk ou il y a un truc qui a été mal fait pendant l'installation...

    As-tu fait comme indiqué dans la doc ? http://help.blynk.cc/en/articles/512...ry-for-arduino
    Salut,
    Merci de ta réponse, si j'ai bien comprit cette library n'est nécessaire que si on passe par un autre arduino pour flasher l'esp mais je vais essayer de régler ce problème demain (je ne pourrai pas m'en occuper ce soir) et te tient au courent.

  4. #4
    Responsable Arduino et Systèmes Embarqués

    Citation Envoyé par Childerique Voir le message
    si j'ai bien comprit cette library n'est nécessaire que si on passe par un autre arduino pour flasher l'esp
    Non, tu n'as pas forcément besoin d'un autre Arduino, mais cette librairie est nécessaire si tu programmes ton ESP dans l'EDI Arduino (avec l'ESP8266 choisi comme cible).

  5. #5
    Futur Membre du Club
    Citation Envoyé par f-leb Voir le message
    Non, tu n'as pas forcément besoin d'un autre Arduino, mais cette librairie est nécessaire si tu programmes ton ESP dans l'EDI Arduino (avec l'ESP8266 choisi comme cible).
    Ça marche, du coup après quelques déboires avec onedrive qui refusai de me laisse supprimer le dossier de blink je l'ai réinstaller et voici mon nouveau log d'erreur...
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    Arduino : 1.8.10 (Windows 10), Carte : "Generic ESP8266 Module, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), dtr (aka nodemcu), 26 MHz, 40MHz, DIO, 1MB (FS:64KB OTA:~470KB), 1, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, All Flash Contents, 115200"
     
    Executable segment sizes:
     
     
    IROM   : 310936          - code in flash         (default or ICACHE_FLASH_ATTR) 
     
     
    IRAM   : 28580   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
     
     
    DATA   : 1464  )         - initialized variables (global, static) in RAM/HEAP 
     
     
    RODATA : 3168  ) / 81920 - constants             (global, static) in RAM/HEAP 
     
     
    BSS    : 25872 )         - zeroed variables      (global, static) in RAM/HEAP 
     
     
    Le croquis utilise 344148 octets (35%) de l'espace de stockage de programmes. Le maximum est de 958448 octets.
    Les variables globales utilisent 30504 octets (37%) de mémoire dynamique, ce qui laisse 51416 octets pour les variables locales. Le maximum est de 81920 octets.
    esptool.py v2.7
    Serial port COM8
    Connecting....
    Chip is ESP8266EX
    Features: WiFi
    Crystal is 26MHz
    MAC: 84:f3:eb:dd:31:bb
    Uploading stub...
    Running stub...
    Stub running...
    Erasing flash (this may take a while)...
    Chip erase completed successfully in 0.0s
    Hard resetting via RTS pin...
    esptool.py v2.7
    Serial port COM8
    Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
      File "C:\Users\gensf\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.0/tools/upload.py", line 25, in <module>
        esptool.main(fakeargs)
      File "C:/Users/gensf/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool\esptool.py", line 2841, in main
        esp.connect(args.before)
      File "C:/Users/gensf/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool\esptool.py", line 483, in connect
        raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
     
    _
     
    Ce rapport pourrait être plus détaillé avec
    l'option "Afficher les résultats détaillés de la compilation"
    activée dans Fichier -> Préférences.

  6. #6
    Futur Membre du Club
    Résolu
    Finalement j'y suis arriver, je n'avait tout simplement pas comprit qu'il fallait redemander l'esp quand il essaye de se connecter.

    Merci pour ton aide en tout cas !

  7. #7
    Futur Membre du Club
    Solution trouvée ??
    Bonjour, Le probleme relaté dans cette discussion est recurrent et sur tous les forums mais je n'ai toujours pas trouvé la solution. Bravo CHILDERIQUE mais que veux tu dire par "il fallait redemander l'esp quand il essaye de se connecter." (est ce avec Ouvrir/Choisir la carte/Choisir le port ?? . Merci

  8. #8
    Futur Membre du Club
    Citation Envoyé par sisala Voir le message
    Bonjour, Le probleme relaté dans cette discussion est recurrent et sur tous les forums mais je n'ai toujours pas trouvé la solution. Bravo CHILDERIQUE mais que veux tu dire par "il fallait redemander l'esp quand il essaye de se connecter." (est ce avec Ouvrir/Choisir la carte/Choisir le port ?? . Merci
    Non, j’ai fait une faute de frappe effectivement, il faut le redémarrer en mode flash (en mettant la broche gpio0 sur le ground) pendant que le script attend une réponse de l’esp.

  9. #9
    Futur Membre du Club
    Flasher l'ESP8266
    Bonjour,
    Merci CHILDERIC de la précision. J'ai essayé et ça a marche 1 fois puis plus du tout. Je constate que c'est tres aleatoire aussi je me demande si ce n'est pas un probleme de puce CH340. J'ai tout essaye: recharger le driver cH340, mettre une alim separée, faire un RST avec et sans FLASH, mettre a Gnd le GPIO0 puis a Vcc. C'est 9 fois erreur 1 fois Ok.

###raw>template_hook.ano_emploi###