Merhabalar, daha önce Arduino ile ilgili bir takım bilgi paylaşımlarında bulunmuş Arduino Nedir? Sorusuna kendimizce cevap vermeye çalışmıştık. Bu yazımızda ise ST firmasının gömülü sistem geliştiricileri için sunmuş olduğu STM32F4 Discovery geliştirme kartı ile ilgili bilgiler vermeye çalışacağız.
STM32F4 geliştirme kartı üzerinde 168 MHz’lik, M4 tabanlı ARM Cortex mikrodenetleyiciyi barındırmaktadır. İsterseniz Cortex M4’ten de kısaca bahsedelim. ARM Cortex mikrodenetleyici standart uygulamaların yanında DSP fonksiyonlarına da sahip bir mimari olarak bilinmektedir. Bunun bir eski sürümü olan Cortex M3’ün çekirdeğinde sadece mikrodenetleyici uyulamaları baz alınmıştır. Fakat yeni nesil M4’ün çekirdeğinde M3’tekiden farklı olarak FPU(Float Point Unit) bulunmaktadır. Ayrıca FPU dışında sayılabilecek birçok artısıyla M3’e göre çok daha fazla özellik barındırmaktadır.
FPU’nun çipin içerisinde yer alması demek ondalıklı işlemler için özel olarak tasarlanmış ekstra bir birim anlamına gelmektedir. Aynı zamanda DSP uygulamalarının vazgeçilmesi olarak da bilinir. Bu nedenden dolayı bu kart tasarlanırken kit üzerine bir mikrofon ve ses çıkış jakı da eklenmiştir. Bunların dışında ST-LINK/V2 ya da ST-LINK/V2-A hata ayıklama araçları, iki adet dijital ST MEMS 3 eksen ivme ölçer bulunmaktadır. Ayrıca D sınıfı dahili bir hoparlör, ledler, push butonları ve bir adet usb OTG konnektör de bulunmaktadır. Üzerinde geliştirme yapılabilen basit ve düşük maliyetli bir geliştirme kartıdır.
Yukarıda da belirttiğimiz üzere STM32F4 geliştirme kartı üzerinde başlangıç için gerekli fazlasıyla yeterli olabilecek donanım bulunmakta. Örnek vermek gerekirse, mikrofondan alınan analog sesi dijitale olarak işlemek istediğimizde I2S protokolünü ya da STM32F4’ün DAC’ı doğrudan kullanılabilmektedir. Ya da 3-eksen ivme ölçerden okunan bilgileri SPI ya da I2C kullanılarak okunabilir. Ayrıca STM32F4 üzerinde USB için OTG çıkışı ve durum LED’leri de bulunmakta.
ST firmasının ARM için sunmuş olduğu kütüphane kullanarak işlem yapıldığında işler oldukça kolaylaşmakta. Böylece STM32F4 için referans olarak yayınlanan bilgi sayfasını temel düzeyde okumak ve birazda kullanılan donanım özellikleri bilindikten sonra ST kütüphaneleri ile bu yazılımı yazmak çok kolay olacaktır.
Yeni konu ve paylaşımlarımızı merak ederseniz bizi okumaya devam edebilirsiniz 🙂