Ara 22

Android Things ve Nesnelerin İnterneti (IOT)

Açıkçası Android geliştiriciler sayfasında (developer.Android.com)  breadboard, PWM ve UART vs. konuların anlatıldığını görmek bana biraz ilginç geldi. Sonunda “donanım” işlerinin ışığı parlamaya başladı diyebiliriz sanırım. Bahsettiğim şey Android’in nesnelerin interneti için olan versiyonu Android Things.

Şu anda Android Developer sitesine girdiğinizde Android, Auto, TV, Wear ve Things kategorilerini görebilirsiniz. Google’ın ( yeni adıyla Alphabet ) Android’i bütün araçların içerisinde sokma vizyonunun son meyvesi de Android Things oldu. Aslında bu yeni bir çalışması değil Google’ın. Google, daha önce Brillo adıyla bir “nesnelerin interneti işletim sistemi” geliştireceğini duyurmuştu. Projeyi daha sonra Android Things olarak isimlendirdiler. Android’in gömülü sistemler ve Nİ cihazlarının içerisinde çalışacak olan Android Things bölümünde şu anda desteklenen platformlar da listelenmiş. Listede NXP pico, Intel Edison, Rasperry Pi 3 kartları bulunuyor. Tabi bu listenin yakın zamanda kalabalıklaşacağını tahmin etmek güç değil. Yazımın girişinde bahsettiğim temel donanım bilgilerine de “Hardware 101” başlığı altında yer verilmiş.
Continue reading

Kas 07

1 ve 0’lardan Arduino’ya: Buraya nasıl gelindi?

mother-board-581597_640

Bir şeyler programlamaya Arduino ile başlamış olabilirsiniz. İşlerin nereden gelip gittiğine kısaca bakmakta fayda var. Bilgisayar denilince aklımıza kullandığımız klavyesi ve faresi olan sıradan PC’ler gelse de dünyada birçok yerde işlemciler çalışıyor. İşte bu işlemciler elektronik devrelerin içerisinde beyin olarak çalışıyorlar. Hani araba tamircilerinin dediği gibi “abi arabanın beyni bozulmuş!”

Bugün elektronikte de bir cihaz tasarlarken devrelerin içerisinde işlemciler daha doğrusu mikrodenetleyiciler yer alıyor. Mikrodenetleyici de içerisinde işlemci, bellek, giriş çıkış devreleri vs.. içeren tek çiplik bir bilgisayar aslında. Bu mikrodenetleyiciler içerisindeki yazılımlarla belirli işleri yerine getiriyorlar. Demek ki bunlarda bir de yazılım giriyor işin içine. Bunlara “gömülü yazılımlar” deniliyor. İngilizcesi Firmware ya da embedded software olarak geçiyor.
Continue reading

Nis 04

Gömülü Yazılımlarda Assembly ve C Dilleri, Sürücüler, Kütüphaneler

source-code-583537_1280Gömülü sistemler programlamada çoğu zaman bazı kavramlar çok karışıyor. Onlara kısaca açıklık getirmeye çalışacağım. Aslında bu konuların birçoğunun tartışması web, mobil ve masaüstü yazılım dünyalarında yıllar önce geride kalmış olsa da gömülü sistemlerde hala tartışılan ve bir anlamda “yeni keşfedilen” durumlar.
Continue reading

May 19

Eclipse ile C programlama Ortamının Kurulması

EclipseJuno

Gömülü sistemlere giriş yapmak isteyenlerin ilk yapması öğrenmesi gereken şeylerden birisi C programlama dili. Peki C programlama dilini öğrenmek için hangi platformu kullanabiliriz? Aslında başlangıçta C öğrenmek için herhangi bir mikrodenetleyici üzerinde çalışmaya gerek yok. Temel C programlamayı bilgisayarımızda çalışarak kavramları öğrenebiliriz. Bu yazıda Eclipse geliştime ortamını ve bu ortamda nasıl C programlama çalışabilmek için gerekli ortamın kurulumunu kısaca anlatacağım. Anlattıklarımı Windows 7 üzerinde çalıştırdım.
Continue reading