STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?

Arduino ile tanışanlar genellikle uzun bir yolun başlangıcında oluyor. Çünkü Arduino dünyası vazgeçmesi zor maceralarla dolu. Arduino’yu tanıdıkça bu heyecanınız da artacak. Bu nedenle Arduino dünyasıyla sizi buluşturmak için biz de heyecan duyuyoruz. Çok ucuza elde edebileceğiniz Arduino kiti ve ihtiyaç duyacağınız diğer malzemeler uzun soluklu projeler için yeterli olacak. Sadede gelelim; bu yazıda STM32 mikro denetleyicilerden bahsedeceğiz.

Atmel AVR serisi 8 bittir ve saati bugünün standartlarına göre gülünç derecede yavaştır. Elbette, bazı düşük seviyeli programlar yapmaya istekli iseniz etkileyici bir hızla bazı şeyler yapabilirsiniz. Ancak bunu kendim bir hobi olarak yapıyorsanız ve kurulum düzeyindeki kodlarla uğraşmak istemeyebilirsiniz. Bu aşamada daha hızlı bir denetleyiciye ihtiyaç duyarsınız. Evet, STM32 mikro denetleyicilerden bahsediyoruz.

STM32 Mikro Denetleyiciler Arduino

ST STM32F103C ailesiyle tanışın

Öncelikle şu özelliklerden bahsetmekte fayda var:

  • Çok hızlı. 72 MHz hızında çalışan 32bit ARM mimarisine sahip.
  • G / Ç bölümünde çok iyi donanımlı. 2 x UART, 2 x SPI bus, 2 x I2C bağlantı noktası vb.
  • Bildiğimiz Arduino IDE kullanarak programlama kolaylığı
  • Sudan ucuz. Çok düşük ücretlere Arduino Nano boyutlu bir pano alabilirsiniz.

Bu mikro denetleyicileri kullanmaya başlamak oldukça kolay. Ayrıca, 3.3V voltaj seviyeleri ile çalışan bir USB to Serial adaptörüne ihtiyacınız olacaktır. Diğer varyasyonlar olsa da kırmızı ve mavi PCB’ler en yaygın olanıdır. Nispeten ufak farklılıkları var.

Bu, ikisinden biri için pin aralığı:

Başlarken USB’yi seri port adaptörüne STM32’nin RX1, TX1 ve GND pinlerine bağlamalısınız. USB adaptöründen gelen RX TX1’e (PA9 pin) gider ve TX RX1’e (PA10 pin) geçer.

Arduino IDE’yi bu panolarla uyumlu hale getirmek için gerekli dosyaları buradan indirmeniz gerekiyor: https://github.com/rogerclarkmelbourne/Arduino_STM32

Ardından, kitaplığı buraya açın: C:\users\\Documents\Arduino\hardware\ veya C:\Program Files (x86)\Arduino\hardware\

Herşey yolunda gidiyorsa, IDE’nizde yeni panolar görmelisiniz:

“General STM32F103C series”, 128k değişken, 72MHz hız ve Seri yükleme yöntemi seçmelisiniz:

Artık ilk kodunuzu yüklemeye hazırsınız. Blink test için ideal olacak:

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin PC13 as an output.
pinMode(PC13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

STM32 uC’lerde, gerekli olan tek değişiklik, LED’in pin numarasını Mavi (veya Kırmızı) (PC13) ile uyumlu hale getirmektir.

Bu aile için pin numaraları, Arduino panolarında olduğu gibi sadece sayı değil (1,2,3 …, A1, A2, … gibi) değil şöyledir: PC13, PC14, vb.

Kod yükleme prosedürü Arduino’dan biraz farklı. STM32’lerde 2 yerleşik ön yükleyici bulunur. Bunlardan biri sistem belleğinden ve diğeri de program belleğinden boot edilir. Bu farklı ön yükleyicileri, BOOT0 atlama telinin konumunu değiştirerek seçebilirsiniz. Sistem belleğinden önyüklemek için 1’e, program belleğinden önyüklemek için 0’a ayarlayın.

Kodumuzu yüklemek için aşağıdakileri yaparız:

  1. ‘BOOT0’ değerini 1 olarak ayarlayın. Bu şekilde, bir UART içeren flaş yükleyiciyi içeren sistem belleğinden önyükleme yapın.
  2. RESET düğmesine basın.
  3. Arduino IDE’sinde, ‘Yükle’yi (Upload) seçin. Tahtada, mavi LED yanıp sönmeye başlayacaktır.
    Yükleme tamamlandıktan sonra, eskizimiz başlayacak. Yanıp sönen LED’i görmemiz gerekiyor.

Hepsi bu kadar!

1 comment

  1. Faruk ÜNAL dedi ki:

    Faydalı bir yazı olmuş. STM yazılarının devamını bekleriz.

E-posta adresiniz gösterilmeyecek. Gerekli alanlar * ile işaretlidir.

*



Sosyal Ağlar