GET /- Pagina principale con interfaccia webGET /capture- Scatta una nuova fotoGET /photo- Visualizza l'ultima foto scattataPOST /inference- Esegui inferenza
- ESP-IDF v6.0 o superiore
#clona la repo di esp-idf
git clone https://github.com/espressif/esp-idf.git
cd esp-idf
#installa esp-idf per la specifica architettura
./install.sh esp32s3
#attiva ambiente di sviluppo (ora puoi effettuare comandi idf.py su questo terminale)
source export.sh
#per avere l'ambiente di sviluppo sempre attivo, aggiungi questa riga al tuo .bashrc o .zshrc
#in questo modo, export.sh si attiva ad ogni nuovo terminale aperto
#NOTA: Assicurati che il percorso $HOME/esp/esp-idf/ sia quello corretto della tua installazione
source $HOME/esp/esp-idf/export.sh
- Python 3.8+
# Configurazione iniziale
idf.py set-target esp32s3
#Pulisci build
idf.py fullclean
#Installa tutte le dipendenze necessarie
idf.py reconfigure
# Compilazione
idf.py build
# Compilazione + Flash su dispositivo
idf.py -p /dev/tty.usbmodemXXXX flash
# Monitor seriale
idf.py -p /dev/tty.usbmodemXXXX monitor
# Per poter inserire input da tastiera in monitor seriale per CLI
idf.py menuconfig -> Component config → ESP System Settings → Channel for console output -> USB CDC
#Per poter caricare modelli e immagini ad alta risoluzione in RAM
idf.py menuconfig -> abilita PSIRAM/PSRAM (di default ci sarà solo DRAM)
#Se la memoria flash non basta (di default ci solo si 4mb utilizzabili dei 16gb disponibili)
idf.py menuconfig -> aumenta memoria flash utilizzabile da 4mb a 16mb
#Se hai problemi nel flashare il codice oppure nell'aprire il monitor
-> tieni premuto bottone BOOT, premi e rilascia RST, poi rilascia BOOT, sulla scheda(così entri in in modalità download). Poi flasha il firmware. Poi premi RST per uscire da modalità download. Ora puoi aprire monitor. Lancia due volte il comando del monitor nel caso.
#Per massime prestazioni della cpu
-> setta i 160 Mhz di default della CPU a 240 MhzModifica main.cpp per impostare le credenziali WiFi per il web server:
#define WIFI_SSID "Tua_Rete_WiFi"
#define WIFI_PASS "Tua_Password"IP per connettersi al webserver da browser: 172.20.10.3