ARM Programlama Temelleri: STM32

Yetkin AKYÜZ
3 min readApr 12, 2021

STM32, ST Microelectronics tarafından üretilen Arm Cortex-M işlemci tabanlı mikrodenetleyici ailesidir. Farklı ihtiyaçlara yönelik farklı özellikte mikrodenetleyici modelleri ile geniş bir seçenek yelpazesi ile karşımıza çıkmaktadır.

Şekil 1: STM32 Ailesi [1]

High performance serisi, ST’nin Non-Volatile Memory (NVM) teknolojisini kullanan, diğer STM32 serilerine nazaran daha yüksek performanslı ürünler sunmaktadır.

Mainstream serisi, çok geniş bir ihtiyaç kitlesine hitap etmektedir. İyi dengelenmiş cihaz mimarisi ile maliyetin ve pazarlama süresinin önemli olduğu tüketici pazarında temel ihtiyaçları rahatlıkla karışlamaktadır. Motor kontrolü gibi gerçek zamanlı uygulamalardan, sayısal sinyal işleme gibi daha karmaşık uygulamalara geniş bir uygulama desteği sunmaktadır.

Ultra-low-power serisi, düşük enerji tüketimli gömülü sistem ve uygulama tasarımcıları için performans, güç, güvenlik ve maliyet etkinliği arasında iyi dengeye sahip ürünler sunmaktadır.

Wireless serisi ise, kablosuz bağlantı desteği olan ürünler sunmaktadır.

Geliştirme Kartları

Fiyat, kaynak bolluğu ve sunulan son kullanıcı desteği ile STM32 geliştirme kartları, alanında oldukça başarılı ve bir o kadar da popülerdir. ST Microelectronics, 3 farklı geliştirme kartı serisi üretmektedir:

Discovery serisi, belirli cihaz özelliklerinin gösterilmesi için gerekli altyapıyı taşırlar ve kapsamlı yazılım örnekleri, cihaz özelliklerinden ve katma değerlerden tam olarak yararlanılmasına olanak tanır. Nucleo serisi geliştirme kartlarından biraz daha pahalı olmakla birlikte üstünde daha fazla sensör barındırmaktadır.

Şekil 2: STM32 Discovery

Nucleo serisi, kullanıcılara STM32 mikrodenetleyicileri ile yeni fikirler deneme ve prototip kurma şansı vermektedir. Fiyatları, sunduğu özellikler ve kaynak bolluğu ile çok popülerlerdir. Pin dizilimleri ile Arduino kartlarını andırmasının yanında, Arduino kartları için üretilmiş tüm modüllerin rahatlıkla kullanılabildiği bu seri, üç sınıfa ayrılmıştır:

  • Nucleo-32 kartları, Nucleo serisinin en düşük seviye kartlarıdır. Arduino Nano pin dizilimine sahiptir.
  • Nucleo-64 kartları en popüler ve en geniş Nucleo sınıfıdır. Nucleo-64 kartları, Arduino Uno pin dizilimine sahiptir.
  • Nucleo-144 kartları, Nucleo serisinin en yüksek performanslı üyelerini barındırır. Arduino Mega pin dizilimine sahiptir.
Şekil 3: STM32 Nucleo-32, STM32 Nucleo-64 ve STM32 Nucleo-144

Evaluation serisi, ST’nin ürettiği en gelişmiş ve en pahalı geliştirme kartlarını barındırmaktadır. Eval kartları alıcı-vericiler, ekranlar ve bellek arayüzleri gibi bir çok harici devre barındırır.

Şekil 4: STM32 Eval

Kaynaklar

  1. STMicroelectronics. STM32 32-bit Arm Cortex MCUs
  2. STMicroelectronics. STM32 High Performance MCUs
  3. STMicroelectronics. STM32 Mainstream MCUs
  4. STMicroelectronics. STM32 Ultra Low Power MCUs
  5. STMicroelectronics. STM32 Wireless MCUs
  6. STMicroelectronics. STM32 Discovery Kits
  7. STMicroelectronics. STM32 Nucleo Boards
  8. STMicroelectronics. STM32 Eval Boards

--

--

Yetkin AKYÜZ
0 Followers

Düzce Üniversitesi, EEM son sınıf öğrencisiyim. Gömülü sistemler ve ARM mimarisi alanlarında kendimi geliştirmeye odaklandım. Problem çözmekten çok zevk alırım.