F1ATB forum
problème programmation via DTR et RTS (CP2102) ESP32 custom - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : problème programmation via DTR et RTS (CP2102) ESP32 custom (/thread-2763.html)



problème programmation via DTR et RTS (CP2102) ESP32 custom - JZH85FR - 29-05-2026

bonjour,

j'ai développé une carte comportant le soc ESP32wroom et j'utilise une petite carte usb-CP2102 externe, sur laquelle j'ai récupéré les signaux RX, TX, DTR et RTS, que j'ai connectés conformément à la datasheet du devkit de Espressif, mais je n'arrive pas a télécharger la carte, que ce soit le soft routeur ou OpenPLC.
sur une carte devkit les 2 softs se téléchargent, mais sur la mienne non.

en utilisant les 2 boutons BOOT et EN, j'arrive bien a flasher le routeur, mais je voudrais savoir si mon câblage est correct, et comment fonctionne le flashage du routeur par rapport a ces 2 signaux, quelle est la séquence et les timings, afin que j'adapte éventuellement mon schéma.

j'ai vérifié les états des lignes EN et GPIO0 sur l'ESP32, les états correspondent bien aux combinaisons des lignes RTS et DTR du cp2102 (activées via l'utilitaire Realterm)
mon esp est un ESP32-wroom32-32E avec 8MB de flash, d'origine Espressif

je tourne en rond, j'ai essaye diverses choses comme des capa sur EN, des pullup, rien n'y fait.
je dois avoir oublié un truc...
   
la carte installée sur une carte mere pour rail din 1U (interface linky):
   


RE: problème programmation via DTR et RTS (CP2102) ESP32 custom - rolrider - 29-05-2026

Le problème vient peut-être de ta carte 8Mb au lieu de 4  ?


RE: problème programmation via DTR et RTS (CP2102) ESP32 custom - JZH85FR - 29-05-2026

(29-05-2026, 05:19 PM)rolrider a écrit : Le problème vient peut-être de ta carte 8Mb au lieu de 4  ?

non, je ne pense pas, j'ai comparé les chronogrammes entre une carte devkit et la mienne, pourtant avec le même schéma de la partie transistors NPN, et je vois de belles différences dans les signaux EN et IO0 générés a partir de DTR et RTS.
j'ai sans doute une erreur de schéma, quand j'aurai trouvé je me dirai ' ah mais quelle andouille', ca devra être un truc évident.

ici le chronogramme d'une carte bien cablée, EN remonte bien avant que io0 ne remonte a 1.
   
je vais plancher sur le schema.


RE: problème programmation via DTR et RTS (CP2102) ESP32 custom - JZH85FR - 30-05-2026

(29-05-2026, 06:46 PM)JZH85FR a écrit :
(29-05-2026, 05:19 PM)rolrider a écrit : Le problème vient peut-être de ta carte 8Mb au lieu de 4  ?

non, je ne pense pas, j'ai comparé les chronogrammes entre une carte devkit et la mienne, pourtant avec le même schéma de la partie transistors NPN, et je vois de belles différences dans les signaux EN et IO0 générés a partir de DTR et RTS.
j'ai sans doute une erreur de schéma, quand j'aurai trouvé je me dirai ' ah mais quelle andouille', ca devra être un truc évident.

ici le chronogramme d'une carte bien cablée, EN remonte bien avant que io0 ne remonte a 1.

je vais plancher sur le schema.
j'ai pu la faire fonctionner, j'ai mis une capa de 1µF sur l'entrée EN (au lieu de 100nF), car les softs ou drivers de programmation actionnent DTR et RTS en même temps, et avec le schema de cablage des transistors tel qu'il est suggéré par Espressif, il subsiste un pulse parasite qui fait que le mode boot n'est pas pris en compte, en decalant legerement la remontee de RTS ca passe, mais c'est un peu empirique. il faudrait améliorer cela, l'idéal étant que le driver envoie DTR et RTS en décalé.