L'MCU usato è l'esp32-s3-wroom-1 su framework Arduino.
Tip
Consiglio l'uso dell'ESP32-S3-DevKitC-1 in quanto oltre a dare pin di GPIO già saldati, ha un probe di debug integrato1 ed è quindi da subito pronto per il debug, senza troppi problemi2.
Ambiente di sviluppo: PlatformIO (VSCode).
Il progetto è strutturato in questo modo:
examples/: cartella con esempi di codice per testare le funzionalità dell'MCU, e di altri componenti.
Risorse utili per lo sviluppo:
- Simulatore Web ESP32: permette di simulare il comportamento dell'MCU e testare il codice senza doverlo caricare fisicamente sul dispositivo.
- QEMU ESP32-S3: un emulatore che permette di eseguire il codice dell'MCU su un computer, utile per il debug e lo sviluppo.
Footnotes
-
Su Fedora 43 (Linux) ho dovuto prima installare le regole udev e poi aggiornare una delle librerie di Python usate dal package dell'ESP32-S3 seguendo questa guida. ↩
