STM32F103C8T6 Blue Pill, ARM tabanlı bir geliştirme kartıdır.

Öncelikle kartın beynine bir bakalım STM32F103C8T6

Mikrodenetleyiciler, modern teknolojinin temel taşlarından biridir ve STM32F103C8T6, bu alanda öne çıkan bir örnektir. ARM® Cortex®-M3 CPU çekirdeği ile donatılmış bu mikrodenetleyici, 72 MHz’e kadar maksimum frekans ve sıfır bekleme durumu bellek erişiminde 1.25 DMIPS/MHz (Dhrystone 2.1) performansı sunar. Tek çevrim çarpma ve donanım bölme özellikleriyle, karmaşık hesaplamaları hızla gerçekleştirebilir.

64 veya 128 Kbyte Flash bellek ve 20 Kbyte SRAM ile geliyor. Bu, geniş uygulama kodları ve veri depolama ihtiyaçları için yeterli alan sağlar. Ayrıca, 2.0 ila 3.6 V arasında uygulama gücü ve I/O’lar için esneklik sunar. Güç, sıfırlama ve tedarik yönetimi özellikleri arasında POR, PDR ve programlanabilir voltaj dedektörü (PVD) bulunur.

4 ila 16 MHz kristal osilatör, 8 MHz fabrika ayarlı RC ve 40 kHz RC, çeşitli saat gereksinimleri için çeşitlilik sunar. Ayrıca, CPU saat için PLL (Phase-Locked Loop) ve kalibrasyonlu 32 kHz osilatör bulunmaktadır. Düşük güç tüketimi modları olan Uyku, Duraklatma ve Bekleme modlarına sahiptir ve RTC ve yedek kayıtlar için VBAT gücü sağlar.

İki adet 12-bit, 1 µs A/D(Analog Digital Conversion) dönüştürücüsü, 0 ila 3.6 V arasında dönüşüm aralığı sunar ve çift örnek ve tutma kapasitesine sahiptir. Dahili sıcaklık sensörü ve 7 kanallı DMA kontrolörü, çeşitli zamanlayıcılar, ADC, SPI’lar, I2C’ler ve USART’lar gibi çevre birimlerini destekler.

80’e kadar hızlı I/O portuna sahip olup, bunların hepsi 16 dış kesme vektörüne eşlenebilir ve neredeyse hepsi 5 V’a dayanıklıdır. Hata ayıklama modunda, seri tel hata ayıklama (Serial Wire Debug) (SWD) ve JTAG arabirimleri bulunur.

Yedi zamanlayıcı(timer), üç adet 16-bit zamanlayıcı(timer), her biri 4 IC/OC/PWM veya darbe sayacı ve artımlı (kuadratür) kodlayıcı girişi ile gelir. Ayrıca, ölü zaman üretimi(Dead Time Generator) ve acil durdurma özelliğine sahip 16-bit motor kontrol PWM zamanlayıcısı, iki bağımsız ve pencere izleme zamanlayıcısı ve 24-bit aşağı sayıcı(downcounter) SysTick zamanlayıcısı bulunmaktadır.

STM32F103C8T6, dokuz iletişim arabirimine kadar destekler: İki I2C arabirimi (SMBus/PMBus®), üç USART (ISO 7816 arabirimi, LIN, IrDA yeteneği, modem kontrolü), iki SPI (18 Mbit/s), aktif 2.0B CAN arabirimi ve USB 2.0 tam hız arabirimi. Ayrıca, CRC hesaplama birimi ve 96-bit benzersiz kimlik bulunur.

ECOPACK® paketleri ile sunulan bu entegre, çevre dostu bir seçenektir ve elektronik projelerinizde güvenilir bir performans sunar. Bu mikrodenetleyici, endüstriyel kontrol sistemlerinden tüketici elektroniğine kadar geniş bir uygulama yelpazesinde kullanılabilir ve geliştiricilere esneklik, güç ve verimlilik sağlar.

STM32F103C8T6
  • İşlemci: STM32F103C8T6 entegresi
  • Çekirdek: Cortex-M3 (ARM)
  • Çalışma Frekansı: 72MHz
  • Depolama Kaynakları: 64K,128K Byte Flash, 20KByte SRAM
  • (Çin malı ve sahte olanlarda 256 KB olarak gözükebilir) (TECRÜBE) bu ürün STM32 Cube IDE ile direkt olarak kodlanamıyor. Çünkü 0x414 Device ID’sine sahip. Bu ID, IDE tarafından tanınmadığından kodlanmasına olanak vermemektedir. Bu durumu aşmak için bir kaç yol bulunmaktadır.
  • Arayüz Kaynakları:
    • 2x SPI
    • 3x USART
    • 2x I2C
    • 1x CAN
    • 37x I/O portu
  • Analog-Dijital Çevirim:
    • 2x ADC (12-bit / 16-kanal)
  • Diğer Özellikler:
    • USB portundan güç alır.
    • SWD simulasyon debug indirme arayüzü ile basitçe debug yapabilirsiniz.
    • Micro USB veya TYPE-C arayüzü sayesinde kart ile haberleşme sağlayabilirsiniz.
    • RTC kristali Epson marka kolay ve stabildir.
    • Hedaer pinleri fabrika çıkışı lehimlenmemiş olarak ürünle birlikte verilir.
    • J-Link veya USART1 prosedürü kullanılabilir.
    • 5V ve 3.3V güç giriş ve çıkışı.
    • Power LED (PWR): Güç göstergesi durumu, güç kaynağının stabil olup olmadığını belirleyebilir.
    • User LED (PC13): I/O çıkış testi veya programın çalıştığını göstermek için kullanılır. Üzerinde dahili bir şekilde bulunur.
    • Reset düğmesi: Kullanıcı programı için çipi sıfırlar.
    • 8M kristal: Sistem saatini 72MHz’de çalışacak şekilde ayarlamak için frekans ayarlanabilir.
    • 32.768KHz kristal: Dahili RTC(Real Time Clock) veya kalibrasyon için kullanılabilir.

Bu kart, geliştirme projelerinizde kullanabileceğiniz güçlü bir platforma sahiptir. Ayrıca Arduino gibi kullanılabilmektedir. Arduino IDE için STM32duino eklentileri yüklenerek kartı sanki Arduino kodluyormuş gibi kodlayabilirsiniz.

Nasıl bağlantı kurulur ?

STM32 için kullanılan ST-LINK ile bu kart bilgisayara bağlanmaktadır. 5V, GND, SWDIO, SWCLK pinleri kullanılır.
SWDIO, Serial Wire Data Input Output
SWCLK, Serial Wire Clock
GND, Ground
5V, Voltage

ST-LINK V2, STM mikrodenetleyiciler için program yükleme ve hata ayıklama işlemlerinde kullanılan bir programlayıcıdır ve SWIM, JTAG, SWD arabirim özelliklerine sahiptir.

ST-LINK-V2
stlink pinout
stm32 with stlinkv2 wire and pinouts

Yukardaki şemada bir STM32’nin, ST-Link v2 ile nasıl bağlandığı gösterilmektedir.