Yeni Arduino IDE 2.0 Kullanıma Sunuldu!

Yeni Arduino IDE 2.0 Kullanıma Sunuldu! arduino ide 2.0

Çok daha güçlü ve modern özelliklerle donatılmış olan Arduino IDE 2.0 sürümünün yayınlanmasıyla birlikte bu alışkanlıkların hızla değişeceğinden eminiz. Gelin, Arduino IDE 2.0 ile gelen yeniliklere ve bu sürümün sunduğu avantajlara yakından göz atalım.

Dünya genelinde milyonlarca yapımcı, mühendis ve hobi geliştiricisi tarafından yaygın olarak kullanılan Arduino IDE 1.0; basit arayüzü, kolay kullanımı ve hızlı prototipleme imkanı sunmasıyla yıllardır ilk tercihler arasında yer alıyor.

Arduino IDE 2.0 Rehberi
Yeni Arduino IDE 2.0 Kullanıma Sunuldu!Arduino IDE 2.0 Yeni Kart EklemeArduino IDE 2.0 Kütüphane Kurulumu
Arduino IDE 2.0 İndirme ve YüklemeArduino IDE 2.0 ile Arduino Cloud KullanımıArduino IDE 2.0 Seri Ekran ve Seri Çizdirici Kullanımı
Arduino IDE 2.0 Kod Nasıl Yüklenir?Arduino IDE 2.0 Yazılım Güncelleme ve Sertifika Yükleme
Arduino IDE 2.0 Otomatik Tamamlama ÖzelliğiArduino IDE 2.0 Hata Ayıklama(Debugging)

Klasik Arduino IDE, özellikle yeni başlayanlar için sade ve anlaşılır bir çalışma ortamı sunsa da, profesyonel ve ileri düzey geliştiriciler modern kod editörlerine kıyasla IDE’nin yetersiz kaldığını belirtiyordu. Kod girintileme (indentation), blok katlama (code folding), otomatik parantez tamamlama, düzenli ifadelerle (regex) arama/değiştirme ve pratik yorum satırı kısayolları gibi özelliklerin eksikliği geliştirme sürecini yavaşlatıyordu. Bunun da ötesinde, en çok talep edilen özelliklerden biri canlı hata ayıklama (debugging) desteğiydi; yani kodun mikrodenetleyici üzerinde çalışırken belirli satırlarda durdurulması, değişkenlerin, belleğin ve kaydedicilerin (register) anlık olarak izlenmesiydi.

Arduino IDE 1.x sürümleri Java diliyle geliştirilmişti. Monolitik (tek parça) kod yapısı, yukarıda bahsedilen modern özellikleri entegre etmeyi oldukça zorlaştırıyordu. Ayrıca Java, masaüstü uygulamaları için günümüzde biraz hantal bir teknoloji haline geldi. Yeni işletim sistemleri ve modern uygulama mağazaları tarafından yavaş yavaş geri plana itilmesi, geliştirici ekibinin sürekli uyumluluk sorunlarıyla uğraşmasına yol açıyordu.

Bu sorunları kökten çözmek amacıyla 2018 yılında büyük bir adım atıldı ve Arduino araç zinciri yeniden yapılandırıldı: Go (Golang) diliyle yazılan komut satırı aracı arduino-cli duyuruldu. Bu araç, IDE’nin tüm çekirdek işlevlerini arka planda bağımsız bir şekilde yürüterek, ileri düzey kullanıcıların bu mekanizmayı kendi özel araçlarına entegre etmesine olanak tanıdı.

2019 yılında ise, arduino-cli üzerine inşa edilen ve modern web teknolojileri (Theia ve Electron) ile güçlendirilen yeni geliştirme ortamının alfa sürümü “Arduino Pro IDE” kod adıyla duyuruldu. Geliştirici topluluğundan gelen harika geri bildirimlerin ardından 2020 yılı yoğun bir Ar-Ge dönemi oldu. Özel bir mühendislik ekibi, bu konsepti tamamen işlevsel, kararlı ve profesyonel bir yazılım haline getirmek için arka planda aralıksız çalıştı.

Yeni Dönem Başlıyor: Arduino IDE 2.0’a Hoş Geldiniz

Büyük bir heyecanla belirtmek isteriz ki Arduino IDE 2.0 kararlı sürümü indirilmeye sunuldu ve kaynak kodları tamamen açık kaynaklı hale getirildi. Modern bir editör motoruna sahip olan yeni IDE; son derece duyarlı kullanıcı arayüzü ve belirgin şekilde hızlandırılmış derleme (compilation) süreleriyle mükemmel bir geliştirici deneyimi sunuyor. Kullanıcı arayüzü eski sürüme sadık kalınarak tasarlandığı için geçiş sürecinde hiçbir yabancılık çekmeyeceksiniz. Şimdi gelin, bu yeni sürümün sunduğu çarpıcı özelliklere birlikte göz atalım.

1. Akıllı Otomatik Tamamlama (Auto-complete): Kodunuzu yazarken editör, projenize dahil ettiğiniz kütüphaneleri analiz ederek değişken, fonksiyon ve sınıf önerilerini anlık olarak sunar:

Arduino IDE 2.0 Otomatik Tamamlama

2. Kodda Gezinme ve Tanıma Gitme (Go to Definition): Bir değişkenin veya fonksiyonun üzerine sağ tıklayarak açılan bağlamsal menüden, bu öğenin tanımlandığı tam satıra ve dosyaya anında geçiş yapabilirsiniz:

Arduino IDE 2.0 Tanıma Gitme

3. Canlı Hata Ayıklama (Interactive Debugger): Belki de en devrimsel yeniliklerden biri, düzinelerce Serial.println() satırı eklemeye gerek kalmadan kodunuzu kart üzerinde canlı olarak analiz edebilmenizdir. Hata ayıklama panelini açıp istediğiniz satırlara kesme noktaları (breakpoint) koyabilir, kodun durakladığı anlarda değişkenlerin içeriğini inceleyebilir ve hatta canlı olarak bu değerleri değiştirip kodun çalışmasına kaldığı yerden devam edebilirsiniz!

Arduino IDE 2.0 Hata Ayıklama (Debug)

Hata ayıklayıcı şu an için SAMD mimarili platformlardaki (MKR ailesi, Nano 33 IoT, Zero) tüm resmi Arduino kartlarını desteklemektedir. Mbed platformu tabanlı kartlar (Nano 33 BLE, Portenta, Nano RP2040 Connect) için destek çalışmaları devam etmektedir. Üçüncü taraf kart üreticileri de gerekli parametreleri ekleyerek kendi kartlarına hata ayıklama desteği kazandırabilirler. Kart üzerindeki SWD pinlerine bağlayacağınız Segger J-Link gibi bir hata ayıklama probu (debugger probe) ile bu benzersiz deneyimi hemen kullanmaya başlayabilirsiniz.

Teknolojik Altyapı: Arduino IDE 2.0, popüler VS Code editörü ile aynı modern mimariyi paylaşan (dil sunucusu protokolleri – LSP, uzantılar ve hata ayıklayıcı desteği) açık kaynaklı Eclipse Theia çerçevesi üzerine inşa edilmiştir. Ön yüz tasarımı TypeScript ile kodlanmışken, arka plandaki yüksek performanslı çekirdek mimari ise Go (Golang) dilinde yazılmıştır.

İndirip denemek için resmi sayfayı ziyaret edebilirsiniz: Arduino IDE 2.0 Kararlı Sürüm İndir

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.