🤖 ESP32 STEP 1. Debugowanie ESP32-S3

:robot: ESP32 STEP 1. :beetle: :gun: Debugowanie ESP32-S3

wyróżniony tekst

Układy ESP32-S3 i ESP32-H2 mają wbudowane interfejsy JTAG dzięki czemu można debugować program na ESP32 bez dodatkowego urządzenia (debugera). Potrzebny jest jedynie kabel USB podłączony do pinów D+/D- w ESP32. Espressif sprzedaje gotowe płytki DevKit z wyprowadzonymi dwoma portami USB - jeden (USB-UART) do wgrywania oprogramowania a drugi (USB OTG) do debugowania.

Niedawno kupiłem ESP32-S3 DevKit i od razu chciałem sprawdzić jak działa debugowanie. Okazało się to dość trudne ,dlatego opiszę jak to zrobić - może się komuś przyda.

Opiszę krok po kroku jak można skonfigurować debugowanie:

1. Skonfiguruj sterowniki USB

W systemie Linux wymagane jest dodanie reguł udev OpenOCD i odbywa się to poprzez umieszczenie pliku reguł udev w folderze /etc/udev/rules.d

Link do pliku: https://github.com/espressif/openocd-esp32/blob/master/contrib/60-openocd.rules

2. Klonujemy repozytorium z projektem Platformio

Żeby było łatwiej zacząć dodałem gotowy projekt VS Code → PlatformIO

Klonujemy go do siebie z github poleceniem:

git clone https://github.com/sviete/AIS-ESP-DEV-PROJECTS.git

3. Wczytujemy pierwszy projekt z repozytorium AIS-ESP-DEV-PROJECTS w VS code

4. Otwieramy projekt w kontenerze

Żeby było łatwiej dodałem kontener z wszystkimi potrzebnymi programami i dodatkami, wystarczy otworzyć projekt w kontenerze i można debugować:

5. Wgrywamy program do ESP32

6. Debugowanie

Gdy projekt uruchomi się w kontenerze, to możemy ustawić Breakpoint np w linni 13 pliku main.cpp i przejść do trybu debugowania, przyciskiem Run and Debug:

jak widać nasz pierwszy program nie robi zbyt wiele - tylko w pętli wypisuje informację do konsoli, ale ważne jest to, że mamy świetne narzędzie - debuger i możemy już rozwijać nasz program i sprawdzać jego działanie na urządzeniu ESP32.

Espressif ma sklep na Aliexpress, tam można zakupić urządzenie ESP32-S3:
https://www.aliexpress.com/store/1100220184

CDN

3 polubienia