Arduino IDE

Arduino için Entegre Geliştirme Ortamı(IDE), C ve C ++  dilleri ile yazılmış bir platformlar arası uygulamadır (Linux,  macOS, Windows için,). Arduino uyumlu kartlara program yazmak ve yüklemek için kullanılır, aynı zamanda 3. taraf çekirdekler ve satıcıların geliştirme kartları içinde kullanılabilir.

Arduino IDE'nin kaynak kodu GNU Genel Kamu Lisansı sürüm 2 ile yayınlanmıştır. Arduino IDE'si, özel kod yapılandırması kuralları kullanarak C ve C ++ dillerini desteklemektedir. Arduino IDE, Wiring projesinde bulunan birçok yaygın giriş ve çıkış prosedürünü bir yazılım kütüphanesi ile sağlamaktadır. Kullanıcı tarafından yazılan kod, iki temel fonksiyon gerektirmektedir, başlama noktası olarak adlandırabileceğimiz bölüm ve ana döngünün gerçekleşeceği kısımdır. Bunlar GNU araç zinciri sayesinde bağlanır ve derlenir. Arduino IDE temelde, çalıştırılabilir kodu hexadecimal format ile metin dosyasına işler. Ardından kullandığımız Arduino IDE'si bu metin dosyasını bağlı olan arduino kartına firmware'ına yükleyici program ile aktarmayı gerçekleştirir. 

Ekim 2019'da Arduino organizasyonu, hata ayıklama  ve diğer gelişmiş özellikler ile yeni bir Arduino Pro IDE'ye erken erişim sağlamaya başlamıştır.

Tarihi 
Arduino IDE geçmişi, İtalya'nın Ivrea kentindeki Etkileşim Tasarımı Enstitüsü (IDII) başlatılmıştır. O zaman, öğrenciler 50$'lık bir BASIC Stamp mikro denetleyici kullanılmıştır. 2003 yılında Hernando Barragán, Massimo Banzi ve Casey Reas'ın gözetiminde IDII'de yüksek lisans tezi projesi olarak Wiring geliştirme platformunu oluşturulmuştur. Casey Reas, Processing geliştirme platformunu Ben Fry ile birlikte oluşturmasıyla tanınmaktadır. Projenin amacı, mühendis olmayanlar tarafından dijital projeler oluşturmak için basit, düşük maliyetli araçlar oluşturulmuştur. Kablolama platformu, ATmega'lı bir baskılı devre kartından (PCB) oluşturulmuştur. 168 mikrodenetleyici, bir mikrodenetleyiciyi kolaylıkla programlamak için işleme ve kitaplık işlevlerine dayalı bir IDE platformu oluşturulmuştur.

Kaynakça 

Robotik yazılımı