Per prima cosa un confronto tra un Espressif ESP32-S3 DevKit ed un clone cinese denominato YD-ESP32-S3..li ho comprati pensando che fossero uguali..in realta' oltre al fatto che una monta delle microUSB mentre l'altra USB-C ed il pin del led RGB e' in una GPIO38 e nell'altra in GPIO47
Inoltre la programmazione nella Espressif e' sul connettore sinistro (UART) mentre in in YD e' sul connettore destro (UART)
Un altro aspetto che non e' documentato (e che mi ha fatto impazzire fino a quando non ho trovato questo link) e' il led RGB non e' connesso nell YD-ESP32...si devono saldare i due pad con la scritta RGB
. ./export.sh
idf.py create-project pingo
idf.py create-project-from-example "espressif/esp-dsp:basic_math"
idf.py set-target esp32s3
idf.py build
idf.py -p PORT build flash monitor
Per effettuare il debug tramite la porta USB i cavi sono posizionati come in foto...si salta il primo pin della fila dal basso poi si inserisce GND/nero, bianco e verde e dal comando lsusb deve comparire Espressif USB JTAG/serial debug unit
Per lo sviluppo di solo ESP32 e' conveniente usare l'estensione ESP-IDF di Visual Studio al posto di PlatformioIO
Per prima cosa si deve configurare ESP-IDF: Configure ESP-IDF extension
CTRL+E B : effettua la build del progetto
CTRL+E T : apre il terminale IDF
CTRL+E P : seleziona la porta
Per impostare la porta UART CTRL+SHIFT+P ESP-IDF:Device configuration
ESP-IDF : Select OpenOCD Board Configuration