# 🤖 ESP32 STEP 1. Debugowanie ESP32-S3

**URL:** <https://ai-speaker.discourse.group/t/esp32-step-1-debugowanie-esp32-s3/3633>\
**Category:** Programowanie\
**Created:** [3 Listopad 2023 16:07 UTC](https://ai-speaker.discourse.group/t/esp32-step-1-debugowanie-esp32-s3/3633 "2023-11-03T16:07:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [3 Listopad 2023 16:07 UTC](https://ai-speaker.discourse.group/t/esp32-step-1-debugowanie-esp32-s3/3633/1 "2023-11-03T16:07:07Z")

</div>

## 🤖 ESP32 STEP 1. 🪲 🔫 Debugowanie ESP32-S3

_wyróżniony tekst_

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/3/338ffd7f44770f327cf6e6a2977b045001c0b6a1.jpeg)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/5/532d6e85e24f233e175f2c24ade05a826c39910d.jpeg)

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.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/f333f44a5eeae29165996674ee10949d3b0f4e34.jpeg)

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: [openocd-esp32/contrib/60-openocd.rules at master · espressif/openocd-esp32 · GitHub](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  
[https://github.com/sviete/AIS-ESP-DEV-PROJECTS](https://github.com/sviete/AIS-ESP-DEV-PROJECTS)

Klonujemy go do siebie z github poleceniem:

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

```

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

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/3/3fcd543c21679f6ac6bb6a28315dec446885b1c4.png)

### 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ć:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/9/93628c84572314c0fb71abd5cc941d167d3e81ff.png)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/d0a527f03ea66822b17eb42581e05ad5ee0f165a.png)

### 5. Wgrywamy program do ESP32

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/dec82714ffe09424c6b42a90e9f82595658980e2.png)

### 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:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/f08afcb05d7812ba61884b712cd8663bb49aee8c.png)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/2/2475c44bb13af43cd62463d529bcc436a2356e2e.png)

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:

> **[ESPRESSIF Official Store - Amazing products with exclusive discounts on...](https://www.aliexpress.com/store/1102014060)**
>
> Discover the wide range of from AliExpress Top Seller ESPRESSIF Official Store.Enjoy ✓Free Shipping Worldwide! ✓Limited Time Sale ✓Easy Return.

CDN
