Placa de desenvolvimento STM32F103C8T6 Blue Pill

Índice

STM32F103C8T6 Blue Pill Development Board

O STM32F103C8T6 é uma das unidades microcontroladoras de gama média da série STM32F103x8 baseadas na arquitetura RISC. Como alternativa às placas de descoberta STM da STMicroelectronics, a placa de desenvolvimento integrada Blue Pill é lançada como uma placa de desenvolvimento de baixo custo. O preço de mercado da Blue Pill é de cerca de 2 a 3 dólares.

Microcontrolador STM132F103C8T6 com pinos GPIO, processador, memória, porta USB, conversor analógico-digital e outros periféricos. Além disso, ele também possui núcleo ARM Cortex com incrível velocidade de 72 MHz e excelente eficiência energética.

Neste artigo, apresentaremos a placa de desenvolvimento STM32F103C8T6 Blue Pill, incluindo seus recursos, especificações, configuração de pinos, pinos GPIO e periféricos, e aplicações.

Placa de desenvolvimento STM32F103C8T6 Blue Pill

A placa de desenvolvimento STM32F103C8T6 Blue Pill contém um núcleo ARM RISC Cortex-M3 de 32 bits com um oscilador interno de 4-16 MHz, que é um chip com tecnologia de memória flash CMOS. O chip tem 37 pinos GPIO e 10 pinos analógicos.

O STM32F103C8T6 possui algumas interfaces de comunicação modernas, como portas CAN e USB. Como funciona com voltagem muito baixa, os periféricos podem ter um excelente controle da placa, tornando-a adequada para aplicações de baixa potência. Ele também vem com um watchdog integrado e um temporizador watchdog com janela para a execução adequada das instruções.

Configuração do pino

A figura abaixo mostra a pinagem da placa de desenvolvimento STM32F103C8T6 Blue Pill:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Descrição do pino

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

Características do STM32F103C8T6

1. Alto desempenho: A frequência operacional é de até 72 MHz, com recursos de computação de alto desempenho e computação de ponto flutuante, adequados para aplicações em tempo real e aplicações com uso intensivo de computação.

2. Periféricos avançados: vários periféricos integrados, como até 39 GPIO, UART, SPI, I2C, temporizador, PWM, etc., podem se adaptar a diferentes cenários de aplicação.

3. Baixo consumo de energia: vários modos de baixo consumo de energia integrados, incluindo standby, hibernação, desligamento, etc., que podem prolongar efetivamente a vida útil da bateria e são adequados para cenários de baixo consumo de energia.

4. Suporte de software abundante: o núcleo ARM Cortex-M3 é adotado e várias ferramentas de desenvolvimento e pacotes de software são suportados, como Keil, IAR, CubeMX, etc., e a eficiência de desenvolvimento é alta.

5. Alta relação custo-benefício: alta relação custo-benefício, que pode atender melhor às necessidades de aplicações econômicas e acessíveis, e pode ser amplamente utilizada em muitos campos, como casa inteligente, Internet das Coisas, sistemas embarcados, etc.

Especificações do 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

Como programar a placa de desenvolvimento STM32F103C8T6?

Atualmente, existem duas maneiras de programar a placa de desenvolvimento STM32F103C8T6:

  • Dongle USB STLink
  • Conversor USB ou serial externo

Embora existam muitas opções de compiladores e IDEs disponíveis para escrever programas e código flash para o STM32F10C8T6 Blue Pill, estes são dois dos compiladores mais populares e fáceis de usar.
Além disso, o software Kiel/CubeMX e STLink também é usado para compilar e carregar o programa. Isso é feito por meio de uma interface de depuração de fio único, projetada para núcleos ARM, para transferências e acessos à memória.

Ambiente de desenvolvimento

Este MCU é compatível com o software Arduino e pode ser programado usando o compilador Arduino. O Arduino usa dois compiladores, avr-g++ e arm-none-eabi-g++. O código pode ser programado no MCU via USB externo usando o pino UART1.

Para programar o STM32F10C8T6 através do software Arduino, a placa desejada deve ser selecionada no menu de placas fornecido pelo software. Em seguida, baixe os arquivos apropriados para a placa para uma programação eficiente. Esboços de exemplo para Arduino, como Blink, podem ser carregados no MCU, pois o desenvolvimento integrou LEDs.

Design da embalagem do STM32F103C8T6

O STM32F103C8T6 tem duas embalagens, nomeadamente LQFP48 e UFQFPN48. A figura abaixo mostra um exemplo da vista superior da embalagem LQFP48:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

Aplicação STM32F103C8T6

  • Robótica
  • Sistema médico
  • Sistema de automação residencial
  • Sistema incorporado de baixo custo
  • Equipamentos de consumo
  • Sistema de posicionamento global
  • Aplicação industrial

STM32F103C8T6 vs outros 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

Conclusão

O STM32F103C8T6 Blue Pill é um MCU de 32 bits versátil e econômico com um núcleo Cortex-M3 de 72 MHz, 64 KB de flash, 20 KB de RAM e periféricos avançados (37 GPIOs, ADC, USB, CAN, UART, SPI, I2C). Ideal para projetos de IoT, robótica e industriais, oferece modos de baixo consumo de energia, suporte para Arduino/Keil/CubeMX e um LED integrado. Apesar da memória limitada em comparação com modelos mais sofisticados, seu preço abaixo de US$ 3 o torna a melhor opção para desenvolvedores preocupados com o orçamento que precisam de desempenho médio.

Para serviços de descriptografia IC de nível empresarial, entre em contato com:
Billy Zheng Principal Engineer of Well Done PCB Technology

Engenheiro principal:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com ou

info@reversepcb.comEmergency Telefone de suporte: +86-157-9847-6858

Inscreva-se

Inscreva-se na nossa lista de assinantes para receber atualizações mensais do blog, notícias sobre tecnologia e estudos de caso. Nunca enviaremos spam e você pode cancelar a assinatura a qualquer momento.

Sobre o autor

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.

Precisa de ajuda?

Rolar para cima

Instant Quote