Placa de desarrollo Blue Pill STM32F103C8T6

Índice

STM32F103C8T6 Blue Pill Development Board

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:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Descripción del 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

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

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

¿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:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

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

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

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.

Para servicios de descifrado de IC a nivel empresarial, póngase en contacto con:
Billy Zheng Principal Engineer of Well Done PCB Technology

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

Suscríbete

Únete a nuestra lista de suscriptores para recibir actualizaciones mensuales del blog, noticias de tecnología y estudios de caso. Nunca enviaremos spam y puedes cancelar tu suscripción en cualquier momento.

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

¿Necesitas ayuda?

Scroll al inicio

Cotización