ESP32 Debug Mod Kullanımı



 Merhabalar,

 Sitesi üzerinden Visual Studio Code indirilir.


İndirdikten sonra hepimizin bildiği standart olan yükleme ekranında gelen her şeye OK diyerek kurulumu tamamlıyoruz:)

   


Vs Code açıldıktan sonra, sol kısımda bulunan tetris bloğuna benzeyen ikona tıklayıp açılan sekmenin arama kutucuğuna C/C++ yazıyoruz. Görselini eklediğim -ilk çıkan extension- install ikonuna tıklıyoruz. (Burada hızlı hızlı next next tıklamamıza gerek yok. Sevgili derlecimiz bu işlemi bizim adımıza halletmekte.)


Daha sonra arama çubuğuna platormio yazıp. En üstte bulunan böcek,uzaylı (benzetmesi sizin hayal gözünüz ile sınırlı olan) ikonlu PlatformIO IDE yazan extensionu yüklüyoruz.







Platformio yüklendikten sonra sol kısımda simgesi çıkmaktadır. Sırasıyla ikona tıkla PIO Home / Open 
Seçeneklerine tıklanılır.

Açılan sekme üzerinden;





Platforms /Embedded tıklanılır.




Arama sekmesine espressif yazılır 2 numaralı olarak işaretlediğim bölüme tıklanılır.

Yükleme işlemi yapılır.


Ve kurulum işlemimiz tamamdır.


Home Tuşuna tıklanılır.



New Project

Proje ismi , kullanılacak olan board ve Framework seçilir. (Bu projesde piyasada en çok bulunan esp32 wroom 32 boardlarından birisi kullandım.)



Projemiz oluşturulduktan sonra, proje kısmının en altında platformio.ini olan klasörün içerisine size aşağıda iletmiş olduğum kısımı doğrudan yapıştırın.


[env:DOIT]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 9210000
upload_port = COM13 ; programlama cihaz
upload_protocol = esp-prog
debug_tool = esp-prog
debug_init_break = tbreak setup
build_type = debug


Bu kısımda sadece upload_port olan kısımdaki com port değiştirilecek.

Bu kısımdan sonra artık debugger cihazımızın ayarlanması gerekmektedir. Yaptığım araştırmalarda en uygun çözümümün ESP-Prog cihazı olduğunu gördüm. Bu cihazı yurt içi ya da yurt dışı olarak temin edebilirsiniz. Eğer elinizde halihazırda J-link adaptörünüz var ise onuda kullanabilirsiniz. Ben bu yazıda ESP-Prog ile devam edeceğim.


Cihaz micro usb kablo ile bilgisayara bağlanılır. Daha sonra size ilettiğim site üzerinden Zadig isim tool indirilir.

Program indirme linki;

https://zadig.akeo.ie/

Sırası ile resimlerde ileteceğim şekilde programlayıcı hazır duruma getirilir.






Resimdeki gibi tüm cihazlar listelenir.


Sadece Dual RS232-HS(Interface 0) olan cihaz driver seçenekleri değiştirilir.




Ben cihazımında daha önce ilgili değişiklikleri yaptığım için bu kısımda bir değişiklik gözükmiyor ama sizin cihazınız için Driver seneği içerisinde FTDIBUS(version) bilgisi gözüküyor olacaktır.

Yeni driver yüklendikten sonra aygıt yöneticisinden cihazın hangi comport üzerine bağlı olduğunu öğreneceğiz.




Benim cihazım için bağlantı COM15 üzerinden yapılmıştır.

Cihaz ile ESP modülümüzü dişi dişi jumperler ile bağlayabiliriz. 

Bağlantı şeması 


Bu kısımda önemli olan nokta debugger cihazı üzerinde VJTAG pinine bağlı olan jumperi 5volt ile besleme yapacak şekilde bağladıysanız esp32 Vin pinine bağlamalısınız. Eğer 3v3 ise espnin 3v3 pinine bağlamalısınız. Programlayıcı cihazınızın arka bölümünde jumperı nasıl konumladıracağınıza dair bilgi mevcuttur.



 
Bağlantı işlemi tamamlandıktan sonra ide tarafına geçip kartımızı programlayabiliriz.





Burada main.cpp dosyasına tıklıyoruz.



#include <Arduino.h>

uint32_t test_count;

void setup() {
 
}
void loop() {
  test_count++,
  delay(1000);
}




Test kodumuzu doğrudan yapıştırabilirsiniz.


Ctrl+Shift+B tuşları ile kodunuzu derleyin

Herhangi bir sorun yok ise F5 tuşu ile debug başalatabilirsiniz.


Debug yönetim işlemleri bu ksımdan yapılır.
Satır yanlarına tıklanılığı zaman buradan break point eklenebilir.


Değişken değerinin anlık olarak değiştirilmesi için değişken scope’a göre değişken bulunup değeri değiştirlebilir.

Umarım projelerinizde işinize yarar.

Sağlıcakla kalın...

Yorumlar

Bu blogdaki popüler yayınlar

ESP32-WROOM AT Komutları Kullanımı

ESP32 IDF Kurulumu ve Kullanımı