STM32F103C8T6 è una delle unità di microcontrollore di fascia media. STM32F103 Serie X8 basata sull’architettura RISC. In alternativa alla scheda di invenzione SMMMicroelectronics, la pillola blu è integrata. Sviluppo, lanciato come scheda di sviluppo a basso costo. Il prezzo di mercato delle pillole blu è di circa 2-3 dollari.
STM132F103C8T6 Pin GPIO, processore, memoria, porta USB, convertitore analogico a digitale e microcontrollore con altre periferiche. Inoltre, 72 MHzHa anche un core ARM Cortex con una velocità incredibile e un’eccellente efficienza energetica.
In questo articolo, STM32F103C8T6 Blue Pill Development Board che include funzionalità, caratteristiche, configurazione dei pin, pin GPIO e periferiche e applicazioniintrodurremo.
STM32F103C8T6 Scheda di sviluppo delle pillole blu
STM32F103C8T6, 72 MHz, 64 Kbyte Flash e 20 Kbyte SRAM utilizzati nella solita pillola bluContiene un braccio Cortex-M3 a 32 bit che funziona fino a MCU supporta oscillatori a cristallo esterni a 4-16 MHz e fornisce anche oscillatori RC da 8 MHz tagliati dalla fabbrica interna. Dispositivi a 48 pin 37Offre I/O veloci fino a; Infatti, la quantità disponibile dipende dal layout delle schede e dalle funzioni di backup.
Il dispositivo include interfacce USB 2.0 Full Speed CAN 2.0B, due interfacce ADC a 12 bit, timer, DMA, USART, SPI e I²C. Il comportamento del Blue Pill Board può variare a seconda della revisione della scheda, della selezione dei cristalli, dell’applicazione di pull-up USB e della qualità dei componenti, quindi verificare lo schema e i supporti prima di trattare la domanda di livello della scheda come una specifica MCU.
Configurazione PIN
L’immagine seguente è la pinout della scheda di sviluppo della pillola blu STM32F103C8T6.mostra:

Descrizione del pin
| Tipo di Pin | Numero Pin | Funzione Pin |
|---|---|---|
| Alimentazione | -3.3V -5V -GND | 1. Tensione di uscita di lavoro 2. Alimentato tramite USB o pin di alimentazione esterna da 5V 3. Pin di terra (GND) |
| Analogico | PA0-PA7, PB0-PB1 | Pin ADC con risoluzione a 10 e 12 bit |
| Ingresso/Uscita | PA0-PA15, PB0-PB15, PC13-PC15 | 37 pin I/O per uso generale (GPIO) |
| Interruzione Esterna | PA0-PA15, PB0-PB15, PC13-PC15 | Pin di interruzione |
| PWM | PA0-PA3, PA6-PA10, PB0-PB1, PB6-PB9 | 15 pin di modulazione di larghezza di impulso |
| Comunicazione Seriale (UART) | TX1, RX1, TX2, RX2, TX3, RX3 | Pin USART RTS e CTS |
| SPI | MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 | 2 set di pin per interfaccia periferica seriale |
| CAN | CAN0TX, CAN0RX | Pin per bus Controller Area Network |
| I2C | SCL1, SCL2, SDA1, SDA2 | Pin per dati seriali e clock Inter-IC |
| LED Integrato | PC13 | Indicatore LED |
STM32F103C8T6 Caratteristiche
1. Prestazioni di base: 72 MHzFino a ARM Cortex-M3, 1.25 DMIPS/MHzAnche valutato, con una sezione di moltiplicazione e hardware a ciclo singolo. STM32F103C8 non contiene un’unità hardware in virgola mobile.
2. Memoria e periferiche: Flash da 64 kbyte, SRAM da 20 kByte, 37 g/o su dispositivi a 48 pinFino a due ADC a 12 bit, DMA, timer, USB, CAN, USART, SPI e I²C.
3. Modalità di tracciamento e bassa potenza: Cristallo esterno 4–16MHz, oscillatore RC 8MHz e 40kHz, PLL con clock, più modalità di sospensione, stop e supporto in standby.
4. Supporto allo sviluppo: Cavo seriale (SWD) e debug generato da JTAG; Catene per veicoli comuni, STM32Cubeide/STM32CubeMX, Keil MDK, IAR e GCCInclude ambienti basati su
Caratteristiche STM32F103C8T6
| Atributo | Valore |
|---|---|
| Architettura | Set di istruzioni ridotto (RISC) |
| Pin | 47 |
| SRAM | 20KB |
| Debugging a linea seriale (SWD) | 1 |
| Memoria Flash | 64/128Kbytes |
| Velocità del processore | 72 MHz (massimo) |
| Connettore USB | Micro |
| Convertitore Analogico-Digitale (ADC) | 2 |
| Numero di timer | 7 |
| Interfaccia di comunicazione | 9 |
| Modulo USB | Supportato |
| I2C | 2 |
| SPI | 2 |
| Temperatura di esercizio | -40℃~+105℃ |
| Corrente di source/sink | 6mA |
| Tensione di esercizio | 2.0V-3.6V |
| Modulo porta seriale | 3 |
| Oscillatore interno | 4-16 MHz |
| Timer Watchdog a Finestra (WWDT) | Supportato |
| Interfaccia di debug JTAG | 1 |
Come programmare STM32F103C8T6 Scheda di sviluppo?
Attualmente ci sono due modi per programmare la scheda di sviluppo STM32F103C8T6:
- Dongle USB STLink
- Convertitore USB o seriale esterno
Pillola blu STM32F10C8T6O anche se ci sono molti compilatori e opzioni IDE per la scrittura di programmi e codici flash. Ma questi sono due dei compilatori più popolari e facili da usare.
Inoltre, il software Kiil/CubeMX e STLink viene utilizzato per compilare e installare programmi. Questo viene fatto attraverso un’interfaccia di debug singolo cavo progettata per il nucleo ARM per il trasferimento e l’accesso alla memoria.
Ambiente di sviluppo
MCU è compatibile con il software Arduino che può essere programmato utilizzando il compilatore Arduino. Arduino utilizza due compilatori, AVR-G++ e ARM-NONE-EABI-G++. Codice, PIN UART1MCU tramite USB esterno utilizzando io programmabile.
STM32F10C8T6Per programmare YI tramite il software Arduino, la scheda desiderata deve essere selezionata dalla scheda del menu fornita dal software. Quindi, scarica il file appropriato per la scheda per una programmazione efficiente. Schizzi di esempio come Blink per Arduino, Integrate LED IntegrateMCU perché hapuò essere caricato.
STM32F103C8T6 Design del pacchetto
nel codice ordine corretto STM32F103C8T6, “C” mostra 48 pin, “8” mostra il flash da 64 kbyte, il pacchetto “T” LQFPe “6”, da 40 a +85 °CMostra l’intervallo di temperatura industriale. Pertanto STM32F103C8T6 LQFP48 dispositivo. La variante a 48 pin UFQFPN utilizza “U” nella posizione del pacchetto ed è un codice ordine diverso. l’immagine seguente è LQFP48Mostra la vista dall’alto di:

Applicazione STM32F103C8T6
- robotica
- Sistema sanitario
- Sistema domotico
- Sistema embedded a basso costo
- Attrezzatura di consumo
- Sistema di posizionamento globale
- Applicazione industriale
STM32F103C8T6 Altro MCUo contro
| MCU | Frequenza CPU | Memoria Flash | RAM | Package |
|---|---|---|---|---|
| STM32F103C8T6 | 72 MHz | 64 KB | 20 KB | LQFP a 48 pin |
| STM32F103ZET6 | 72 MHz | 512 KB | 64 KB | LQFP a 144 pin |
| STM32F103RCT6 | 72 MHz | 256 KB | 48 KB | LQFP a 64 pin |
| STM32F103C6T6 | 72 MHz | 32 KB | 10 KB | LQFP a 48 pin |
| STM32F103VET6 | 72 MHz | 256 KB | 64 KB | LQFP a 100 pin |
Nota per pillola per STM32F103
per gli utenti che stanno cercando Uscita pin STM32F103, il primo passo più importante è definire il pin di alimentazione, ripristinare il pin, ripristinare il pin di avvio e il pin di programmazione SWD sulla scheda pillola blu. La pillola blu STM32F103C8T6 rivela un gran numero di pin GPIO, ma pratica pinoutLa S dipende anche dal cavo della scheda, dalla selezione dell’oscillatore, dal circuito USB e dal ponticello della modalità di avvio.
Pin di programmazione SWD: SWDIO, SWCLK, NRST, 3.3V e GND
Collegare correttamente i riferimenti SWDIO, SWCLK, GND e 3.3V per la programmazione ST-Link. NRST è facoltativo in alcuni casi semplici, aggiungendo che quando l’MCU entra in stato di firmware errato o disabilita il debug a causa di bug, migliora il recupero. Non aprire mai la scheda STM32F103C8T6 da 3,3 V dal pin di segnale 5V.
Impostazioni Boot0 e Boot1 per la programmazione
Boot0, STM32F103C8T6Verifica se l’utente inizierà dal lampeggiatore o dal bootloader di sistema. Per il normale funzionamento, BOOT0 è solitamente collegato in basso. Per la programmazione del bootloader UART, Boot00 prima del ripristinoPotrebbe essere necessario avere un tiro alto, seguito da una bassa rotazione dopo la programmazione.
STM32F103C8T6 vs STM32F103C8 e variante di pillola blu comune
I nomi delle pillole blu STM32F103C8, STM32F103C8T6 e STM32 sono solitamente usati insieme, ma non sempre descrivono la stessa cosa. Mentre STM32F103C8T6 si riferisce al pacchetto MCU e al codice temperatura/pacchetto, si riferisce a una scheda di sviluppo a basso costo che può includere chip clone di pillole blu, diversi cristalli, diversi circuiti di trazione USB o un layout del regolatore modificato.
Scheda di livello dell'orologio, controllo USB e I/O
| Area | Cosa controllare | Perché è importante |
|---|---|---|
| Clock e USB | Verificare il cristallo HSE montato e il relativo carico, il cristallo RTC opzionale da 32,768 kHz, l'implementazione del pull-up USB e il margine di avvio dell'oscillatore | L'USB e il firmware sensibile alla temporizzazione dipendono dal clock effettivo della scheda e dal circuito USB |
| Pianificazione I/O | Mappare ADC, timer, USART, SPI, I²C, CAN, USB e i pin tolleranti a 5 V prima dello sbraccio/routing del PCB | Le funzioni alternative e le connessioni della scheda riducono i pin disponibili per l'applicazione |
Riferimento ufficiale ST:
- STM32F103C8 Pagina del prodotto — Stato attuale del prodotto e documenti ufficiali
- STM32F103X8/XB foglio dati (DS5319) – Limite elettrico, codice di prenotazione, pin out, memoria e periferiche
- STM32F1 Guida di riferimento (RM0008) – registrazione e chirurgia periferica
Risultato
STM32F103C8T6 Pillola blu, core Cortex-M3 da 72 MHz, flash da 64 KB, 20 KB di RAM e periferiche ricche (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). IoT offre modalità a bassa potenza, supporto Arduino/Keil/CubeMX e LED integrato ideale per progetti robotici e industriali. Sebbene la memoria sia limitata rispetto ai modelli di punta, il prezzo inferiore a $ 3 la rende la scelta migliore per gli sviluppatori attenti al budget che hanno bisogno di prestazioni di fascia media.

Ingegnere principale:
Il dottor Billy Zheng
La tecnologia PCB è ben fatta
billy@reversepcb.com, o
info@reversepcb.com
Telefono di supporto di emergenza: +86-157-9847-6858



