Arduino IDE

Arduino Tümleşik geliştirme ortamı (IDE), C ve C++ dilleri ile yazılmış bir platformlar arası yazılımdır. Linux, macOS, Windows desteği mevcuttur. Arduino cihazlarına program yazmak ve yüklemek için kullanılır, ayrıca 3. taraf çekirdekler ve mikrokontrolcü kartları için de 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. Fakat Python (MicroPython ve CircuitPython) her ne kadar doğrudan Arduino IDE`de desteklenmese de, bazı Arduino kartları (özellikle güçlü olanlar) Python`nın hafif sürümleri olan MicroPython veya CircuitPython ile uyumludur. MicroPython veya CircutPython dillerini kullanmak için özel bir IDE veya eklenti gerekir. 

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 başlama noktası olarak adlandırabileceğimiz bölüm ve ana döngünün gerçekleşeceği kısım olarak iki temel fonksiyon gerektirir. Bunlar GNU araç zinciri sayesinde bağlanır ve derlenir. Arduino IDE temelde, çalıştırılabilir kodu hexadecimal biçim ile metin dosyasına işler. Ardından kullandığımız Arduino IDE'si bu metin dosyasını bağlı olan Arduino kartının donanım yazılımına yükleyici program ile aktarır. 

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 denetleyiciyi kullanmıştı. 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. 

Wiring platformu, ATmega128 mikrodenetleyicili bir baskılı devre kartı (PCB), Processing tabanlı bir IDE ve mikrodenetleyiciyi kolayca programlamaya yarayan kütüphane fonksiyonlarından oluşuyordu.. 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 

Kategori:Robotik yazılımı