Papan Pengembangan STM32F103C8T6 Blue Pill

Daftar Isi

STM32F103C8T6 Blue Pill Development Board

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:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

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:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

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

Catatan pinout STM32F103 untuk board Blue Pill

Saat mencari pinout STM32F103, identifikasi dulu pin power, reset, boot, dan SWD. Pinout praktis juga bergantung pada wiring board, osilator, rangkaian USB, dan jumper boot.

Pin SWD: SWDIO, SWCLK, NRST, 3.3V, dan GND

Untuk ST-LINK, hubungkan SWDIO, SWCLK, GND, dan referensi 3,3 V. NRST membantu recovery saat firmware mengganggu akses debug.

BOOT0, BOOT1, dan varian STM32F103C8T6

BOOT0 rendah boot dari Flash; BOOT0 tinggi memakai bootloader sistem. Pada clone Blue Pill, periksa marking MCU dan kualitas kristal.

Pemeriksaan teknis untuk STM32F103C8T6 Blue Pill pinout and board design

Sebelum memakai STM32F103C8T6 Blue Pill pinout and board design dalam alur PCB, firmware, perbaikan, atau validasi, pastikan detail yang menentukan apakah desain bekerja andal.

Checklist desain dan troubleshooting

AreaYang dicekAlasan
Boot and debug pinsVerify BOOT0, BOOT1/PB2, NRST, SWDIO, SWCLK, 3.3 V, and ground before flashing firmwareIncorrect boot strapping or shared SWD pins can make a Blue Pill board appear dead
Clock and USBCheck HSE crystal loading, 32.768 kHz RTC crystal, USB pull-up wiring, and oscillator startup marginUSB and timing-sensitive firmware depend on accurate clock configuration
I/O planningMap ADC, timers, UART, SPI, I2C, CAN, and 5 V-tolerant pins before PCB routingThe STM32F103C8T6 package has many alternate functions but limited pin flexibility in compact layouts

Pemeriksaan ini menghubungkan maksud pencarian STM32F103C8T6 pinout dengan keputusan level board, pemilihan komponen, dan analisis kegagalan.

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.

Untuk layanan dekripsi IC tingkat perusahaan, silakan hubungi:
Billy Zheng Principal Engineer of Well Done PCB Technology

Insinyur Utama:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com, atau

info@reversepcb.comEmergency Nomor Telepon Layanan Pelanggan: +86-157-9847-6858

Tentang Penulis

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Bagikan

Postingan yang Direkomendasikan

Butuh Bantuan?

Scroll to Top

Penawaran Seketika

Instant Quote