Micro Framework kullanan açık kaynak elektronik platformdur. • İşlemci olarak ATMEL firmasının 32 bit ARM mikro kontrolcüsü yer alır. o Çalışma frekansı 48 MHz’dir. • Flaş bellek (yeni nesil EEPROM) 512 KB dır. o 128 KB’ı kullanıcı için ayrılmıştır. * • Bellek olarak toplam 128 KB’a sahiptir. o 60 KB’ı kullanıcı için ayrılmıştır. * * Ağ uygulamaları kullanıldığında değerler yarıya düşmektedir.
/ Çıkış özellikleri o Toplam 20 dijital genel amaçlı giriş / çıkış bağlantı noktası o 6 tanesi 10 bit analog giriş olarakta kullanılabilir o 4 tanesi 16 bit PWM olarakta kullanılabilir o Her bir bağlantı noktası kesme olarak kullanılabilir • Bağlantı yetenekleri o USB 2.0 o 10/100 Mbps Ethernet o 2 adet seri (UART) bağlantı noktası o SPI o I2C
Birimleri (Yerleşik) o MicroSD yuvası (2GB’a kadar) o Kullanıcı tarafından kontrol edilebilen LED ve Switch düğme • Programlanabilme o USB veya seri arayüzden programlanabilir o Kullanıcılar tüm yazılımlara tam erişim hakkı ile ulaşırlar. • Firmware dahil tüm yazılımlar o Canlı hata ayıklama • Güç o USB üzerinden 5V ile beslenebilir o Adaptör girişi üzerinden 7.5V – 12V DC ile beslenebilir o 3.3V ve 5V düzenlenmiş çıkış bulunur o Aktif çalışma anında 80 mA, boşta ise 53 mA kullanır
Tarihçesi • 2002 yılında Microsoft tarafından ilk sürümü yayınlanmış yazılım çerçevesidir • Geniş ve genişleyen bir kütüphaneye sahiptir • Windows platformları altında eski ve yeni birçok uygulamayı ve donanımı desteklemektedir • .NET çerçevesi kullanıcı arayüzü, veri erişimi, veri tabanı bağlantısı, kriptografi, ağ uygulaması, numerik algoritmalar ve ağ iletişimlerini destekler
Tarihçesi (devamı) • Diller arasından kodlar birlikte çalışabilir • .NET için yazılan kodlar ara bir yazılım yapısında çalışır o CLR – Common Language Runtime • Bu sayede güvenlik, hafıza yönetimi ve hata yakalama gibi kritik özellikler sanal bir alanda servis edilir. • .NET altında detaylı ve yetenekli tümleşik geliştirme ortamı Visual Studio ücretsiz (Express, LightSwitch) ve ücretli (Professional, Team System) olarak erişilebilir.
Tasarım Özellikleri • Birlikte çalışabilme o DLL, COM bileşenleri ve hafıza adreslerine (P/Invoke özelliği ile) rahatlıkla ulaşabilme ve kullanma • Ortak Dil Çalışma (Common Language Runtime) o .NET altyapısında programların çalışmasını denetler, programın işletim sistemiyle haberleşmesini sağlar • Dil bağımsızlığı o Ortak Tip Sistemi (Common Type System - CTS) sayesinde CLR tarafından desteklenen ve mümkün olan tüm veri tipleri, programlama yapıları tanımlanır. Herhangi bir .NET dilleri ile hazırlanmış kütüphaneler ve uygulamalar birbirleri arasında rahatlıkla kullanılabilir.
Tasarım Özellikleri (devamı) • Temel Sınıf Kütüphanesi (Base Class Library - BCL) o Genel amaçlı tüm fonksiyon ve etkileşim yetenklerini barındırır • Basitleştirilmiş Dağıtım o Son kullanıcı için hazırlanmış yazılım dağıtımını, sürüm kontrolünü, sürüm yönetimini ve güvenlik gereksinimini basit ve sadelikle yönetilebilir kılar • Güvenlik o Çerçeve genelinde arabellek aşımı dahil birçok güvenlik açığına karşı genel bir güvenlik modeline sahiptir • Taşınabilirlik o Microsoft ürünleri ve altyapıları arasında taşınabilirliği mevcuttur.
• Kısıtlı kaynaklara sahip cihazlarda kullanılmak üzere açık kaynaklı .NET platformudur • Cihaz için en az 256 KB flaş bellek ve 64 KB belleğe ihtiyaç vardır • İndirgenmiş bir CLR sürümüne sahiptir • C# ve VB.NET program dillerini destekler • Donanım ve/veya emülatör üzerinden hata ayıklamayı Visual Studio altında destekler
• .NET temel sınıf kütüphanesinin belirli bir kısımını destekler (yaklaşık 70 sınıf ve 420 methot) • Basitleştirilmiş grafiksel kullanıcı arayüzü desteği o Windows Presentation Foundation (WPF) yardımı ile • Gömülü uygulamalar için ek kütüphaneler • İşletim sistemi gereksinimi olmaksızın çalışabilme o Bu sayede 300 KB gibi benzerlerine göre oldukça az alan işgal eder • Yaygın olarak kullanılan gömülü çevre birimleri ve ara bağlantılara destek verir o Flaş bellek, EEPROM, GPIO, I2C, SPI, RS232, USB gibi • Enerji verimliliği için optimizasyonu yapılmıştır
• .NET MF 4.0 ile gelen yeni özellikler o HTTP ve HTTPS protokolü ile istemci / sunucu uygulama desteği o Emülatör üzerinde SSL ve HTTPS desteği o Çoklu dokunmatik olaylara destek verme o Versiyonlama o Yerel koleksiyonlar sayesinde performans artışı o Yerel XML Çözümleyici sayesinde XML işlemlerinde performans artışı o Zaman senkronizasyonu o Genişletilmiş arabellek o Watchdog ve güç seviye kontrolü
Yerleşik LED’i yakıp söndürmek public static void Main() { OutputPort led = new OutputPort(Pins.ONBOARD_LED, false); while (true) { led.Write(true); Thread.Sleep(250); led.Write(false); Thread.Sleep(250); } }