Debug ESP32
Table of Contents
Ringraziamenti
Si rigranzia i soci del PTLUG per il decisivo supporto fornito.
Premessa
- S.O. Linux metal 6.0.0-kali3-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.0.7-1kali1 (2022-11-07) x86_64 GNU/Linu
- scheda AZ-DELIVERY D1 R32;
- scheda ESP-Prog;
- Visual Studio Code - ver 1.72.2 con estensione Platformio;
- Link per guida debug;
- vds video tutorial debug;
Effettuare il debug
Descrizione
Il codice viene compilato e caricato sia sulla board ESP32 che sulla ESP-PROG la quale dopo che ha incontrato il primo punto d'interruzione mette in pausa il processore della ESP32 leggendone i registri. Quando si passa all'istruzione successiva la ESP-PROG toglie dalla pausa il processore della ESP32 che esegue l'istruzione successiva e poi viene rimesso in pausa.
Installare udev ( sudo apt install udev ) se non e' gia' installato. Collegare la board e rilevare la porta a cui e' collegata per impostare la variabile upload_port nel file platfmoio.ini come segue :
upload_port = /dev/ttyUSB2
nel caso di specie la board AZ-DELIVERY D1 R32 e' collegata alla porta USB2. Per rilevare il nome della porta si puo' utilizzare il comando lsusb oppure vedere visualizzare la voce porta del menu strumenti dell'interfaccia IDE di Arduino.
Errori
Controllare sempre i collegamenti. La mancanza della tensione di riferimento di 3.3 v sul connettore JTAG provocava vari errori :
- quando si inserisce la esp-prog vengono rilevate due porte seriali;
- vari errori che provocano il mancato avvio del debugug.
Collegamento della ESP-PROG
La ESP-PROG puo' essere collegata con la ESP32 connettendo conteporaneamente il connettore seriale che quello JATG oppure solo quello JTAG. La differenza la si ha poi con il collegamento delle due board con il PC.
Figure 1: Connettore JTAG della board ESP-PROG
Figure 2: Connettore seriale della board ESP-PROG
Figure 3: Collegamento ESP-PROG con ESP32 e con il PC utilizzando entrambi i connettori
Figure 4: Collegamento ESP-PROG con ESP32 e con il PC utilizzando il solo connettore JTAG
Figure 5: Schema di collegamento del connettore JTAG con la ESP32
Esempi
- Codice di esempio su github;
- Collegando solo la board da testare compilare e caricare il codice dopo aver indicato un solo punto di interruzione;
- Collegare il JTAG della ESP-Prog e collegarla alla USB del PC e avviare il debug;
Se non si vuole utilizzare il codice di github creare un nuovo progetto come indicato nel link.