Arduino Esplora; Atmega32u4 temelli bir mikrodenetleyici kartıdır ve arduino leonardo modeli temel alınmıştır. Esplora'yı diğer arduino kartlarından ayıran en büyük özellik, üzerinde kullanmaya hazır halde sensörler bulundurmaktadır. Elektronik bilgisi olmayan ve arduino ile uğraşmak isteyenler için tasarlanmıştır. Adım adım esplora anlatımı için Getting Started with Esplora sayfasını inceleyebilirsiniz.
Esplora üzerinde ses ve ışık çıkışı, joystick, slider, sıcaklık sensörü, accelerometer, mikrofon ve ışık sensörü girişleri bulundurmaktadır. Aynı zamanda kartın üzerine daha fazla sensör bağlanabilmesi için 2 adet giriş, 2 adette çıkış soketi ve TFT LCD ekran soketi bulunmaktadır.
Kart üzerinde mikrodenetleyicinin çalışması için gerekli olan her şey bulunmaktadır. Kolayca usb kablosu üzerinden bilgisayara bağlanarak kullanılmaya başlanabilir.
Esplora'yu diğer bir çok arduino modelinden ayıran en büyük özellik; Atmega32u4 üzerinde dahili usb haberleşme özelliğinin olmasıdır. Bu şekilde 16u2 gibi ikinci bir usb-seri dönüştürücü işlemcisine gerek yoktur. Bu sayede sanal com portun (CDC) dışında esplora bilgisayara mouse, klavye gibi bağlanarak kullanılabilir.
Hafıza:
Atmega32u4 32 KB'lık flash belleğe sahiptir (4 KB kadarı bootloader tarafından kullanılmaktadır). 2.5 KB SRAM ve 1 KB EEPROM'u bulunmaktadır.
Giriş ve Çıkış:
Esplora kartı sol tarafında joystick ve sağ tarafında 4 tane buton ile standart bir oyun kolu şeklinde tasarlanmıştır.
Esplora'nın üzerinde bulundurduğu giriş ve çıkış aşağıdaki gibidir;
Tüm analog sensörler kart üzerinde bulunan analog multiplexer tarafından okunmaktadır.
Haberleşme:
Arduino Esplora'nun bilgisayarla, başka bir arduino veya mikrodenetleyici ile haberleşmesi için bir kaç farklı seçenek vardır. Atmega32u4; usb üzerinden seri (CDC) haberleşme imkanı sağlamaktadır ve bilgisayar üzerinde sanal seri port bir olarak gözükmektedir. Arduino bilgisayar programı içerisinde barındırdığı seri monitör ile arduino ile bilgisayar arasında text temelli bilgilerin gönderilip alınmasını sağlar. Esplora ile bilgisayar arasında usb üzerinden haberleşme olduğu zaman kart üzerinde bulunan RX ve TX ledleri yanacaktır.
Atmega32u4'in SPI portu bulunmaktadır ve SPI kütüphanesi de SPI haberleşmesini sağlamak için kullanılır.
Esplora bilgisayara mouse, klavye gibi tanıtılabilir ve Keyboard and Mouse sınıfları ile kullanılabilir.
Programlama:
Arduino Esplora kartı Arduino bilgisayar programı (Arduino IDE) ile programlanır. Programda Tools > Board sekmesi altında Arduino Esplora'yı seçip programlamaya başlayabilirsiniz. Kart hakkında ayrıntılı bilgi için getting started sayfasını inceleyebilirsiniz.
Ayrıntılı bilgi için referans ve temel fonksiyonlar sayfasını inceleyebilirsiniz. Arduino Esplora üzerindeki Atmega32u4 üzerine bootloader denilen özel bir yazılım yüklü gelir. Bu sayede kartı programlarken ekstra bir programlayıcı kullanmanıza gerek yoktur.Haberleşme orjinal AVR109 protokolü ile sağlanır.
Bootloader yazılımı bypass edilerek kart doğrudan mikrodenetleyicinin ICSP header'i üzerinden ISP programlayıcı ile programlanabilir (Referans).
Esplora Kütüphanesi:
Esplora üzerindeki sensörleri okumak ve çıkışlara yazmak için özel bir kütüphane bulunmaktadır.
Kütüphane yüksek seviye metotlar ile yarı işlenmiş data sunar. Yani kart üzerinde bulunan sensörlerden rahatça bilgi okunabilir. Örneğin; ekstra bir işlem yapmadan kart üzerinde bulunan sıcaklık sensörü Celcius olarak okunabilir veya RGB lede kolayca değer yazılabilir.
Kütüphane hakkında döküman ve örnek kodlar için Esplora library sayfasını ziyaret edebilirsiniz.
Usb Aşırı Akım Koruması:
Arduino Esplora üzerinden bulunan resetlenebilir sigorta bilgisayarın usb portunu kısa devrelerden veya aşırı akım tüketimi durumlarından korumaktadır. Kart bilgisayar usb portu üzerinden 500mA'den fazla akım çektiğinde kart otomatik olarak usb'den aldığı gücü koruma amacıyla kesmektedir. Fazla akım durumu veya kısa devre ortadan kaldırıldığında sigorta normal konuma döner ve tekrar bağlantı kurulur.