STM32F103C8T6 adalah salah satu unit mikrokontroler kelas menengah dari seri STM32F103x8 yang didasarkan pada arsitektur RISC. Sebagai alternatif dari papan pengembangan STM Discovery buatan STMicroelectronics, papan pengembangan Blue Pill diluncurkan sebagai papan pengembangan berbiaya rendah. Harga pasar Blue Pill berkisar antara 2–3 dolar.
Mikrokontroler STM32F103C8T6 dilengkapi dengan pin GPIO, prosesor, memori, port USB, konverter analog-ke-digital, dan periferal lainnya. Selain itu, mikrokontroler ini juga dilengkapi dengan inti ARM Cortex yang memiliki kecepatan luar biasa sebesar 72MHz dan efisiensi daya yang sangat baik.
Dalam artikel ini, kami akan memperkenalkan papan pengembangan STM32F103C8T6 Blue Pill, termasuk fitur, spesifikasi, konfigurasi pin, pin GPIO, periferal, dan aplikasinya.
Papan Pengembangan STM32F103C8T6 Blue Pill
Papan pengembangan STM32F103C8T6 Blue Pill dilengkapi dengan inti ARM RISC Cortex-M3 32-bit yang dilengkapi osilator internal berkecepatan 4–16 MHz, serta chip berbasis teknologi memori flash CMOS. Chip ini memiliki 37 pin GPIO dan 10 pin analog.
STM32F103C8T6 dilengkapi dengan beberapa antarmuka komunikasi modern seperti port CAN dan USB. Karena beroperasi pada tegangan yang sangat rendah, periferal dapat mengontrol papan dengan sangat baik, sehingga cocok untuk aplikasi berdaya rendah. Papan ini juga dilengkapi dengan watchdog terintegrasi dan timer watchdog berjendela untuk memastikan eksekusi instruksi yang tepat.
Konfigurasi Pin
Gambar di bawah ini menunjukkan susunan pin pada papan pengembangan STM32F103C8T6 Blue Pill:

Deskripsi Pin
| 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 |
Fitur STM32F103C8T6
1. Kinerja tinggi: Frekuensi operasinya mencapai 72MHz, dilengkapi dengan kemampuan komputasi berkecepatan tinggi dan komputasi bilangan floating-point, sehingga cocok untuk aplikasi real-time dan aplikasi yang membutuhkan daya komputasi tinggi.
2. Periferal yang lengkap: Dilengkapi dengan berbagai periferal bawaan, seperti hingga 39 GPIO, UART, SPI, I2C, timer, PWM, dll., yang dapat beradaptasi dengan berbagai skenario aplikasi.
3. Konsumsi daya rendah: Dilengkapi dengan berbagai mode konsumsi daya rendah, termasuk standby, hibernasi, shutdown, dll., yang dapat secara efektif memperpanjang masa pakai baterai dan cocok untuk skenario konsumsi daya rendah.
4. Dukungan perangkat lunak yang melimpah: Mengadopsi inti ARM Cortex-M3, serta mendukung berbagai alat pengembangan dan paket perangkat lunak, seperti Keil, IAR, CubeMX, dan lain-lain, sehingga efisiensi pengembangan menjadi tinggi.
5. Efisiensi biaya yang tinggi: Efisiensi biaya yang tinggi, yang dapat lebih memenuhi kebutuhan aplikasi yang ekonomis dan terjangkau, serta dapat digunakan secara luas di berbagai bidang, seperti rumah pintar, Internet of Things, sistem tertanam, dan sebagainya.
Spesifikasi STM32F103C8T6
| 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 |
Bagaimana Cara Memprogram Papan Pengembangan STM32F103C8T6?
Saat ini ada dua cara untuk memprogram papan pengembangan STM32F103C8T6:
- Dongle USB STLink
- Konverter USB atau serial eksternal
Meskipun ada banyak pilihan kompiler dan IDE yang tersedia untuk menulis program dan mengunggah kode ke STM32F10C8T6 Blue Pill, namun kedua kompiler ini adalah yang paling populer dan mudah digunakan.
Selain itu, perangkat lunak Kiel/CubeMX dan STLink juga digunakan untuk mengompilasi dan mengunggah program. Hal ini dilakukan melalui antarmuka debug kabel tunggal, yang dirancang untuk inti ARM, untuk transfer dan akses memori.
Lingkungan Pengembangan
MCU ini kompatibel dengan perangkat lunak Arduino, sehingga dapat diprogram menggunakan kompiler Arduino. Arduino menggunakan dua kompiler, yaitu avr-g++ dan arm-none-eabi-g++. Kode dapat diprogram ke MCU melalui USB eksternal menggunakan pin UART1.
Untuk memprogram STM32F10C8T6 melalui perangkat lunak Arduino, papan yang diinginkan harus dipilih dari menu papan yang disediakan oleh perangkat lunak. Kemudian unduh file yang sesuai untuk papan tersebut agar pemrograman berjalan efisien. Contoh sketsa untuk Arduino seperti Blink dapat diunggah ke MCU karena pengembangan ini telah dilengkapi dengan LED.
Desain Kemasan STM32F103C8T6
STM32F103C8T6 memiliki dua jenis kemasan, yaitu LQFP48 dan UFQFPN48. Gambar di bawah ini menunjukkan contoh tampilan atas kemasan LQFP48:

Aplikasi STM32F103C8T6
- Robotika
- Sistem medis
- Sistem otomatisasi rumah
- Sistem tertanam berbiaya rendah
- Perangkat konsumen
- Sistem Penentuan Posisi Global
- Aplikasi industri
STM32F103C8T6 vs MCU Lainnya
| 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 |
Kesimpulan
STM32F103C8T6 Blue Pill adalah MCU 32-bit yang hemat biaya dan serbaguna, dilengkapi dengan inti Cortex-M3 berkecepatan 72MHz, memori flash 64KB, RAM 20KB, serta periferal yang lengkap (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). Ideal untuk proyek IoT, robotika, dan industri, MCU ini menawarkan mode hemat daya, dukungan Arduino/Keil/CubeMX, serta LED terintegrasi. Meskipun memori yang dimilikinya terbatas dibandingkan dengan model kelas atas, harganya yang di bawah $3 menjadikannya pilihan utama bagi pengembang yang sadar anggaran namun membutuhkan kinerja kelas menengah.

Insinyur Utama:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com, atau
info@reversepcb.comEmergency Nomor Telepon Layanan Pelanggan: +86-157-9847-6858




