Arduino, elektronikle başladıklarında pek çok hobisi (ben de dahil) ve mühendisler için ilk anakart olacaktı. Bununla birlikte, daha fazla inşa etmeye ve derine inmeye başladığımızda, yakında Arduino'nun endüstriye hazır olmadığını ve gülünç derecede yavaş bir saate sahip 8 bit CPU'sunun, projeleriniz için size yeterli enerji vermediğini anlayacağız. Yine de umarım, artık piyasada 32 bit CPU ve ARM Cortex M3 mimarisi ile Arduino'dan kolayca daha iyi performans gösterebilen yeni STM32F103C8T6 STM32 Geliştirme Kartlarına (Mavi Hap) sahibiz. Buradaki diğer bir bal kabı, STM32 Kartlarımızı programlamak için aynı eski Arduino IDE'yi kullanabilmemizdir. Bu eğitimde, STM32 ile başlayalım Bu kart hakkında biraz temel bilgileri öğrenmek ve Arduino IDE'yi kullanarak yerleşik LED'i yanıp sönmek.
Bu eğitimde kullanılan STM32 Blue hap panosunun yanı sıra, STM32 Nucleo Development board gibi diğer birçok popüler STM32 kartı vardır. İlgileniyorsanız, STM32 Nucleo 64 panoları hakkındaki incelemeye de göz atabilir ve bunları nasıl kullanacağınızı öğrenmek ve STM32 CubeMX ve True studio kullanarak programlamak istiyorsanız, STM32 Nucelo64 ile çalışmaya başlama hakkındaki öğreticiye göz atabilirsiniz.
Gerekli malzemeler
- STM32 - (BluePill) Geliştirme Kartı (STM32F103C8T6)
- FTDI Programcısı
- Breadboard
- Bağlantı telleri
- İnternetli Dizüstü Bilgisayar
STM32 (Mavi Hap) Kartlarına Giriş
STM32 tahta Mavi Hap aka ARM Cortex M3 Mikroişlemci için Kalkınma kartıdır. Arduino Nano'ya çok benziyor ancak oldukça güçlü. Geliştirme panosu aşağıda gösterilmektedir.
Bu kartlar, resmi Arduino kartlarına kıyasla son derece ucuzdur ve ayrıca donanımı açık kaynaklıdır. Bunun üstüne mikrodenetleyici olan STM32F103C8T6 STMicroelectronics. Mikrodenetleyicinin yanı sıra , kart ayrıca iki kristal osilatöre sahiptir, biri 8MHz kristal ve diğeri dahili RTC'yi (Gerçek Zamanlı Saat) çalıştırmak için kullanılabilen 32 KHz kristaldir. Bu nedenle, MCU derin uyku modlarında çalışabilir ve pille çalışan uygulamalar için idealdir.
MCU 3.3V ile çalıştığından , kart ayrıca MCU'ya güç sağlamak için 5V ila 3.3V voltaj regülatörü IC barındırır. MCU 3,3V'de çalışsa da, GPIO pinlerinin çoğu 5V'a toleranslıdır. MCU’nun pimi düzgün bir şekilde çıkarılır ve başlık pimleri olarak etiketlenir. Ayrıca iki yerleşik LED vardır, biri (kırmızı renk) güç göstergesi için kullanılır ve diğeri (yeşil renk) GPIO pin PC13'e bağlıdır. Ayrıca, MCU önyükleme modunu programlama modu ve çalışma modu arasında değiştirmek için kullanılabilen iki başlık pini vardır, bunlar hakkında daha sonra bu eğitimde daha fazlasını öğreneceğiz.
Şimdi çok az kişi bu kurulun neden "Mavi Hap" olarak adlandırıldığını merak ediyor olabilir , cidden bilmiyorum. Tahta mavi renkte olduğundan ve bu isimle gelen birinin projelerinize daha yüksek bir performans verebildiğinden, orada kaldı. Bu sadece bir varsayım ve bunu destekleyecek kaynağım yok.
STM32F103C8T6 Özellikler
ARM Cortex M3 STM32F103C8 Mikrodenetleyici Mavi hap kurulu kullanılır. "Blue Pill" adından farklı olarak Mikrodenetleyicilerin STM32F103C8T6 adının arkasında bir anlam vardır.
- STM », üreticinin STMicroelectronics adını temsil eder
- 32 »32-bit ARM mimarisi anlamına gelir
- F103 », ARM Cortex M3 mimarisinin
- C »48 pimli
- 8 »64KB Flash bellek
- T »paket türü LQFP'dir
- 6 »çalışma sıcaklığı -40 ° C ila + 85 ° C
Şimdi bu Mikroişlemcinin teknik özelliklerine bakalım.
Mimari: 32 bit ARM Cortex M3
Çalışma Gerilimi: 2.7V - 3.6V
CPU Frekansı: 72 MHz
GPIO pimlerinin sayısı: 37
PWM pimlerinin sayısı: 12
Analog giriş Pimleri: 10 (12 bit)
USART Çevre Birimleri: 3
I2C Çevre Birimleri: 2
SPI Çevre Birimleri: 2
2.0 Çevre Birimi Olabilir: 1
Zamanlayıcılar: 3 (16 bit), 1 (PWM)
Flash Bellek: 64KB
RAM: 20kB
Eğer bilmek istiyorsan