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
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.
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.
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.
Burada main.cpp dosyasına tıklıyoruz.
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.
İndirdikten sonra hepimizin bildiği standart olan yükleme ekranında gelen her şeye OK diyerek kurulumu tamamlı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.
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.
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.
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.
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
Yorum Gönder