Programar STM32 con IDE de Arduino y ST-Link
En esta breve entrada vamos a repasar cómo cargar software en un STM32 desde el IDE de Arduino. Utilizaremos como ejemplo el STM32F103C8 que hemos aprendido a diseñar en el curso de diseño de PCBs.
En primer lugar, conectar el ST-Link al PCB como se indica en la siguiente tabla:
Pin ST-Link | Pin PCB |
SWDIO | DIO |
GND | GND |
SWCLK | CLK |
5.0V | Vdrive |
Hecho esto, abrimos el IDE de Arduino, y continuamos con los siguientes pasos:
1. Ir a Archivo – Preferencias y copiar el siguiente enlace en la ventana Gestor de URLs Adicionales de Tarjetas:
http://dan.drown.org/stm32duino/package_STM32duino_index.json
2. Ir a Herramientas – Placas – Gestor de Tarjetas. Buscar STM32 e instalar la siguiente opción. Con esto, el IDE de Arduino podrá reconocer a la familia de núcleos STM32.
3. Seleccionamos el modelo de STM32 que vayamos a utilizar en la pestaña Herramientas, en este caso, el STM32F103C8 . Importante seleccionar el ST-Link como método de carga:
4. Pulsar en Subir. El ST-Link comenzará a parpadear. Si la carga ha sido correcta, aparecerá el siguiente mensaje: