STM32F103C8T6 Blue Pill: 72 MHz ARM Cortex-M3 Mini Geliştirme Kartı, Type-C Girişli
Bu kart, ST'nin STM32F103C8T6 mikrodenetleyicisini kristaller, 3,3 V regülatör, reset butonu ve BOOT seçicileriyle birlikte breadboard'a takılabilir küçük bir kartta toplar. Elektronik dünyasında "Blue Pill" adıyla bilinen bu tasarım, 72 MHz hızında çalışan 32 bit ARM Cortex-M3 çekirdeği, 64 KB flash ve 20 KB SRAM sunar. Besleme ve USB bağlantısı Type-C girişten yapılır.
8 bit Arduino kartlarının hızı, belleği ya da pin sayısı yetmediğinde bu kart doğal bir sonraki adımdır: Arduino IDE ile alıştığınız biçimde programlanabilir, STM32CubeIDE, Keil veya IAR ile profesyonel geliştirmeye de uygundur. Robot kontrolü, motor sürme, veri toplama, CAN hattı denemeleri ve gömülü sistem dersleri için yaygın olarak kullanılır.

Öne çıkan özellikler
- 72 MHz Cortex-M3: Donanım çarpma ve bölme, 7 kanallı DMA ve 16 harici kesme hattı sayesinde 16 MHz'lik 8 bit kartlara göre çok daha hızlı işlem.
- 37 G/Ç pini, çoğu 5 V toleranslı: Pinler 3,3 V ile çalışır; PA8-PA15, PB2-PB4 ve PB6-PB15 girişleri 5 V sinyale dayanır.
- İki kristal: 8 MHz ana kristal ve gerçek zamanlı saat (RTC) için 32,768 kHz kristal kart üzerindedir.
- SWD programlama başlığı: ST-Link ya da J-Link ile kod yükleme ve adım adım hata ayıklama.
- Seri bootloader: ST'nin çipe gömülü yükleyicisi sayesinde USART1 (PA9/PA10) üzerinden USB-seri dönüştürücüyle de kod atılabilir.
STM32F103C8T6 pinout
Pin adları kart üzerindeki baskıyla aynıdır (B12 = PB12 gibi). Pin aralığı 2,54 mm'dir.
- Lojik seviye 3,3 V: PA0-PA7, PB0, PB1, PB5 ve PC13-PC15 5 V'a dayanıklı değildir. Analog girişler (ADC) bu grupta olduğu için analog sensöre en fazla 3,3 V verin.
- PC13 LED: Kart üzerindeki kullanıcı LED'i PC13'e bağlıdır ve LOW verildiğinde yanar. PC13-PC15 düşük akımlı pinlerdir; LED ya da röle sürmek için başka pin seçin.
- USB ve CAN: USB hattı PA11/PA12'dedir. STM32F103'te USB ile CAN aynı anda kullanılamaz.
- 5 V pini: USB girişinin 5 V hattına doğrudan bağlıdır. Kartı aynı anda hem USB'den hem harici 5 V kaynaktan beslemeyin.
Teknik özellikler
| Mikrodenetleyici | STM32F103C8T6, LQFP48 kılıf |
| Çekirdek / hız | ARM Cortex-M3, 32 bit, en fazla 72 MHz |
| Bellek | 64 KB flash, 20 KB SRAM |
| G/Ç pini | 37 |
| Haberleşme | 3 x USART, 2 x SPI, 2 x I2C, 1 x CAN, USB 2.0 full-speed |
| ADC | 2 x 12 bit, 10 kanal (PA0-PA7, PB0, PB1), kartta ölçüm aralığı 0-3,3 V |
| Zamanlayıcılar | 3 genel amaçlı 16 bit, 1 gelişmiş kontrol (PWM), 2 watchdog, SysTick |
| Programlama | SWD (ST-Link, J-Link), USART1 seri bootloader |
| Kristal | 8 MHz ve 32,768 kHz (RTC) |
| Regülatör | RT9193, 3,3 V, en fazla 300 mA çıkış akımı |
| Besleme | USB Type-C (5 V) ya da 5 V / 3,3 V pinleri |
| Çip çalışma voltajı | 2,0-3,6 V |
Mikrodenetleyici değerleri ST'nin STM32F103x8 datasheet'inden (DS5319) alınmıştır.
STM32F103C8T6 datasheet'ini indir (PDF)
Arduino IDE ile programlama
- Arduino IDE'de Tercihler penceresindeki "Ek kart yöneticisi adresleri" alanına https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json adresini ekleyin, Kart Yöneticisi'nden "STM32 MCU based boards" paketini kurun.
- Yükleme aracı olarak ST'nin ücretsiz STM32CubeProgrammer yazılımını bilgisayara kurun; Arduino IDE kodu bu yazılım üzerinden karta gönderir.
- Kart olarak "Generic STM32F1 series", "Board part number" ayarında "BluePill F103C8" seçin.
- ST-Link ile (önerilen): ST-Link'in 3,3V, SWDIO, SWCLK ve GND uçlarını karttaki SWD başlığına bağlayın, "Upload method" ayarını "STM32CubeProgrammer (SWD)" yapın. BOOT0 jumper'ı 0 konumunda kalır.
- USB-seri dönüştürücüyle: Dönüştürücünün TX ucunu PA10'a, RX ucunu PA9'a, GND'yi GND'ye bağlayın. BOOT0 jumper'ını 1 konumuna alıp reset'e basın, "Upload method" ayarını "STM32CubeProgrammer (Serial)" yapın. Yüklemeden sonra BOOT0'ı 0'a geri alıp reset'e basın, yoksa kart her açılışta yükleme modunda bekler.
İlk deneme için kart üzerindeki LED'i yakıp söndüren kod:
void setup() {
pinMode(PC13, OUTPUT);
}
void loop() {
digitalWrite(PC13, LOW);
delay(500);
digitalWrite(PC13, HIGH);
delay(500);
}
Type-C giriş kartı besler ve USB haberleşmesi içindir; kart fabrikadan USB üzerinden kod yüklemeye hazır gelmez. Kodunuzda Serial'i USB üzerinden kullanmak için Araçlar menüsündeki "USB support" ayarını "CDC (generic 'Serial' supersede U(S)ART)" yapın.
Kutu içeriği
- 1 adet STM32F103C8T6 Type-C mini geliştirme kartı (SWD başlığı takılı)
- 2 adet 20 pin erkek pin başlığı (lehimsiz; kenar pinlerine kendiniz lehimlersiniz)
Uyumlu ürünler
- Seri bootloader ile kod yüklemek için PL2303 USB-TTL seri dönüştürücü kartı
- SWD ve seri bağlantılar için 40 pin dişi-dişi jumper kablo
- Pinler lehimlendikten sonra devre kurmak için orta boy breadboard
- Daha küçük projeler için STM32F030F4P6 geliştirme kartı; diğer seçenekler: geliştirme kartları
Sık sorulan sorular
Kartı USB kablosuyla doğrudan Arduino IDE'den programlayabilir miyim?
Kutudan çıktığı haliyle hayır. Çipe gömülü ST yükleyicisi yalnız USART1 (PA9/PA10) üzerinden çalışır. İlk yüklemeyi ST-Link ile SWD'den ya da USB-seri dönüştürücüyle yapın. USB'den yükleme için karta ayrıca bir USB bootloader (HID ya da DFU) yazmak gerekir.
Bilgisayar kartın USB bağlantısını tanımıyor.
Karta henüz USB kullanan bir kod yüklenmediyse bu normaldir; çip USB aygıtı gibi davranmaz. USB üzerinden Serial kullanan bir kod yükledikten sonra kart sanal COM portu olarak görünür. Veri aktarabilen bir Type-C kablo kullandığınızdan emin olun.
5 V çalışan sensörleri bağlayabilir miyim?
Sensörü 5V pininden besleyebilirsiniz. Sensörün sinyal ucu 5 V veriyorsa onu 5 V toleranslı pinlerden birine (PA8-PA15, PB2-PB4, PB6-PB15) bağlayın. Analog sensörler 5 V'a dayanıklı olmayan ADC pinlerine bağlandığı için çıkışları en fazla 3,3 V olmalıdır.
Arduino Uno kodlarım bu kartta çalışır mı?
pinMode, digitalWrite, analogRead, Serial gibi temel komutlar aynıdır ve STM32 çekirdeği birçok kütüphaneyi destekler. Pin adları PA0, PB6 biçimindedir; analog okuma varsayılan olarak 0-1023 aralığında döner. AVR'ye özgü yazmaç ve zamanlayıcı kodları uyarlanmalıdır.
| Ürün tipi | : | Geliştirme kartı |
| İşlemci ailesi | : | STM32 |
| Bağlantı | : | Yok |
Kurulum ve kullanım desteği
Kurulum, yazılım ya da kullanımla ilgili sorularınız için Teknik Destek formundan bize yazın; ürününüze özel yardımcı olalım.
Sorun yaşarsanız
Ürünün durumunu ve mümkünse bağlantıların göründüğü bir fotoğrafı destek formundan iletin; teknik ekibimiz kontrol edip size dönüş yapar. Garanti kapsamındaki onarımlarda işçilik ücreti alınmaz, servis süresi ortalama 7-14 iş günüdür.
Mağazadan teslim
Siparişinizi Perpa Ticaret Merkezi'ndeki mağazamızdan hafta içi 10:00-18:00 arasında teslim alabilirsiniz.
Teslimden itibaren 14 gün içinde cayma hakkınızı kullanabilirsiniz; ayrıntılar İptal ve İade Şartları sayfasında.