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:

Descrição do pino
| 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 |
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
| 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 |
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:

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

Engenheiro principal:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com ou
info@reversepcb.comEmergency Telefone de suporte: +86-157-9847-6858




