Lolin C3 mini: Failed uploading: no upload port provided

Bonjour
Depuis quelques jours je joue avec des Lolin C3 mini.
Tout allait bien jusqu'à tout-à-l'heure.
En téléversant un programme j'ai eu ceci:

Le croquis utilise 203260 octets (15%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 9612 octets (2%) de mémoire dynamique, ce qui laisse 318068 octets pour les variables locales. Le maximum est de 327680 octets.
Failed uploading: no upload port provided

J'ai bien vérifié le port, la référence de la carte, rien n'y fait alors que tout marchait il y a une heure.
j'ai essayé avec un ESP32 (une autre référence) et j'arrive à uploader.
Il ne s'est rien passé de spécial... Qu'est ce qui lui prend?

Bonsoir @kammo

Cette carte se connecte à l'ordinateur par l'USB natif , interne à la puce ESP32-C3
Cet USB n'est pas toujours actif, tu peux le réactiver manuellement en faisant :
-un appui maintenu sur le Bouton relié au GPIO9
-un bref appui sur le bouton RST
-relâcher enfin le bouton du GPIO9

SI tu actives l'option "USB CDC on Boot" au prochain flashage tu devrais trouver ensuite l'interface USB active en permanence sans avoir à l'activer manuellement

USB CDC on Boot est "enabled"
La manip avec le bouton 9 ne fonctionne pas.
Ca peut lâcher comme ça, sans prévenir?

Le croquis utilise 203260 octets (15%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 9612 octets (2%) de mémoire dynamique, ce qui laisse 318068 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v4.2.1
Serial port COM10
Connecting...
Chip is ESP32-C3 (revision 3)
Features: Wi-Fi
Crystal is 40MHz
MAC: 60:55:f9:23:46:88
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600

A fatal error occurred: No serial data received.
Failed uploading: uploading error: exit status 2

J'en reviens pas... :dizzy_face:

La manip avec le bouton 9 ne fonctionne pas.

pas d'accord !

la manip du bouton 9 semble au moins avoir réactivé l'USB de la carte puisque
-tu trouves maintenant un COM10 disponible , résultat de l'activité de l'ESP32-C3
-l'ESP32-C3 répond, se présente, donne son adresse MAC ,
-puis attend des données qui n'arrivent pas du PC ("No serial data received")

mauvais contact sur ton câble USB-C ?

Ca pourrait mais le cable fonctionne avec ma ESP32 plus grande et le téléphone...
Serait-ce un changement de port COM inopiné?

Serait-ce un changement de port COM inopiné?

Windows, pour moi c'est du passé , je n'y reviens pas souvent ..... et la gestion d sports COM n'est pas le meilleur souvenir...

Que dit le gestionnaire de Périphérique au sujet du COM10 ?

A tout hasard , essaies d'abaisser la valeur de 'Upload Speed'

Rien de fou côté gestionnaire... (je suis pas sur que l'image soit montée)

Par contre entre temps j'ai eu ceci dans la console:

Le croquis utilise 203260 octets (15%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 9612 octets (2%) de mémoire dynamique, ce qui laisse 318068 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v4.2.1
Serial port COM10
Connecting...Traceback (most recent call last):
File "esptool.py", line 34, in
File "esptool_init_.py", line 1004, in main
File "esptool_init
.py", line 790, in main
File "esptool\loader.py", line 1108, in flash_set_parameters
File "esptool\loader.py", line 406, in check_command
File "esptool\loader.py", line 375, in command
File "esptool\loader.py", line 307, in read
StopIteration
[7348]
Chip is ESP32-C3 (revision 3)
Features: Wi-Fi
Crystal is 40MHz
MAC: 60:55:f9:23:46:88
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Failed to execute script 'esptool' due to unhandled exception!
Failed uploading: uploading error: exit status 1

aurais tu fait tourner un code qui écrit en permanence en 'EEPROM' ?

Plan B: flasher par Rx et Tx

l'ESP32-C3 peour être flashé
-soit par son port USB natif
-soit à la manière des ESP32 classiques par RX (GPIO20) et TX (GIO21)

il suffit d'utiliser un adaptateur USB Série quelconque fonctionnant en 3,3V et de forcer GIPO9 à la masse (Bouton) avant de mettre sous tension et de le libérer ensuite

Non. J'ai bien écrit sur l'eeprom il y a quelques jours mais pas depuis. Aussi, tout fonctionnait cette après midi.
J'ai essayé avec un autre Lolin C3 mini, même topo. Là je n'y comprends vraiment rien.
Que celle qui était branchée au pc déconne passe encore, mais celle qui était dans un tiroir... Ça tient de la science fiction... :scream:

Tu as bien maintenu le bouton 9, appuyé sur le rst avant de relacher le bouton 9 ?
C'est etonnant si les deux cartes font la même blague... Tu as redémarrer ton windows ? (sa aide aussi)

Reboote le PC !

Oui j'ai soupçonné windows en premier ^^

Oui oui tout comme tu dis

Quand tu parles de flasher, c'est la manip qu'il convient de faire pour faire passer du python au C quand on l'achète ?

flasher c'est téléverser = envoyer un code dans la mémoire Flash

peu importe le code préexistant, il sera remplacé

Quand tu téléverses as-tu des composants raccordés à certains GPIOS ou fais-tu l'opération sur une carte sans aucun raccordement autre que l'USB ?

Comme j'avais déjà vu des cas où des composants pouvaient créer certains problèmes de téléversement j'ai tout débranché. La Lolin est toute nue.

J'ai essayé avec un hello World et un blink, le problème demeure...

pour info , en comparaison de ce que tu vois dans la console (cf ton message #9), voici le contenu d e la console pour un téléversement normal, ici sous Linux Ububtu avec l'IDE 2.0.2 et l'extension ESP32 en version 2.0.5

le problème de ton côté survient au moment où esptool foit effaccer 4 zones de mémoire Flash avant d'y écrire les nouvelles données

esptool.py v4.2.1
Serial port /dev/ttyACM0
Connecting...
Chip is ESP32-C3 (revision 3)
Features: Wi-Fi
Crystal is 40MHz
MAC: 60:55:f9:23:3f:68
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00048fff...
Compressed 12944 bytes to 9297...
Writing at 0x00000000... (100 %)
Wrote 12944 bytes (9297 compressed) at 0x00000000 in 0.3 seconds (effective 339.0 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.1 seconds (effective 439.4 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 603.0 kbit/s)...
Hash of data verified.
Compressed 232192 bytes to 130072...
Writing at 0x00010000... (12 %)
Writing at 0x0001ad8f... (25 %)
Writing at 0x000219ea... (37 %)
Writing at 0x00028273... (50 %)
Writing at 0x0002e2ee... (62 %)
Writing at 0x00033fdd... (75 %)
Writing at 0x0003bc4d... (87 %)
Writing at 0x00042b8e... (100 %)
Wrote 232192 bytes (130072 compressed) at 0x00010000 in 3.2 seconds (effective 585.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

:bulb: Effacer toute trace de l'extension ESP32 et la réinstaller , avec à la clef un esptool tout frais ?