El STM32F103C8T6 es una de las unidades de microcontrolador de gama media de la serie STM32F103x8 basada en la arquitectura RISC. Como alternativa a las placas de descubrimiento STM de STMicroelectronics, se lanza la placa de desarrollo integrada Blue Pill como una placa de desarrollo de bajo coste. El precio de mercado de Blue Pill ronda los 2-3 dólares.
Microcontrolador STM132F103C8T6 con pines GPIO, procesador, memoria, puerto USB, convertidor analógico-digital y otros periféricos. Además, también cuenta con un núcleo ARM Cortex con una increíble velocidad de 72 MHz y una excelente eficiencia energética.
En este artículo, presentaremos la placa de desarrollo STM32F103C8T6 Blue Pill, incluyendo sus características, especificaciones, configuración de pines, pines GPIO y periféricos, y aplicaciones.
Placa de desarrollo Blue Pill STM32F103C8T6
La placa de desarrollo STM32F103C8T6 Blue Pill contiene un núcleo ARM RISC Cortex-M3 de 32 bits con un oscilador interno de 4-16 MHz, que es un chip con tecnología de memoria flash CMOS. El chip tiene 37 pines GPIO y 10 pines analógicos.
El STM32F103C8T6 cuenta con algunas interfaces de comunicación modernas, como puertos CAN y USB. Dado que funciona a muy bajo voltaje, los periféricos pueden tener un excelente control de la placa, lo que la hace adecuada para aplicaciones de baja potencia. También viene con un watchdog integrado y un temporizador watchdog con ventana para la ejecución adecuada de las instrucciones.
Configuración de pines
La siguiente figura muestra la disposición de los pines de la placa de desarrollo STM32F103C8T6 Blue Pill:

Descripción del 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 |
Características del STM32F103C8T6
1. Alto rendimiento: la frecuencia de funcionamiento alcanza los 72 MHz, con capacidades de cálculo de alto rendimiento y cálculo en coma flotante, adecuadas para aplicaciones en tiempo real y aplicaciones que requieren un uso intensivo de recursos informáticos.
2. Amplia gama de periféricos: múltiples periféricos integrados, como hasta 39 GPIO, UART, SPI, I2C, temporizador, PWM, etc., que se adaptan a diferentes escenarios de aplicación.
3. Bajo consumo de energía: incorpora varios modos de bajo consumo de energía, como modo de espera, hibernación, apagado, etc., que pueden prolongar eficazmente la vida útil de la batería y son adecuados para escenarios de bajo consumo de energía.
4. Amplio soporte de software: se adopta el núcleo ARM Cortex-M3 y se admiten diversas herramientas de desarrollo y paquetes de software, como Keil, IAR, CubeMX, etc., lo que proporciona una alta eficiencia de desarrollo.
5. Alta rentabilidad: alta rentabilidad, lo que permite satisfacer mejor las necesidades de aplicaciones económicas y asequibles, y puede utilizarse ampliamente en muchos campos, como hogares inteligentes, Internet de las cosas, sistemas integrados, etc.
Especificaciones del 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 |
¿Cómo programar la placa de desarrollo STM32F103C8T6?
Actualmente hay dos formas de programar la placa de desarrollo STM32F103C8T6:
- Dongle USB STLink
- Convertidor USB o serie externo
Aunque hay muchas opciones de compiladores e IDE disponibles para escribir programas y código flash en STM32F10C8T6 Blue Pill, estos son dos de los compiladores más populares y fáciles de usar.
Además, el software de Kiel/CubeMX y STLink también se utiliza para compilar y cargar el programa. Esto se hace a través de una interfaz de depuración de un solo cable, diseñada para núcleos ARM, para transferencias y accesos a la memoria.
Entorno de desarrollo
Esta MCU es compatible con el software Arduino y se puede programar utilizando el compilador Arduino. Arduino utiliza dos compiladores, avr-g++ y arm-none-eabi-g++. El código se puede programar en la MCU a través de un USB externo utilizando el pin UART1.
Para programar el STM32F10C8T6 a través del software Arduino, se debe seleccionar la placa deseada en el menú de placas que proporciona el software. A continuación, descargue los archivos adecuados para la placa para una programación eficiente. Se pueden cargar en la MCU ejemplos de bocetos para Arduino, como Blink, ya que el desarrollo ha integrado LED.
Diseño del paquete STM32F103C8T6
El STM32F103C8T6 tiene dos paquetes, a saber, LQFP48 y UFQFPN48. La siguiente figura muestra un ejemplo de la vista superior del paquete LQFP48:

STM32F103C8T6 Aplicación
- Robótica
- Sistema médico
- Sistema domótico
- Sistema integrado de bajo coste
- Equipos de consumo
- Sistema de posicionamiento global
- Aplicación industrial
STM32F103C8T6 frente a otros 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 |
Conclusión
El STM32F103C8T6 Blue Pill es un MCU de 32 bits versátil y rentable con un núcleo Cortex-M3 de 72 MHz, 64 KB de memoria flash, 20 KB de RAM y numerosos periféricos (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). Ideal para proyectos de IoT, robótica e industriales, ofrece modos de bajo consumo, compatibilidad con Arduino/Keil/CubeMX y un LED integrado. A pesar de su memoria limitada en comparación con los modelos de gama alta, su precio inferior a 3 dólares lo convierte en la mejor opción para los desarrolladores preocupados por el presupuesto que necesitan un rendimiento de gama media.

Ingeniero principal:
Dr. Billy Zheng
Tecnología PCB Well
Done billy@reversepcb.com o
info@reversepcb.comEmergency Teléfono de asistencia: +86-157-9847-6858




