0
votes

Le téléchargement ESP32 Flashing démarre et échoue avec le délai d'expiration

J'ai un ESP32-WROOM, comme on le voit ici .

Dans l'IDE Arduino, je compile et vérifie mon croquis, puis j'essaye un téléchargement.

J'obtiens l'erreur suivante:

ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0371 
⸮ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 37⸮ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 37ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
(SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
⸮ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

J'utilise ces paramètres dans l'EDI pour le téléchargement:

entrez la description de l'image ici

J'ai changé le débit en bauds à 115200, puis j'ai également regardé le moniteur série, où j'ai vu les messages suivants apparaître:

esptool.py v2.1
Connecting........___
Chip is ESP32D0WDQ6 (revision (unknown 0xa))
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Warning: Could not auto-detect Flash size (FlashID=0xffffff, SizeID=0xff), defaulting to 4MB
Compressed 8192 bytes to 47...

A fatal error occurred: Timed out waiting for packet content
A fatal error occurred: Timed out waiting for packet content

Invalid library found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE: no headers files (.h) found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE
Invalid library found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE: no headers files (.h) found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE

Ceci est suivi par:

esptool.py v2.1 Connexion ........_____....._____....._____....._____....._____....._____.... ._____....._____....._____.....____ Une erreur s'est produite lors du téléchargement du croquis _

Une erreur fatale s'est produite: échec de la connexion à ESP32: délai d'attente pour l'en-tête de paquet sur l'IDE Arduino.

Veuillez m'aider à comprendre ce que je dois faire pour que ce téléchargement de croquis fonctionne directement sur la puce ESP.


4 commentaires

essayez une vitesse de transmission inférieure


Je l'ai changé en 115200 mais j'obtiens le même comportement.


vérifiez les connexions, essayez un autre câble un autre port USB


@RenegadeAndy avez-vous résolu ce problème? Avez-vous vérifié les fusibles esp32? J'ai le même problème avec une carte esp32 et je soupçonne les fusibles.


4 Réponses :


0
votes

Vous voulez le réglage 115200 bauds.

Je pense que vous obtenez cette erreur car l'ESP32 n'est pas en mode flash. Votre ordinateur arrive à expiration du délai d'attente de l'ESP32.

Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____.....____An error occurred while uploading the sketch _

Maintenez à la fois le BOOT et EN, puis relâchez EN. Si vous avez deux boutons sur votre appareil, maintenez-en un et appuyez sur l'autre. Si cela ne fonctionne pas, essayez l'autre combinaison de boutons maintenir / appuyer :)


5 commentaires

Je ne suis pas sûr, je reçois le message DOWNLOAD_BOOT et il dit en attente de téléchargement maintenant lorsque je regarde le moniteur série. Cela me dit qu'il est dans le bon mode de démarrage. Je n'utilise pas de carte de développement, c'est juste l'esp32-wroom-32 direct


Je ne suis pas sûr désolé. Je me suis éloigné de l'IDE Arduino et je suis simplement allé directement à ESP-IDF en utilisant Arduino-ESP comme composant. Je ne sais pas si cela aidera du tout.


Est-ce là la façon stratégique de travailler avec l'ESP32 maintenant?


@RenegadeAndy Pour tout projet non trivial, je recommanderais de travailler via ESP-IDF et Arduino-ESP en tant que composant. J'ai lu des suggestions similaires sur le forum ESP32. Il y a une légère courbe d'apprentissage sur l'IDE Arduino mais vous gagnez beaucoup de contrôle en retour.


Alex a raison. Si vous utilisez l'une des cartes de développement ESP32, vous avez besoin d'un câble FTDI à moins que vous ne souhaitiez manipuler manuellement les lignes EN et IO0 vous-même.



0
votes

Il faut déconnecter la broche Vin jusqu'à ce que le code soit téléchargé avec succès et continuer à appuyer sur le bouton BOOT tout en téléchargeant le croquis jusqu'à ce que la ligne Connexion .. disparaisse.


0 commentaires

1
votes

Vous pouvez faire passer l'ESP32 automatiquement en mode flash en connectant un condensateur électrolytique de 10 uF entre EN et GND. Assurez-vous de respecter la polarité du condensateur. Vous pouvez souder le condensateur sur la carte ESP32, comme indiqué dans l'image ci-jointe. Comment ajouter un condensateur en mode flash à entrée automatique sur un ESP32

Le crédit devrait aller à faire entrer automatiquement le mode flash ESP32


0 commentaires

0
votes

J'ai eu le même problème sur le tableau personnalisé. Selon la fiche technique pour mettre ESP32 en mode téléchargement, vous devez avoir IO2 (n24) et IO0 (25) à 0, dans mon cas, j'avais des capteurs connectés à IO2. Également de la fiche technique: "* Les broches SCK / CLK, SDO / SD0, SDI / SD1, SHD / SD2, SWP / SD3 et SCS / CMD, à savoir, GPIO6 à GPIO11 sont connectées au flash SPI intégré intégré au module et ne sont pas recommandé pour d'autres utilisations. "


0 commentaires