Scheda di sviluppo STM32F103C8T6 Blue Pill

Indice

STM32F103C8T6 Blue Pill Development Board

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:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Descrizione dei pin

Pin TypePin NumberPin Function
Power-3.3V -5V -GND1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin
AnalogPAO-PA7, PBO-PB110, 12-bit resolution ADC pins
Input/OutputPAO-PA15, PBO-PB15, PC13-PC1537 general purpose I/O pins
External InterruptPAO-PA15, PBO-PB15, PC13-PC15Interrupt Pin
PWMPAO-PA3,PA6-PA10, PBO-PB1,PB6-PB915 Pulse Width Modulation
Serial Communication (UART)TX1, RX1, TX2, RX2, TX3, RX3RTS、CTS USART pins
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 serial peripheral interface pins
CANCAN0TX,CAN0RXController Area Network bus pins
I2CSCL1, SCL2, SDA1, SDA2Inter-IC serial data and clock pins
Built-in LEDPC13LED 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

AattributeValue
ArchitectureReduced Instruction Set
Pins47
SRAM20KB
Serial line debugging1
Flash memory64/128Kbytes
Processor speed72 MHz (maximum)
USB connectorMicro
Analog to Digital Converter2
Number of timers7
Communication interface9
USB modulesupport
12C2
SPI2
Working temperature-40℃~+105℃
Source/sink current6mA
Working voltage2.0V-3.6V
Serial port module3
Internal Oscillator4-16 MHz
Window Watchdog Timer (WWDT)Support
JTAG debug interface1

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:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

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

MCUCPU FrequencyFlash MemoryRAMPackage
STM32F103C8T672 MHz64 KB20 KB48 - pin LQFP
STM32F103ZET672 MHz512 KB64 KB144 - pin LQFP
STM32F103RCT672 MHz256 KB48 KB64 - pin LQFP
STM32F103C6T672 MHz32 KB10 KB48 - pin LQFP
STM32F103VET672 MHz256 KB64 KB100 - 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.

Per servizi di decrittazione IC di livello aziendale, si prega di contattare:
Billy Zheng Principal Engineer of Well Done PCB Technology

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

Iscriviti

Unisciti alla nostra lista di iscritti per ricevere aggiornamenti mensili sul blog, notizie tecnologiche, casi di studio. Non invieremo mai spam e potrai annullare l’iscrizione in qualsiasi momento.

Informazioni sull'autore

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.

Hai bisogno di aiuto?

Torna in alto

Instant Quote