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

Paylaş
STM32 Mikro Denetleyiciler Arduino

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!

Devamını oku

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Genellikle robotikleri endüstriyel veya araştırma alanlarına uygulandığı zaman görüyoruz, ancak günlük yaşamda da yardımcı olabilecekleri çok yol var: Örneğin, görme engelli insanlar için kişisel rehber görevi gören mutfak botu, engellilerin yemek yapmasına yardımcı olabilir. Veya – ve bu gerçek – işaret dili çevirmeni işlevi gören robot kolu. Sınıflarda, mahkemelerde ve evde, bu

Arduino Turkiye tarafından
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Elinizden hatırı sayılır miktarda Arduino DUE geçtiyse (veya sadece şanssız gününüzdeyseniz), düzgün çalışmayan en az bir tane cihazla karşılaşma olasılığınız yüksek. Bunun için her zaman cihazı çöpe atmanız gerekmeyebilir. Birçok Arduino DUE sorununu çözmek için çeşitli yöntemler var. Diyelim ki Arduino DUE ile çalışmaya başlayacaksınız. Bunun için Arduino’yu açtınız

Arduino Turkiye tarafından