Merhaba arkadaşlar bugün sizlerle stm32 ailesine giriş yapacağız.
Öncelikle stm32 nedir ile başlayalım. Stm32 ARM tabanlı işlemci kullanan mikrodenetleyicilerdir. Günümüzde artık aşina olduğumuz arduinoda da kullanılan 8 bit işlemciler yerine daha performanslı daha düşük güç tüketimine sahip 32 bit işlemciler tercih edilmektedir. Bu işlemciler hem mimari yapısı hem de sunmuş olduğu çevre birimleri sayesinde 8bit işlemcilere göre daha performanslı çalışmakta ve daha geniş alanlarda kullanılmaktadır. Günümüzde elektroniğin kullanım alanları oldukça artmıştır. Artık evimizdeki süpürgelerin bile akıllı olduğu bu dönemde akıllı cihazların isterleri doğrultusunda beklentileri karşılayabilecek işlemcilere ihtiyaç duyulmaktadır. Bu aşama da gömülü sistemlerde çok kullanılan STMicroelectronics tarafından üretilen stm32’ler karşımıza çıkıyor.
Bu işlemci ailesini biz geliştiricilerin daha rahat kullanması için çeşitli kullanım alanlarına göre birçok stm32 geliştirme kartları bulunmaktadır.
DISCOVERY
Geliştirme kartları arasında en eski ve bilindik olan modellerinden biri olan “Discovery” serisi geliştirme kartlarıdır. En çok tercih edilen modellerden STM32F4Discovery kartı üzerinden bu seriyi anlatalım. Öncelikle bu tarz kartların geliştiricilere yönelik olduğundan kolay bir şekilde kod yüklememizi sağlayan “STlink” üzerinde dahili olarak geldiğini belirtelim. Bu sayede yazdığımız kodları yükleyip debugg işlemi yapabiliyoruz. Bize sunduğu teknik özelliklere bakacak olursak;
- 32 bit ARM cortex-M4 işlemci
- 1 mbyte Flash bellek
- 192 kbyte sram
- 168 mHz’e kadar saat frekansı
- Harici kaynak veya usb den çalışabilme
- Usb otg
- Dijital-Analog çevirici
- Dahili mikrofon
- 3 eksen ivme ölçer
- Kulaklık çıkış jakı
- 3V veya 5V ‘ luk çıkış alabilme
- 1 adet programlanabilir buton
- 4 adet programlabilir led
NUCLEO
Nucleo serisi, Discovery serisi kartlara göre daha yeni ve benim de favorim olan bir seri. Kartın boyutları discovery kartlarına göre daha minimal boyutlarda ve popüler olan arduino kartlarının hem gpio yani giriş çıkış pinlerine uyumlu hem de arduino shieldleriyle beraber kullanılabiliyor. Fiyatları discovery serisine göre daha uygun. Nucleo 32, 64 ve 144 olarak üçe ayrılan bu seri de 32 olanlar arduino nano; 64 olanlar ise arduino uno boyutlarında. Boyutları sizi aldatmasın aynı boyutta olmalarına rağmen arduinolar ile kıyaslanamayacak seviyedeler 🙂
Aşağıda nucleo kartlarının çeşitlerini görmekteyiz;
Eğitimlerde ve genellikle geliştiricilerin de çok kullandığı Nucleo-64 f401RE modeli üzerinden kartın teknink özelliklerine yakından bakalım;
- 32 bit ARM cortex-M4 işlemci
- 512 kybte Flash bellek
- St-link debugger
- 1 adet programlanabilir buton
- 1 adet programlanabilir led
- Harici kaynak veya usb den çalışabilme(3,3V,5V,7-12V)
- Arduino uno R3 uyumluluk
- 32,7 kHz osilatör
- 12 bit adc çevirici
Özellikleri bakımından discovery serisinden daha aşağıda gözüküyor olsa da bir geliştirici için makul bir seviyede ve yüksek uyumlulukta olan nucleo serisi, discovery serisine göre daha şu an için fazla talep görüyor.
EVAL
Bir diğer stm32 serisi olan “eval “kartları ise eğitim amaçlı olup diğer modellere göre en güçlü donanım ve çevre bileşenleri içeriyor pek fazla kullanılmadığından çok fazla bahsetmeyeceğim. Aşağıda “eval” kartının bir görselini görmekteyiz.
SONUÇ
Projelerimize uygun bir kart seçimi yaparken saat frekansı,flash belleği ve dahili sensörleri vs hangi kartta daha çok ise onu seçmeniz daha iyidir diye bir kıyaslamaya giremeyiz. Burada seçici kriter sizin yapacağınız projeye en uygun kartı bulmaktır. Örneğin bir nucleo serisi kart alırken F serisi işlemci yüksek performans verirken L ibareli işlemciler ise düşük güç tüketimi özellikleriyle karşımıza çıkmaktadır. Sonuç olarak geliştireceğiniz projeye uygun bir kart seçimi yaparsak en yüksek verimi almış oluruz.
🚀Discovery ve Nucleo gibi geliştirici kartları satın almak için Robolink Market‘i ziyaret edebilirsiniz.
🚀Arduino Nedir? Arduino Neden Kullanılır? Kaç Çeşit Arduino Vardır? Yazımızı da okumanızı tavsiye ederiz.
Anlaşılır ve güzel bilgiyi paylaştığınız için teşekkürler 🙂