L’STM32F103C8T6 è una delle unità di microcontrollori di fascia media della serie STM32F103x8 basata sull’architettura RISC. Come alternativa alle schede discovery STM di STMicroelectronics, la scheda di sviluppo Blue Pill integrata development board viene lanciata come una scheda di sviluppo a basso costo. Il prezzo di mercato di Blue Pill è di circa 2-3 dollari.
Microcontrollore STM132F103C8T6 con pin GPIO, processore, memoria, porta USB, convertitore analogico-digitale e altre periferiche. Inoltre, ha anche un core ARM Cortex con un’incredibile velocità di 72MHz e un’eccellente efficienza energetica.
In questo articolo, introdurremo la scheda di sviluppo STM32F103C8T6 Blue Pill, incluse le sue caratteristiche, specifiche, configurazione dei pin, pin GPIO e periferiche e applicazioni.
Scheda di sviluppo STM32F103C8T6 Blue Pill
La scheda di sviluppo STM32F103C8T6 Blue Pill contiene un core RISC ARM Cortex-M3 a 32 bit con un oscillatore interno di 4-16MHz, che è un chip di tecnologia di memoria flash CMOS. Il chip ha 37 pin GPIO e 10 pin analogici.
L’STM32F103C8T6 ha alcune moderne interfacce di comunicazione come le porte CAN e USB. Poiché funziona a una tensione molto bassa, le periferiche possono avere un eccellente controllo della scheda, rendendola adatta per applicazioni a basso consumo. È inoltre dotato di un watchdog integrato e di un timer watchdog a finestra per una corretta esecuzione delle istruzioni.
Configurazione dei pin
La figura seguente mostra il layout dei pin della scheda di sviluppo STM32F103C8T6 Blue Pill:

Descrizione dei 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 |
Caratteristiche dell'STM32F103C8T6
1. Alte prestazioni: La frequenza operativa è fino a 72MHz, con elevate capacità di calcolo e calcolo in virgola mobile, adatta per applicazioni in tempo reale e applicazioni ad alta intensità di calcolo.
2. Periferiche ricche: Periferiche multiple integrate, come fino a 39 GPIO, UART, SPI, I2C, timer, PWM, ecc., possono adattarsi a diversi scenari applicativi.
3. Basso consumo energetico: Integrata una varietà di modalità di basso consumo, tra cui standby, ibernazione, arresto, ecc., che possono estendere efficacemente la durata della batteria e sono adatte per scenari a basso consumo.
4. Ampio supporto software: Viene adottato il core ARM Cortex-M3 e sono supportati vari strumenti di sviluppo e pacchetti software, come Keil, IAR, CubeMX, ecc., e l’efficienza di sviluppo è elevata.
5. Elevato rapporto costo-efficacia: Elevato rapporto costo-efficacia, che può soddisfare meglio le esigenze di applicazioni economiche e convenienti e può essere ampiamente utilizzato in molti campi, come la casa intelligente, l’Internet delle cose, i sistemi embedded, ecc.
Specifiche dell'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 |
Come programmare la scheda di sviluppo STM32F103C8T6?
Attualmente ci sono due modi per programmare la scheda di sviluppo STM32F103C8T6:
- Dongle USB STLink
- Convertitore USB o seriale esterno
Sebbene siano disponibili molte opzioni di compilatore e IDE per scrivere programmi e caricare codice su STM32F10C8T6 Blue Pill. Ma questi sono due dei compilatori più popolari e facili da usare.
Inoltre, il software di Kiel/CubeMX e STLink viene utilizzato anche per compilare e caricare il programma. Questo viene fatto tramite un’interfaccia di debug a filo singolo, progettata per i core ARM, per trasferimenti e accessi alla memoria.
Ambiente di sviluppo
Questo MCU è compatibile con il software Arduino, può essere programmato utilizzando il compilatore Arduino. Arduino utilizza due compilatori, avr-g++ e arm-none-eabi-g++. Il codice può essere programmato nell’MCU tramite USB esterna utilizzando il pin UART1.
Per programmare lo STM32F10C8T6 tramite il software Arduino, la scheda desiderata deve essere selezionata dal menu delle schede fornito dal software. Quindi scaricare i file appropriati per la scheda per una programmazione efficiente. Gli sketch di esempio per Arduino come Blink possono essere caricati nell’MCU poiché lo sviluppo ha integrato i LED.
Progettazione del pacchetto STM32F103C8T6
STM32F103C8T6 ha due pacchetti, ovvero LQFP48 e UFQFPN48. La figura seguente fornisce un esempio della vista dall’alto del pacchetto LQFP48:

Applicazione STM32F103C8T6
- Robotica
- Sistema medico
- Sistema di automazione domestica
- Sistema embedded a basso costo
- Apparecchiature di consumo
- Sistema di posizionamento globale
- Applicazione industriale
STM32F103C8T6 Vs Altri MCU
| 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 |
Note sul pinout STM32F103 per schede Blue Pill
Quando si cerca il pinout STM32F103, identificare prima alimentazione, reset, pin boot e pin SWD. Il pinout pratico dipende anche da cablaggio della scheda, oscillatore, circuito USB e jumper di boot.
Pin SWD: SWDIO, SWCLK, NRST, 3.3V e GND
Con ST-LINK collegare SWDIO, SWCLK, GND e riferimento 3,3 V. NRST facilita il recupero quando il firmware blocca il debug.
BOOT0, BOOT1 e varianti STM32F103C8T6
BOOT0 basso avvia da Flash, BOOT0 alto abilita il bootloader di sistema. Nei cloni Blue Pill verificare marcatura MCU e qualità del quarzo.
Controlli tecnici per STM32F103C8T6 Blue Pill pinout and board design
Prima di usare STM32F103C8T6 Blue Pill pinout and board design in PCB, firmware, riparazione o validazione, verificare i dettagli che determinano l’affidabilità reale del progetto.
Checklist di progettazione e diagnosi
| Area | Cosa verificare | Perché conta |
|---|---|---|
| Boot and debug pins | Verify BOOT0, BOOT1/PB2, NRST, SWDIO, SWCLK, 3.3 V, and ground before flashing firmware | Incorrect boot strapping or shared SWD pins can make a Blue Pill board appear dead |
| Clock and USB | Check HSE crystal loading, 32.768 kHz RTC crystal, USB pull-up wiring, and oscillator startup margin | USB and timing-sensitive firmware depend on accurate clock configuration |
| I/O planning | Map ADC, timers, UART, SPI, I2C, CAN, and 5 V-tolerant pins before PCB routing | The STM32F103C8T6 package has many alternate functions but limited pin flexibility in compact layouts |
Questi controlli collegano l’intento di ricerca su STM32F103C8T6 pinout alle decisioni di scheda, scelta componenti e analisi guasti.
Conclusione
Lo STM32F103C8T6 Blue Pill è un MCU a 32 bit economico e versatile con un core Cortex-M3 a 72 MHz, 64 KB di flash, 20 KB di RAM e ricche periferiche (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). Ideale per progetti IoT, robotica e industriali, offre modalità a basso consumo, supporto Arduino/Keil/CubeMX e un LED integrato. Nonostante la memoria limitata rispetto ai modelli di fascia alta, il suo prezzo inferiore a 3 dollari lo rende una scelta ideale per gli sviluppatori attenti al budget che necessitano di prestazioni di fascia media.

Ingegnere capo:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com, o
info@reversepcb.com
Telefono di supporto di emergenza: +86-157-9847-6858



