Je développe un projet avec de l’électronique en ce moment. J’ai fais un proto sur un bredboard avec une ESP32 munie de 2 petits boutons EN et BOOT qui permettent de mettre l’ESP32 en mode boot pendant le téléversement du code afin de pouvoir flasher la carte. Tout fonctionne bien jusque là.
Je continue et je modélise un PCB avec tous mes composants intégrés dessus. Cette fois, je met un module ESP32-WROOM-32 sur mon PCB mais qui n’a plus ces petits boutons. J’y intègre aussi des composants qui sont sensés pouvoir mettre automatiquement l’ESP32 en boot mode afin de pouvoir flasher le code dessus sans avoir à appuyer sur ce petit bouton BOOT (car je n’en ai plus) et de pouvoir coder mon objet juste en le connectant en USBC à mon ordi. HORS, une fois tout câblé, le téléversement ne fonctionne pas avec un message d’erreur m’indiquant que l’ESP32 n’est pas en boot mode.
J'aurai vraiment besoin d'aide, si quelqu'un a une piste ce serait formidable ! Merci beaucoup !!
Ton schéma met à la masse les émetteurs de Q1et Q2, contrairement au câblage qui va bien
ici par exemple celui de la carte LOLIN D32, par conséquent le timing de GPIO0 et RST ne sera pas valide pour asssurer le forçage en mode BOOT
au scapel tu peux tenter de séparer les émetteurs de Q1 et Q2 de la masse et les relier par fil aux bons signaux
(tu ne seras pas le premier à corriger un circuit imprimé de cette façon...)
Je vais essayer cela. Petite précision, tout mes GND sont sur un copper fill sur ma plaque. Aussi, il y'a-t-il une potentielle autre solution pour forcer le téléversement dans mon cas (sans avoir à modifié physiquement mon pcb) ?
sur la photo du circuit imprime il semble y avoir une petite liaison (frein thermique ?) entre l'émetteur des transistors et le plan de masse, peut être la place pour un coup de cutter.
Je ne vois pas de solution sans aucune intervention physique sur le circuit imprimé pour reprendre la main sur GPIO0 , condition matérielle pour forcer le mode BOOT d'un ESP32