UP | HOME

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.

jtag.png

Figure 1: Connettore JTAG della board ESP-PROG

serial.png

Figure 2: Connettore seriale della board ESP-PROG

con_sj.png

Figure 3: Collegamento ESP-PROG con ESP32 e con il PC utilizzando entrambi i connettori

pcjtag.png

Figure 4: Collegamento ESP-PROG con ESP32 e con il PC utilizzando il solo connettore JTAG

jtag_esp32.png

Figure 5: Schema di collegamento del connettore JTAG con la ESP32

Esempi

  1. Codice di esempio su github;
  2. Collegando solo la board da testare compilare e caricare il codice dopo aver indicato un solo punto di interruzione;
  3. 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.

Link Utili

BLOG Sezione ARI Montecatini Terme

ARI ( Associazione Radioamatori Italiani)

PTLUG ( Linux User Group Pistoia )

ARAL ( Associazione Radiamatori Monte Amiata / Monte Labbro )

Author: ARI people

Created: 2023-06-01 gio 09:06

Validate