MikroIDE: Mikrodenetleyiciler İçin Derleyici ve Yorumlayıcı

 

Merhaba! Ben Feyzullah Baha SOYDABAŞ. Konya Teknik Üniversitesi’nde Bilgisayar Mühendisliği bölümünde okuyorum. Bu blog yazısında Elfatek ARGE bünyesinde stajyer olarak geliştirmiş olduğum MikroIDE Derleyici programından bahsedeceğim.


MikroIDE Nedir?

MikroIDE, ESP32 ve diğer mikrodenetleyici kartlarıyla çalışmak amacıyla geliştirilmiş bir geliştirme ortamıdır (IDE). Programın temel özelliği, herhangi bir kurulum süreci gerektirmemesidir: kullanıcı yalnızca tek bir .exe dosyasını indirip çalıştırır; gerekli derleyici bileşenleri program tarafından ilk çalıştırmada otomatik olarak hazırlanır.

Bu yaklaşımın amacı, kullanıcının yeni edindiği bir mikrodenetleyici kartıyla, kurulum ve yapılandırma adımlarında zaman kaybetmeden doğrudan geliştirmeye başlayabilmesini sağlamaktır.

 

Temel Çalışma Modları

MikroIDE, kartla iletişim kurmak için iki farklı çalışma ekranı sunmaktadır. Bu iki ekran arasında, pencerenin sağ üst köşesindeki düğmelerle anında geçiş yapılabilmektedir.

Yazılım, kullanıcı ihtiyaçlarına göre bu iki farklı çalışma modu sunmakta ve bu modlar arasında dinamik geçiş imkânı sağlamaktadır:

 

  • Derleyici Modu (C++ / Arduino): Standart Arduino mimarisini temel alır. Yazılan kodlar arduino-cli altyapısı kullanılarak derlenir ve doğrudan karta aktarılır. İleri seviye projeler ve deneyimli geliştiriciler için uygundur.

  • Yorumlayıcı Modu (Türkçe Komut Seti): Mikrodenetleyiciye tek seferlik bir ön yükleme yapıldıktan sonra, Türkçe komut yapısıyla anlık kod çalıştırmayı sağlar. Derleme süresini ortadan kaldırarak hızlı prototipleme imkânı sunar.

 

 

 

Derleyici Ekranı Araçları

  • Log Paneli — derleme ve yükleme işlemlerine ait çıktıları gösterir; bir hata/uyarı satırına çift tıklandığında editör otomatik olarak ilgili satıra yönlendirir.
  • Seri Port Monitörü — kartla iki yönlü metin tabanlı haberleşme sağlar; gelen veriler listelenir, karta metin gönderilebilir.
  • Seri Çizici — kart tarafından gönderilen sayısal değerleri, her biri ayrı renkli bir çizgi olarak canlı grafiğe dönüştürür.
  • Kart Ayarları — CPU frekansı, flash boyutu, yükleme hızı gibi gelişmiş seçenekleri sunar; farklı ayar kombinasyonları profil olarak kaydedilebilir.
  • Modeli Sorgula — bağlı kartın gerçek çip modelini otomatik olarak tespit eder.
  • Bul / Değiştir / Satıra Git / Tanıma Git — editör üzerinde metin arama, değiştirme ve hızlı gezinme araçlarıdır.

 

Yorumlayıcı Ekranı Araçları

  • Yorumlayıcı Program Paneli — karta bir kez yüklenen, kartın üzerinde çalışan yorumlayıcının kaynak kodunu içerir.
  • Program Paneli — kullanıcının Türkçe komutlarla yazdığı, kartta anlık olarak çalıştırılan programın yazıldığı alandır.
  • Terminal Paneli — çalışan programın çıktısını gösterir; tek satırlık komutların doğrudan karta gönderilmesine de imkân tanır.
  • Hex Kaydı Paneli — kartla yapılan ham (ikili) seri haberleşmenin kaydını hem okunur metin hem hex byte biçiminde tutar; bağlantı sorunlarının incelenmesinde ileri düzey bir araç olarak kullanılır.

 

Ortak Araçlar

  • Kütüphane Yöneticisi — üçüncü parti Arduino kütüphanelerinin aranıp kurulmasını ve yüklü kütüphanelerin yönetilmesini sağlar.
  • Platform Yöneticisi — kart platformlarının (örneğin ESP32) kurulumunu ve yönetimini sağlar.
  • Esnek Panel Düzeni — paneller başlık çubuğundan sürüklenerek yeniden konumlandırılabilir; istenildiğinde varsayılan düzene geri dönülebilir.
  • Derleme Hızı İpuçları — derleme süresinin kısaltılmasına yönelik öneriler sunar.
  • Tercihler — uygulamaya ait genel ayarların yönetildiği bölümdür.

 

 

Kullanım Senaryoları

Derleyici modu, profesyonel projeler ve kapsamlı kütüphane bağımlılığı olan çalışmalar için optimize edilmiştir. Yorumlayıcı modu ise elektroniğe yeni başlayanlar, eğitim kurumları ve hızlı doğrulama yapmak isteyen mühendisler için dil bariyerini ve derleme sürelerini ortadan kaldıran bir yapı sunar.

Kullanım Adımları

Derleyici Modu İş Akışı

  1. Mikrodenetleyici USB üzerinden bağlanır; kart modeli ve port bilgisi seçilir (Modeli Sorgula fonksiyonu ile otomatik tespit yapılabilir).

  2. Kod yazımı tamamlanır veya hazır taslaklar yüklenir.

  3. Derleme işlemi başlatılarak olası sözdizim hataları kontrol edilir.

  4. Derlenen kod karta yüklenir ve veri takibi Seri Monitör/Çizici üzerinden gerçekleştirilir.

 

Yorumlayıcı Modu İş Akışı

  1. Kart bağlantısı sağlandıktan sonra ilk kullanımda Karta Yükle adımı ile ön hazırlık tamamlanır.

  2. Türkçe komut yapısıyla hazırlanan program tanımlanır.

  3. Çalıştır komutu ile işlem anında yürütülür ve çıktılar anlık olarak izlenir.

Gerek C++ altyapısıyla kapsamlı projelerinizde gerekse Türkçe komut setiyle hızlı prototipleme süreçlerinizde MikroIDE, donanım geliştirme deneyiminizi en yalın hale getirmeyi amaçlar.