馃 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