Impossible de téléverser du code...
J’ai toujours une erreur au niveau du COM3 « qui n’existe pas ».
J’ai essayé ̶é̶n̶o̶r̶m̶é̶m̶e̶n̶t̶ beaucoup de choses (liste si dessous), mais rien n’y fait…
Dans les Propriété du COM3, j’ai toujours le pilote de Microsoft de 2006 qui apparaît, quelque soit mes manips.
Je pense que le problème viens de là, mais impossible de changer ce pilote…
Demo d’origine type montre connecter fonctionnel à la 1er mise en tension
Installation du gestionnaire de carte ESP32 par Espressif version 3.2.0 (module reconnue par l'IDE)
Test de plusieurs carte proposé avec le nom C3 (Pas de ESP32-C3-Mini-1U, je me suis arrêté sur ESP32C3 Dev Module), avec plusieurs essayer sur différentes cartes et différentes options/réglages proposé
Changement câble USB
Test sur un autre PC
Test sur une ancienne version IDE arduino
Tentative de Bootloader
Désactivation du téléchargement automatique des application des fabricants
Redémarrage en mode « Désactivé l’application des signature de pilote »
Désinstallation de l’appareil « Périphérique série USB (COM3) »
Installation du pilote CP210x (refus de Windows qui indique qu'il a un meilleur pilote)
Installation du pilote CP210x en manuel (clique droit sur le fichier silabser.inf, installation, installer avec succès)
Téléchargement de Python avec Esptool
Téléchargement facultative de mise a jours Windows (mise a jours/installation de Silicon Laboratorie Inc. - Ports – 11,2,0,167)
Tentative de changement manuel du COM3 en d’autres COM non utilisé (comme COM6, COM30)
J’en oublie peut être d’autres
Message d’erreur en sortie de l’IDE Arduino :
Le croquis utilise 281504 octets (21%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 11620 octets (3%) de mémoire dynamique, ce qui laisse 316060 octets pour les variables locales. Le maximum est de 327680 octets.
"C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32c3 --port "COM3" --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\Jonathan\AppData\Local\arduino\sketches\319EE2BAB181B5576184C5AA9E07E7B4/sketch_may6a.ino.bootloader.bin" 0x8000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\319EE2BAB181B5576184C5AA9E07E7B4/sketch_may6a.ino.partitions.bin" 0xe000 "C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\319EE2BAB181B5576184C5AA9E07E7B4/sketch_may6a.ino.bin"
esptool.py v4.8.1
Serial port COM3
Connecting...
Chip is ESP32-C3 (QFN32) (revision v0.4)
Features: WiFi, BLE, Embedded Flash 4MB (XMC)
Crystal is 40MHz
MAC: f0:f5:bd:ea:0e:90
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00054fff...
Compressed 19520 bytes to 12595...
Writing at 0x00000000... (100 %)
Wrote 19520 bytes (12595 compressed) at 0x00000000 in 0.4 seconds (effective 392.5 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 234.1 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.2 seconds (effective 435.7 kbit/s)...
Hash of data verified.
Compressed 281648 bytes to 155462...
Writing at 0x00010000... (10 %)
Writing at 0x0001ba76... (20 %)
Writing at 0x00023643... (30 %)
Writing at 0x00029758... (40 %)
Writing at 0x0002fc69... (50 %)
Writing at 0x000364b8... (60 %)
Writing at 0x0003c585... (70 %)
Writing at 0x000457b5... (80 %)
Writing at 0x0004b7c0... (90 %)
Writing at 0x00051877... (100 %)
Wrote 281648 bytes (155462 compressed) at 0x00010000 in 2.5 seconds (effective 894.1 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting with RTC WDT...
A serial exception error occurred: Cannot configure port, something went wrong. Original message: OSError(22, 'Un p�riph�rique qui n�existe pas a �t� sp�cifi�.', None, 433)
Note: This error originates from pySerial. It is likely not a problem with esptool, but with the hardware connection or drivers.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 1
Je vous met quelques captures que j’ai fais durant ce long et pénible voyage .
J'ai surment oublié des infos, n'hésitez pas (je n'ai pas un très haut niveau)!
En vous remerciant par avance
Ces lignes montrent que le téléversement s'est bien passé
par la suite un appui bref sur le bouton REST peut être nécessaire pour lancer le programme téléversé
La présence d'un port série USB à ce niveau dépend de la présence
d'une ligne Serial.begin() dans le code téléversé ainsi que la validation de l'option 'USB CDC On Boot' dans le menu de l'IDE
le réglage actuel donne aucune chance a un quelconque port COM sur USB pour ma carte utilisée
Pourquoi aller chercher un driver qui n'a aucun rapport avec le hardware de la carte utilisée, cette carte ne comporte pas de circuit intégré CP2102 (cf son schéma) ? Cette carte utilise l'USB interne des ESP32-C3.
La gestion des ports COM de Windows est assez bizarre comme cela (vécu ) ne pas en rajouter en trafiquant les numéros de Ports !
Effectivement, quand par exemple je tente de téléverser un petit code texte pour affiché un mot dans le moniteur série, avec avec USB CDC On Boot "Disabled" sur Disabled
J'obtient la même erreur (rien sur moniteur série à 11520 baud) :
Le croquis utilise 281456 octets (21%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 11620 octets (3%) de mémoire dynamique, ce qui laisse 316060 octets pour les variables locales. Le maximum est de 327680 octets.
"C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32c3 --port "COM3" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\Jonathan\AppData\Local\arduino\sketches\5C256E455D85C4C984E16E2401660391/sketch_may6a.ino.bootloader.bin" 0x8000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\5C256E455D85C4C984E16E2401660391/sketch_may6a.ino.partitions.bin" 0xe000 "C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\5C256E455D85C4C984E16E2401660391/sketch_may6a.ino.bin"
esptool.py v4.8.1
Serial port COM3
Connecting...
Chip is ESP32-C3 (QFN32) (revision v0.4)
Features: WiFi, BLE, Embedded Flash 4MB (XMC)
Crystal is 40MHz
MAC: f0:f5:bd:ea:0e:90
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00054fff...
Compressed 19520 bytes to 12595...
Writing at 0x00000000... (100 %)
Wrote 19520 bytes (12595 compressed) at 0x00000000 in 0.4 seconds (effective 384.5 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 233.7 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.2 seconds (effective 429.3 kbit/s)...
Hash of data verified.
Compressed 281600 bytes to 155394...
Writing at 0x00010000... (10 %)
Writing at 0x0001bad0... (20 %)
Writing at 0x0002365c... (30 %)
Writing at 0x0002977b... (40 %)
Writing at 0x0002fc93... (50 %)
Writing at 0x000364d6... (60 %)
Writing at 0x0003c5a1... (70 %)
Writing at 0x000457dd... (80 %)
Writing at 0x0004b7c4... (90 %)
Writing at 0x000518a3... (100 %)
Wrote 281600 bytes (155394 compressed) at 0x00010000 in 2.5 seconds (effective 893.6 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting with RTC WDT...
A serial exception error occurred: Cannot configure port, something went wrong. Original message: OSError(22, 'Un p�riph�rique qui n�existe pas a �t� sp�cifi�.', None, 433)
Note: This error originates from pySerial. It is likely not a problem with esptool, but with the hardware connection or drivers.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 1
par la suite un appui bref sur le bouton REST peut être nécessaire pour lancer le programme téléversé
J'ai testé, sans succès
Je n'ai pas un très haut niveau, IA m'a conseillé cela car sur le site de Espressif on peut voir ceci :
A ok
Après avoir mis sur ENABLED, j'ai toujours ce retour d'erreur :
Le croquis utilise 301254 octets (22%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 12960 octets (3%) de mémoire dynamique, ce qui laisse 314720 octets pour les variables locales. Le maximum est de 327680 octets.
"C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32c3 --port "COM3" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\Jonathan\AppData\Local\arduino\sketches\5C256E455D85C4C984E16E2401660391/sketch_may6a.ino.bootloader.bin" 0x8000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\5C256E455D85C4C984E16E2401660391/sketch_may6a.ino.partitions.bin" 0xe000 "C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\5C256E455D85C4C984E16E2401660391/sketch_may6a.ino.bin"
esptool.py v4.8.1
Serial port COM3
Connecting...
Chip is ESP32-C3 (QFN32) (revision v0.4)
Features: WiFi, BLE, Embedded Flash 4MB (XMC)
Crystal is 40MHz
MAC: f0:f5:bd:ea:0e:90
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00059fff...
Compressed 19520 bytes to 12595...
Writing at 0x00000000... (100 %)
Wrote 19520 bytes (12595 compressed) at 0x00000000 in 0.4 seconds (effective 391.4 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 230.6 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 445.3 kbit/s)...
Hash of data verified.
Compressed 302096 bytes to 165247...
Writing at 0x00010000... (9 %)
Writing at 0x0001bd90... (18 %)
Writing at 0x0002438c... (27 %)
Writing at 0x0002a3df... (36 %)
Writing at 0x00030b50... (45 %)
Writing at 0x000376ba... (54 %)
Writing at 0x0003db06... (63 %)
Writing at 0x0004417e... (72 %)
Writing at 0x0004a499... (81 %)
Writing at 0x00050a8a... (90 %)
Writing at 0x00059504... (100 %)
Wrote 302096 bytes (165247 compressed) at 0x00010000 in 2.8 seconds (effective 872.9 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting with RTC WDT...
A serial exception error occurred: Cannot configure port, something went wrong. Original message: OSError(22, 'Un p�riph�rique qui n�existe pas a �t� sp�cifi�.', None, 433)
Note: This error originates from pySerial. It is likely not a problem with esptool, but with the hardware connection or drivers.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 1
Désolé je n'avais pas regardé d'assez près le message d'erreur initial .
Le téléversement se passe bien par le port COM trouvé, et le driver Windows en place
l y a ensuite une erreur dès le démarrage du code flashé (téléversé)
Hello, quand tu téléverses le code qui affiche par exemple "Hello World" toutes les secondes, est-ce que tu arrives à ouvrir et lire la communication depuis un autre software (comme PuTTy par exemple) ?
Mais peut importe le code, il y toujours cette erreur.
Je pense que le code est bien flashé, car en ce moment je fais des testes d'affichage de couleur (qui ne fonctionne pas pour l'instant) mais j'arrive a avoir des changements de couleur de certains pixel en changeant le code (et en ayant toujours ce message d'erreur).
Cependant, si je demande un retour sur le moniteur série, il n'y rien.
Ou plutôt de temps en temps ce type de message toute les secondes :
De temps en temps et toutes les secondes c'est un peu contradictoire xD
Globalement, toutes les secondes ton ESP reboot, donc forcément il a le temps de ne rien exécuter.
Maintenant la question de pourquoi l'ESP reboot... Tu as bien sélectionné le bon ESP dans l'IDE ? Est-ce que tu peux essayer d'envoyer un sketch vide (seulement le setup et loop mais vides) en choisissant 'ESP32 Dev Module' pls ?
En fait c'est selon le code que je lui donne, et quand cela arrive (en faite cela arrive peut être tous le temps, je n'ai pas regardé a chaque fois), ce message boucle toute les secondes
En faite des carte avec le "C3" il y en a pas mal
Adafruit QT Py ESP32-C3
AirM2M_CORE_ESP32C3
Arduino Portenta C33
DFRobot Beetle ESP32-C3
ESP-C3-M1-I-Kit
ESP32C3 Dev Module
Geekble Mini ESP32-C3
LOLIN C3 Mini
LOLIN C3 Pico
M5StampC3
MakerGO ESP32 C3 SuperMini
Nologo ESP32C3 Super Mini
OLIMEX ESP32-C3-DevKit-Lipo
Pcbcupid GLYPH C3
SparkFun Pro Micro - ESP32C3
TTGO T-OI PLUS RISC-V ESP32-C3
VALTRACK_V4_MFW_ESP32_C3
VALTRACK_V4_VTS_ESP32_C3
WeAct Studio ESP32C3
XIAO_ESP32C3
uPesy ESP32C3 Basic
uPesy ESP32C3 Mini
Je me suis arrêté sur la ESPC3 Dev module, car quand je fait un teste de connection COM3 avec "esptool" dans l'invite de commande Windows, j'ai eu ce retour (Detecting chip type ESP32-C3).
Mais je ne sais pas si j'ai fait le bon choix...
Le croquis utilise 278758 octets (21%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 20500 octets (6%) de mémoire dynamique, ce qui laisse 307180 octets pour les variables locales. Le maximum est de 327680 octets.
"C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.9.dev3/esptool.exe" --chip esp32 --port "COM3" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x1000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\90F7B4518A8C86ED778EDFFA030D4054/sketch_may6b.ino.bootloader.bin" 0x8000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\90F7B4518A8C86ED778EDFFA030D4054/sketch_may6b.ino.partitions.bin" 0xe000 "C:\Users\Jonathan\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.2.0/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\Jonathan\AppData\Local\arduino\sketches\90F7B4518A8C86ED778EDFFA030D4054/sketch_may6b.ino.bin"
esptool.py v4.8.1
Serial port COM3
Connecting...
A fatal error occurred: This chip is ESP32-C3, not ESP32. Wrong --chip argument?
Failed uploading: uploading error: exit status 2
atendre plusieurs secondes après le Serial.begin avant d'envoyer un Serial.print() sur le port série dans le setup()
C'est une solution déjà évoquée sur ce forum dans un long fil de discussion.
c'est en particulkier nécessaire pour le premier démarrage après un flashage, il faut laisser le temps à l'USB Série des ESP32-C3 pour se reconfigurer complètement après avoir été utilisés pour le flashage (souvent à un débit très élévé)
ESP32 et ESP32-C3 ne sont pas le même microcontrôleur , normal que le flashage soit refusé avec la mention suivante qui dit bien ce qu'elle veut dire :