Perşembe, Ocak 08, 2015

Mbed - 1

Programlama ile uğraşıpda gömülü sistemler için hiç heves etmemek mümkün değil. Bende Yıllardır heves eder dururdum. Değişik girişimlerimde olmadı değil fakat kayda değer bir şey çıkmamışdı.

Geçenlerde "mbed" ile tanıştım.


 https://mbed.org/
ARM Firmasinın tasarladığı işlemcileri duymayan yoktur.  Kullandığınız pek çok mobil cihazda bu işlemciler kullanılmaktadır. Keza Embeded - Gömülü  - sistemlerde de yaygın olarak kullanılmaktadır. İşte mbed, ARM-Cortex M mikro denetleyicisinin programlanması için tasarlanmış bir sistemdir. İçeriğinde RTOS ve Temel kütüphaneleri (SDK) içeren açık kaynak kodlu bir projedir.
github.com/mbedmicro/mbed
Şeylerin İnterneti diye çevrilmiş  "Internet of Things" kavram için tasarlandığı  ve bu tip işlemcilerle bu kavrama uyan cihaz geliştirmenin en kolay yolu olduğu söyleniyor
http://www.arm.com/products/internet-of-things-solutions/mbed-IoT-device-platform.php

Pek çok büyük firma tarafından destekliniyor

ARM-Cortex M  mükrodenetlicilerin lisansını hali hazırda 240 firma almış bulunuyor.
Lisansı Apache 2.0 dir yani ticari uygulamalarınızda da kullanabiliyorsunuz.
Programlama dili olarak C/C++ temelli ve derleyici ve IDE aramanızada gerek yok Online IDE si var
 developer.mbed.org/
burdan ücretsiz üye olup Programlamaya başlaya bilirsiniz.  Pek çok uyumumlu IDE de var elbette.
Tabii Öncelikle bir cihazda almanız lazım

Piyasada mbed 'i destekleyen - mbed enabled diye geçiyor -pek çok geliştirme kartıda mevcut.
developer.mbed.org/platforms/

Türkiyede satışını bulduğum yegane yer market.cizgi.com.tr burdan ST firmasının "ST Nucleo F401RE Geliştirme Kiti" satın aldım fiyatı çokda pahalı değil.
Özelliklerine gelirsek
  • ARM Cortex-M4 CPU with FPU at 84MHz 
  • 512 KBytes Flash
  •  12 bit Analog Dijital çevirici kanallar  - 10 kadar -
  • 16 kanal Dijital I/O
yani 10 kadar sensörden analog sinyal alabiliyoruz. ve  16 tane devre kapatıp açabiliyor (DigitalOut) yada açıkmı kapalımı diye öğrenebiliyoruz (DigitalIn)
Piyasa da epey bir yaygın olan Ardunio 'nun Arduino Uno Revision 3 bağlantılarıyla uyumlu.
USB den cihazı bilgisayara bağlayıp programı atabiliyoruz
Cihaz bağlandığında Bilgisayarda sanal bir com port açılıyor. Burdan cihazdan bilgisayara bilgisayardan cihaza bilgi gönderebiliyoruz.

mbed 'in sitesinde pek çok  örnek kod  bulabilirsiniz.
MCUTurkey sitesinde de iki yazı var 1 2
Burda da güzel videolar var ; mBed Microcontroller Tutorials 
Şöylede bir ilginç Örnek var
Kahve kavruma makinası yapmışlar

Bakalım biz neler yapabileceğiz...