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 |
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




