IDE Utilizzato: CLion Open Source
Questa parte è molto importante e necessaria per poter avviare qualsiasi codice sorgente presente nella repository per quanto riguarda ESP32. Attenersi in maniera categorica a tutte le istruzioni riportate in documentazione.
Per poter sviluppare, testare o implementare nuove funzioni si consiglia di seguire le istruzioni che trovate nella documentazione ufficiale CMAKE, in particolare dal punto 1 al punto 4.
In queste istruzioni si suppone che il progetto sia già stato clonato nella sua interezza sul PC e che sia stata installata correttamente la Toolchain per lo sviluppo.
Nota: Nella sezione di Toolchain Setup, della guida sopra citata, si fa riferimento al possibile errore 'Permission issues /dev/ttyUSB0'. Se il procedimento indicato non dovesse risolvere il problema, usare il comando:
sudo chmod 777 /dev/ttyUSB0
Aprire la cartella ESP32FirmwareCLion in Clion attraverso File -> Open...
- Aprire il terminale di Clion premendo su
Terminal
in basso a destra. - Avviare il comando
idf.py build
Il progetto verrà buildato e verranno mostrati warning ed errori, se trovati.
- Aprire il terminale di CLion
- Avviare il comando
idf.py flash
Con questo comando ci occupiamo di flashare il nostro firmware, ma anche di buildare e flashare l'immagine del captive portal a partire da ciò che è contenuto nella cartella captive_portal
!
- Aprire il terminale di CLion
- Avviare il comando
idf.py -b 115200 monitor
Se riscontrate qualche problema, prima di mettervi le mani nei capelli:
- Avviate da terminale:
idf.py clean
eidf.py fullclean
. - Da Clion andate su
File -> Reload CMake project
- Mettetevi le mani nei capelli!
- Aprire il terminale di CLion
- Avviare il comando
idf.py erase_flash
.