Programar stm32 con raspberry

Hola que tal compañeros programadores, que tal hoy me pude comprar un pequeña tarjeta con un micro stm32 cortex3 me pareció genial que tuviera un entrada usb pero no la puedo usar sin el firmware de arduino,
afortunadamente cuento con un raspberry que me facilita el trabajo porque todo funciona a travez de la wifi y de putty, aqui les explicares los pasos que deben seguir.


Paso 1:Preparando la Raspberry

> Para comenzar debemos instalar la herramienta que nos permitirá comunicarnos con el micro-controlador stm32
clonaremos un repositorio de github con el siguiente comando

git clone https://git.code.sf.net/p/stm32flash/code stm32flash-code

Entraremos a la carpeta

cd stm32flash-code

Instalaremos y compilaremos para ello debemos instalar previamente make

sudo make install

paso 2: Es hora de configurar los puertos gpio para que se puedan conectar con la stm32

> debemos buscar un archivo de nuestro directorio boot el cual nos ayudara a activar el uart de alto rendimiento.

sudo nano /boot/config.txt

> una vez abierto el archivo es necesario agregar una linea de código al final

dtoverlay = pi3-miniuart-bt

paso 3: Este paso es importante ya que cuando iniciamos la raspberry el uart o puerto serial se inicializa con la consola del sistema, y si si estas
pensando que este método serviría para abrir putty por medio de serial asi es solo que lo dejaremos para después.

>debemos buscar el siguiente archivo

sudo nano /boot/cmdline.txt

>una vez dentro del archivo debemos eliminar un pequeño comando

consola = serial0,115200

>una vez borrado podemos reiniciar la raspberry

Paso 4: Conectar ahora conectaremos nuestra raspberry a nuestro stm


Raspberry Pi 3.3V (pin 1) a STM32 3.3V
Raspberry Pi GND (pin 6) a STM32 GND
Raspberry Pi TX (pin 8) a STM32 RX (pin A10)
Raspberry Pi RX (pin 10) a STM32 TX (pin A9)
Establezca el puente STM32 BOOT0 en 1

Esta es la combinación que deben seguir es muy especifica pero muy simple debes tener conocimiento previo de electrónica

Paso 5: Verificar que el sistema funciona escribiendo stm22flash /dev/serail0 nos votara una serie de letras que contiene especificaciones del smt32 si funcionas
estarás listo para el siguiente tutorial.







Comentarios