ESP32 STEP 1.
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