Esp32-p4 usb-cdc un port fonctionne seulement sur les 4 porst USB A

Bonjour,

Je possede la carte waveshare esp-32-p4 dev kit
il y a 4 ports USB A et 2 port USB-C rassemblés en deux.

J’essaye de faire fonctionner des example sur ESP-IDF 5.5.1 ou arduino 2.3.6 mais seulement un port USB A des 4 fonctionne.

Savez vous si les autres ports sont foutus ?
Les autres ports usb , j’arrivais a avoir quelque chose qui s’affiche meme si ca fonctionnait
a peu près.

Peut etre que j’ai pu faire un court circuit en branchant le deux ports jtag sur le port usb du PC ?

Merci de votre aide

FRENCH
Vos ports sont probablement corrects.

Un seul port est dédié au flashage/débogage (série), les autres étant des ports hôtes de données pour les périphériques, et non pour le téléversement de code.

ENGLISH
Your ports are probably fine.
Only one port is for flashing/debugging (serial), and the others are data host ports for peripherals, not for uploading code.

le 1er port USB-C c’est pour l’alimentation et le televersement, ca fonctionne bien
le 2emme ports USB-C SERIAL JATG , fonctionne bien en mode serial jtag,

mais je parlais des 4 autres ports USB A.

Pour l’exemple de espressif ESP-IF, dans le programme CDC_ACM_HOST.

sur le terminal, des que je branche par exemple un cable usb ftdi, en modifiant bien sur le VID et PID dans le source, il le detect et ca boucle, ce n’est pas grave c’est juste pour la detection.

mais si je change de port USB A sur les autres, le programme ne fonctionne plus, rien est détecté.

apparement il y a deux usb host

1 qui utilise deux pin de l’esp32 et deux autres sur les broches D+ et D-, donc un USB A

il y en a bien que un sur les 4

0: FS_PHY1 is connected to USB Serial/JTAG controller, while FS_PHY2 to OTG_FS.

l’usb jtag utilise les gpio 24 et 25

ex:

  • Waveshare ESP32-P4 Nano

  • USB -> Serial on the main USB port of the waveshare board, connected to PC

  • USB JTAG/Serial on GPIO24/GPIO25, connected to PC

  • USB FS Device on GPIO26/GPIO27, connected to PC

  • USB HS Host on D+/D- connected, connected to SIM7600E module => ici, 1 seul USB A

sur le esp32-p4 nano il n’y a qu’un port USB A, sur le ESP32-P4 dev kit il y en a 4 mais un seul USB A pour s’en servir comme HOST.

tous les example de esp-idf au niveau cdc ou host fonctionne que sur un port, les autres ne fonctionne pas.

Pin assignment is only needed for ESP chips that have a USB-OTG peripheral. If your board doesn't have a USB connector connected to the USB-OTG dedicated GPIOs, you may have to DIY a cable and connect D+ and D- to the pins listed below.

ESP BOARD       USB CONNECTOR (type A)
                   --
                  | || VBUS (5V)
[USB_DM]  ------> | || D-
[USB_DP]  ------> | || D+
                  | || GND
                   --

USB PHY pin mapping

USB_DP USB_DM
ESP32-S2/S3 GPIO20 GPIO19
ESP32-P4 2.0 pin 50 pin 49
ESP32-P4 1.1 GPIO27 GPIO26

On parle anglais dans les fora anglophones
On parle français dans les fora francophones.

Sur le forum francophone, tout le monde ne comprend pas l'anglais.
Et tout le monde a le droit de profiter de tous les échanges.

Merci.

non c’etait dans une documentation en anglais.

pour préciser le fonctionnement, ca ne viens pas de moi, la doc était en anglais,

après tous le monde, je suppose connait l’anglais en informatique.

traduction:
Le brochage n'est nécessaire que pour les puces ESP dotées d'un périphérique USB-OTG. Si votre carte ne possède pas de connecteur USB relié aux E/S dédiées à l'USB-OTG, vous devrez peut-être fabriquer un câble et connecter les broches D+ et D- aux broches indiquées ci-dessous.