Las placas de desarrollo STM32 Black Pill, muy asequibles, permiten a cualquiera probar nuevas ideas y crear rápidamente prototipos con el núcleo STM32F303 ARM Cortex-M4.
La función de las placas STM32 Black Pill se puede ampliar fácilmente con un gran número de módulos y sensores.
Software STM
Una completa biblioteca HAL de software STM32 junto con varios ejemplos de software se pueden utilizar con las placas de desarrollo STM32 Black Pill, y funcionan sin problemas con una amplia gama de entornos de desarrollo, incluyendo IAR EWARM, Keil MDK-ARM, embed y IDEs basados en GCC/LLVM. Para la programación de STM32 Black Pill es necesario utilizar un depurador/programador ST-Link.
Software para Arduino IDE
Si la placa ya tiene el bootloader STM32Duino, se puede programar con Arduino IDE, a través de la conexión USB al PC.
Programar con Arduino IDE la placa es fácil – la comunidad ha hecho mucho trabajo para crear un paquete de soporte para ella. Necesitas una versión reciente de Arduino IDE.
Pasos:
- Descarga e instala el IDE oficial de Arduino. Las versiones 1.6.10 hasta 1.8.5 funcionan correctamente.
- Si ya tienes instalado el IDE de Arduino y es una versión más reciente, consulta el método de instalación del paquete Boards Manager.
- Nota: ¡este método está obsoleto y no está soportado en el foro!
- Ejecuta Arduino IDE, y abre el menú Herramientas -> Placas -> Gestor de Placas. Instala el paquete «Arduino SAM Boards» (incluye el Arduino Due) de la lista de placas disponibles. Esto instala el soporte del compilador para ARM Cortex-M3.
- Descarga un archivo zip que contiene los archivos de Arduino STM32 desde aquí.
- Descomprime el contenido del archivo zip, y coloca la carpeta Arduino_STM32 en [Arduino sketches folder]/[hardware]/[Arduino_STM32]. Cree la carpeta ‘hardware’ si aún no existe.
Ejemplo de cómo debería ser la ruta C:Users<user>DocumentsArduinohardwareArduino_STM32
Pinout e interfaz
Con 32 GPIO – 15 pines PWM, 10 entradas analógicas3 UARTs (puertos serie hardware), 2 interfaces I2C y 2 SPI, y un gran espacio de memoria de 256KB para tu código.