- Materiales necesarios
- Introducción a los tableros STM32 (píldora azul)
- Especificaciones de STM32F103C8T6
Arduino habría sido la primera placa para muchos aficionados (incluyéndome a mí) e ingenieros cuando comenzaron con la electrónica. Sin embargo, a medida que comenzamos a construir más y profundizamos, pronto nos damos cuenta de que Arduino no está listo para la industria y su CPU de 8 bits con un reloj ridículamente lento, no le brinda suficiente energía para sus proyectos. Sin embargo, con suerte, ahora tenemos en el mercado las nuevas placas de desarrollo STM32F103C8T6 STM32 (Blue Pill) que pueden superar fácilmente a Arduino con su CPU de 32 bits y su arquitectura ARM Cortex M3. Otro bote de miel aquí es que podemos usar el mismo IDE de Arduino para programar nuestras placas STM32. Entonces, en este tutorial, comencemos con el STM32 para conocer un poco de los conceptos básicos sobre esta placa y hacer parpadear el LED integrado usando el IDE de Arduino.
Además del tablero de pastillas STM32 Blue que se usa en este tutorial, hay muchos otros tableros STM32 populares como el tablero de desarrollo STM32 Nucleo. Si está interesado, también puede consultar la revisión sobre las placas STM32 Nucleo 64 y si desea aprender a usarlas y programarlas con STM32 CubeMX y True Studio, puede consultar el tutorial sobre cómo comenzar con STM32 Nucelo64.
Materiales necesarios
- STM32 - (BluePill) Placa de desarrollo (STM32F103C8T6)
- Programador FTDI
- Tablero de circuitos
- Cables de conexión
- Laptop con Internet
Introducción a los tableros STM32 (píldora azul)
La placa STM32, también conocida como Blue Pill, es una placa de desarrollo para el microcontrolador ARM Cortex M3. Se parece mucho al Arduino Nano, pero tiene un gran impacto. La placa de desarrollo se muestra a continuación.
Estas placas son extremadamente baratas en comparación con las placas oficiales Arduino y también el hardware es de código abierto. El microcontrolador en la parte superior es el STM32F103C8T6 de STMicroelectronics. Además del microcontrolador, la placa también tiene dos osciladores de cristal, uno es un cristal de 8MHz y el otro es un cristal de 32 KHz, que se puede usar para manejar el RTC (reloj de tiempo real) interno. Debido a esto, la MCU puede funcionar en modos de suspensión profunda, lo que la hace ideal para aplicaciones que funcionan con baterías.
Dado que la MCU funciona con 3.3V, la placa también alberga un IC regulador de voltaje de 5V a 3.3V para alimentar la MCU. Aunque la MCU funciona a 3.3V, la mayoría de sus pines GPIO son tolerantes a 5V. Los pines de la MCU están cuidadosamente extraídos y etiquetados como pines de cabecera. También hay dos LED integrados, uno (color rojo) se usa para la indicación de energía y el otro (color verde) está conectado al pin GPIO PC13. También tiene dos pines de encabezado que se pueden usar para alternar el modo de arranque de MCU entre el modo de programación y el modo de funcionamiento; aprenderemos más sobre estos más adelante en este tutorial.
Ahora, pocas personas se estarán preguntando por qué este tablero se llama "Blue Pill", bueno , en serio, no lo sé. Puede ser que, dado que el tablero es de color azul y puede dar un rendimiento mejorado a sus proyectos, a alguien se le ocurrió este nombre simplemente se quedó. Esto es solo una suposición y no tengo una fuente para respaldarlo.
Especificaciones de STM32F103C8T6
El microcontrolador ARM Cortex M3 STM32F103C8 se utiliza en el tablero de pastillas azul. A diferencia del nombre, "Blue Pill", el nombre de los microcontroladores STM32F103C8T6 tiene un significado detrás.
- STM »significa el nombre del fabricante STMicroelectronics
- 32 »significa arquitectura ARM de 32 bits
- F103 »significa que la arquitectura ARM Cortex M3
- C »48 pines
- 8 »Memoria flash de 64 KB
- T »el tipo de paquete es LQFP
- 6 »temperatura de funcionamiento -40 ° C a + 85 ° C
Ahora echemos un vistazo a las especificaciones de este microcontrolador.
Arquitectura: ARM Cortex M3 de 32 bits
Voltaje de funcionamiento: 2,7 V a 3,6 V
Frecuencia de CPU: 72 MHz
Número de pines GPIO: 37
Número de pines PWM: 12
Pines de entrada analógica: 10 (12 bits)
Periféricos USART: 3
Periféricos I2C: 2
Periféricos SPI: 2
Can 2.0 Periférico: 1
Temporizadores: 3 (16 bits), 1 (PWM)
Memoria Flash: 64 KB
RAM: 20 kB
Si tu quieres saber