lunedì 10 novembre 2025

USB OTG in ESP32-S3

Attenzione: dopo aver flashato un programma che usa OTG si perde la seriale USB, il dispositivo deve essere quindi resettato prima di poter essere riprogrammato

 

Da notare che in StampS3 il tasto e' nascosto sotto l'adesivo

------------------------------------------------------------------  

Ho provato ad usare la porta USB in modalita' OTG in ESP32-S3

Con il modulo Esp32-S3-Wroom esistono due porte USB di cui una di programmazione (a sinistra) ed una OTG (a destra)

 


Provando gli esempi in examples/peripherals/usb/device/hid tutto funziona, la scheda  viene riconosciuta come un device. Il problema e'  che usando gli esempi examples/peripherals/usb/host/hid il dispositivo viene flashato in modo correto ma non funziona

Dopo averle provate tutto ho trovato che la seconda porta USB non porta corrente ma solo dati ...in pratica in modalita' host il dispositivo nemmeno di accende/ Ho provato una alimentazione esterna sul pin 5V e GND ma niente 

Usando pero' dispositivi che hanno una batteria interna (tipo Cardputer basato su Esp32S3) il programma funziona...non riesco a trovare lo schema elettrica del Wroom a questo punto credo che non ci sia proprio connessione elettrica di alimentazione sull'USB Otg ma solo D+ e D- 


Anche la Esp32S3 Feather alimentata via LiPo non alimenta in modo efficace la USb (i 3.7 V della Lipo non passano attraverso un booster)

 per fornire 5V alla porta USB (e per alimentare nello stesso tempo la scheda) si stacca la LiPo si alimenta dall'esterno   sul pin USB +5V e sul pin GND


 

 In altri schede si deve collegare due piazzole come nella scheda sottostante per avere alimentazione su OTG



 

Nessun commento:

Posta un commento

Algoritmo Reed Solomon

 Sto progettando una trasmissione radio di immagini ed uno dei vincoli e' che non e' garantita la perfetta qualita' della trasmi...