STM32F103C8T6, RISC mimarisine dayanan STM32F103x8 serisinin orta sınıf mikrodenetleyicilerinden biridir. STMicroelectronics STM Discovery kartlarına alternatif olarak, entegre Blue Pill geliştirme kartı düşük maliyetli bir geliştirme kartı olarak piyasaya sunulmuştur. Blue Pill’in piyasa fiyatı yaklaşık 2-3 dolar civarındadır.
STM132F103C8T6 mikrodenetleyici, GPIO pinleri, işlemci, bellek, USB bağlantı noktası, analog-dijital dönüştürücü ve diğer çevre birimlerine sahiptir. Ayrıca, 72 MHz'lik inanılmaz bir hıza ve mükemmel güç verimliliğine sahip ARM Cortex çekirdeğine de sahiptir.
Bu makalede, STM32F103C8T6 Blue Pill geliştirme kartını, özellikleri, teknik özellikleri, pin konfigürasyonu, GPIO pinleri ve çevre birimleri ile uygulamaları dahil olmak üzere tanıtacağız.
STM32F103C8T6 Blue Pill Geliştirme Kartı
STM32F103C8T6 Blue Pill geliştirme kartı, 4-16 MHz dahili osilatöre sahip 32 bit Cortex-M3 RISC ARM çekirdeği içeren bir CMOS flash bellek teknolojisi yongasıdır. Yongada 37 adet GPIO pini ve 10 adet analog pin bulunmaktadır.
STM32F103C8T6, CAN ve USB bağlantı noktaları gibi bazı modern iletişim arayüzlerine sahiptir. Çok düşük voltajda çalıştığı için, çevre birimleri kartı mükemmel bir şekilde kontrol edebilir, bu da onu düşük güç uygulamaları için uygun hale getirir. Ayrıca, doğru komut yürütme için entegre bir izleme devresi ve pencereli bir izleme zamanlayıcısı ile birlikte gelir.
Çam Yapılandırması
Aşağıdaki şekil, STM32F103C8T6 Blue Pill geliştirme kartının pin düzenini göstermektedir:

Pim Açıklaması
| Pin Type | Pin Number | Pin Function |
|---|---|---|
| Power | -3.3V -5V -GND | 1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin |
| Analog | PAO-PA7, PBO-PB1 | 10, 12-bit resolution ADC pins |
| Input/Output | PAO-PA15, PBO-PB15, PC13-PC15 | 37 general purpose I/O pins |
| External Interrupt | PAO-PA15, PBO-PB15, PC13-PC15 | Interrupt Pin |
| PWM | PAO-PA3,PA6-PA10, PBO-PB1,PB6-PB9 | 15 Pulse Width Modulation |
| Serial Communication (UART) | TX1, RX1, TX2, RX2, TX3, RX3 | RTS、CTS USART pins |
| SPI | MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 | 2 serial peripheral interface pins |
| CAN | CAN0TX,CAN0RX | Controller Area Network bus pins |
| I2C | SCL1, SCL2, SDA1, SDA2 | Inter-IC serial data and clock pins |
| Built-in LED | PC13 | LED indication |
STM32F103C8T6 Özellikleri
1. Yüksek performans: Çalışma frekansı 72 MHz'e kadar çıkabilen bu ürün, yüksek performanslı hesaplama ve kayan nokta hesaplama özellikleriyle gerçek zamanlı uygulamalar ve yoğun hesaplama gerektiren uygulamalar için uygundur.
2. Zengin çevre birimleri: 39 adede kadar GPIO, UART, SPI, I2C, zamanlayıcı, PWM vb. gibi yerleşik çok sayıda çevre birimi, farklı uygulama senaryolarına uyum sağlayabilir.
3. Düşük güç tüketimi: Bekleme, hazırda bekleme, kapatma vb. dahil olmak üzere çeşitli düşük güç tüketimi modları yerleşiktir; bu modlar pil ömrünü etkili bir şekilde uzatabilir ve düşük güç tüketimi senaryoları için uygundur.
4. Bol yazılım desteği: ARM Cortex-M3 çekirdeği benimsenmiştir ve Keil, IAR, CubeMX vb. gibi çeşitli geliştirme araçları ve yazılım paketleri desteklenmektedir; geliştirme verimliliği yüksektir.
5. Yüksek maliyet etkinliği: Ekonomik ve uygun fiyatlı uygulamaların ihtiyaçlarını daha iyi karşılayabilen ve akıllı ev, Nesnelerin İnterneti, gömülü sistemler vb. gibi birçok alanda yaygın olarak kullanılabilen yüksek maliyet etkinliği.
STM32F103C8T6 Teknik Özellikleri
| Aattribute | Value |
|---|---|
| Architecture | Reduced Instruction Set |
| Pins | 47 |
| SRAM | 20KB |
| Serial line debugging | 1 |
| Flash memory | 64/128Kbytes |
| Processor speed | 72 MHz (maximum) |
| USB connector | Micro |
| Analog to Digital Converter | 2 |
| Number of timers | 7 |
| Communication interface | 9 |
| USB module | support |
| 12C | 2 |
| SPI | 2 |
| Working temperature | -40℃~+105℃ |
| Source/sink current | 6mA |
| Working voltage | 2.0V-3.6V |
| Serial port module | 3 |
| Internal Oscillator | 4-16 MHz |
| Window Watchdog Timer (WWDT) | Support |
| JTAG debug interface | 1 |
STM32F103C8T6 Geliştirme Kartı Nasıl Programlanır?
Şu anda STM32F103C8T6 geliştirme kartını programlamanın iki yolu bulunmaktadır:
- STLink USB dongle
- Harici USB veya seri dönüştürücü
STM32F10C8T6 Blue Pill'e program ve flash kodu yazmak için birçok derleyici seçeneği ve IDE mevcuttur. Ancak bunlar, en popüler ve kullanımı kolay iki derleyicidir.
Ayrıca, Kiel/CubeMX ve STLink yazılımları da programı derlemek ve yüklemek için kullanılır. Bu işlem, aktarımlar ve bellek erişimleri için ARM çekirdekleri için tasarlanmış tek telli bir hata ayıklama arayüzü aracılığıyla gerçekleştirilir.
Geliştirme Ortamı
Bu MCU, Arduino yazılımıyla uyumludur ve Arduino derleyicisi kullanılarak programlanabilir. Arduino, avr-g++ ve arm-none-eabi-g++ olmak üzere iki derleyici kullanır. Kod, UART1 pini aracılığıyla harici USB üzerinden MCU’ya yüklenebilir.
STM32F10C8T6'yı Arduino yazılımı üzerinden programlamak için, yazılımın sunduğu kart menüsünden istenen kart seçilmelidir. Ardından, verimli programlama için karta uygun dosyaları indirin. Geliştirme LED'leri entegre ettiğinden, Blink gibi Arduino için örnek eskizler MCU'ya yüklenebilir.
STM32F103C8T6 Paket Tasarımı
STM32F103C8T6'nın LQFP48 ve UFQFPN48 olmak üzere iki farklı paketi bulunmaktadır. Aşağıdaki şekilde LQFP48 paketinin üstten görünüşüne ilişkin bir örnek verilmiştir:

STM32F103C8T6 Uygulaması
- Robotik
- Tıbbi sistem
- Ev otomasyon sistemi
- Düşük maliyetli gömülü sistem
- Tüketici ekipmanı
- Küresel Konumlandırma Sistemi
- Endüstriyel uygulama
STM32F103C8T6 ile Diğer MCU'lar
| MCU | CPU Frequency | Flash Memory | RAM | Package |
|---|---|---|---|---|
| STM32F103C8T6 | 72 MHz | 64 KB | 20 KB | 48 - pin LQFP |
| STM32F103ZET6 | 72 MHz | 512 KB | 64 KB | 144 - pin LQFP |
| STM32F103RCT6 | 72 MHz | 256 KB | 48 KB | 64 - pin LQFP |
| STM32F103C6T6 | 72 MHz | 32 KB | 10 KB | 48 - pin LQFP |
| STM32F103VET6 | 72 MHz | 256 KB | 64 KB | 100 - pin LQFP |
Sonuç
STM32F103C8T6 Blue Pill, 72 MHz Cortex-M3 çekirdeği, 64 KB flash bellek, 20 KB RAM ve zengin çevre birimleri (37 GPIO, ADC, USB, CAN, UART, SPI, I2C) ile donatılmış, uygun maliyetli ve çok yönlü bir 32 bit MCU'dur. IoT, robotik ve endüstriyel projeler için ideal olan bu ürün, düşük güç modları, Arduino/Keil/CubeMX desteği ve entegre bir LED sunar. Üst düzey modellere kıyasla sınırlı belleğe sahip olmasına rağmen, 3 doların altındaki fiyatı, orta düzey performansa ihtiyaç duyan ve bütçesine dikkat eden geliştiriciler için en iyi seçimdir.

Baş Mühendis:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com veya
info@reversepcb.comEmergency Destek Hattı: +86-157-9847-6858




