Tabla de contenido:

Alternativa a Arduino - Programación STM32 Blue Pill a través de USB: 5 pasos
Alternativa a Arduino - Programación STM32 Blue Pill a través de USB: 5 pasos

Video: Alternativa a Arduino - Programación STM32 Blue Pill a través de USB: 5 pasos

Video: Alternativa a Arduino - Programación STM32 Blue Pill a través de USB: 5 pasos
Video: Como programar un STM32F103C8 "Blue Pill" por UART desde el Bootloader y STM32CubeProgrammer 2024, Noviembre
Anonim
Alternativa a Arduino - Programación STM32 Blue Pill a través de USB
Alternativa a Arduino - Programación STM32 Blue Pill a través de USB

A usted y a mí nos encantan las placas Arduino, desde la Attiny85 más pequeña hasta la MEGA2560 más grande. Sin embargo, si necesita más velocidad, más entradas analógicas, más precisión, pero aún así no quiere cambiar de la programación Arduino, hay una solución elegante … ¡La píldora azul!

Si no ha escuchado que hay una placa Arduino como nano, apodada la píldora azul. ¿Le importaría adivinar su color?

Lo mejor (aparte de su increíble velocidad y rendimiento general) es la capacidad de programarlo con el IDE de Arduino, lo que esencialmente lo convierte en un Arduino.

Dirás que suena demasiado bueno para ser verdad y, en cierto modo, lo es. Hay una trampa. Las placas no se pueden programar a través de USB, ya que no vienen con un cargador de arranque. (Un cargador de arranque es básicamente Windows para microcontroladores, no hace nada, pero aún lo necesitas para ejecutar cosas)

En este instructible, le mostraré dónde obtener las placas, cómo programarlas y SOLUCIONAR el problema de la conexión sin USB para que pueda programarlo exactamente como un Arduino, usando solo una conexión en serie USB.

Paso 1: Qué necesitará:

Lo que necesitarás
Lo que necesitarás
Lo que necesitarás
Lo que necesitarás

Primero necesitarás la placa en sí. Te recomiendo que los compres aquí:

www.ebay.com/itm/192674786885

También necesitará un programador de USB a TTL que solo necesitará para programar la placa la primera vez, pero también es útil para otros proyectos, por lo que también puede tener uno … puede obtenerlo aquí:

www.ebay.com/itm/401604236499

Algunos cables o cables de puente también son útiles, pero supongo que los tiene a mano. Si no, improvisa.

Paso 2: IDE de Arduino

IDE de Arduino
IDE de Arduino
IDE de Arduino
IDE de Arduino
IDE de Arduino
IDE de Arduino
IDE de Arduino
IDE de Arduino

Antes de que pueda comenzar a programar la píldora azul en el IDE de Arduino. deberá agregar algunas cosas. No se preocupe, esto es bastante sencillo.

Primero abra el IDE de Arduino. Vaya a Archivo-> Preferencias … se abrirá una nueva ventana

En la parte inferior hay una línea que dice "URL adicionales del administrador de tableros:" … al final de la línea, hay un ícono de dos ventanas abiertas, haz clic en eso.

Sin embargo, se abrirá otra ventana y allí tienes que escribir.

dan.drown.org/stm32duino/package_STM32duino_index.json

Si ya tiene algo en la ventana, simplemente ingrese a una nueva línea. Luego haga clic en Aceptar y cierre Arduino IDE.

Mira, la parte difícil está hecha.

Ahora debe abrir el IDE nuevamente e ir a Herramientas-> Tableros-> Administrador de tableros (es lo primero en la lista)

Se abrirá una nueva ventana y donde dice "Filtra tu búsqueda …" debes escribir stm32f1

Solo debería haber un resultado. Haga clic en instalar (esquina inferior derecha) y espere a que se instale. Cuando termine, cierre el IDE nuevamente.

Ahí ya ha terminado con la parte IDE.

Paso 3: controladores

Conductores
Conductores
Conductores
Conductores
Conductores
Conductores

Dado que Windows no reconoce correctamente la placa, debe instalar los controladores manualmente. Esto también es un proceso de "arrastrar y soltar", así que no se preocupe, estoy seguro de que puede manejarlo.

Primero, descargue los controladores aquí:

github.com/rogerclarkmelbourne/Arduino_STM32

Para ello, haga clic en el botón verde que dice "Clonar o Descargar" y luego seleccione Descargar ZIP.

Una vez que haya hecho eso, abra el archivo zip. Manténgalo abierto y vaya a donde sea que esté su carpeta de instalación de Arduino. Suele ser C: / Archivos de programa (x86) Arduino

Una vez allí, abre la carpeta de hardware … deberías tener una, pero si no, crea una.

Una vez que esté en la carpeta de hardware, arrastre el "Arduino_STM32-master" del ZIP a la carpeta de hardware. Cambie el nombre a Arduino_STM32 (simplemente elimine la parte maestra)

Ahora abra la carpeta Arduino_STM32 … hay una carpeta dentro que se llama controladores. En algún lugar de esa carpeta encontrará un archivo llamado install_drivers (es un archivo por lotes). Haga clic en eso e instale los controladores. Solo di que sí a todo.

Felicitaciones, básicamente has terminado … bueno, casi.

Paso 4: Grabar el cargador de arranque

Quemando el cargador de arranque
Quemando el cargador de arranque
Quemando el cargador de arranque
Quemando el cargador de arranque
Quemando el cargador de arranque
Quemando el cargador de arranque

Recuerda esa cosa de "ventanas" que necesita estar en la placa para que puedas usar el USB, bueno, tenemos que ponerla en la placa ahora. Se llama gestor de arranque, pero el nombre realmente no importa.

Para hacer esto, necesitará dos cosas. Descarga ambos aquí:

www.st.com/en/development-tools/flasher-stm32.html

Este es un programa que usa para instalar el gestor de arranque. (parte inferior de la página) Debes registrarte en la página y luego puedes descargarla.

También necesita descargar el cargador de arranque. Puedes conseguirlo aquí:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Descarga "generic_boot_pc13.bit"

Ahora que tiene todo lo que necesita para comenzar, es hora de conectar todo y grabar el gestor de arranque.

Conecte su adaptador USB-TTL a un puerto USB.

Haz estas conexiones

USB-TTL …….. pastilla azul

TX ……… A10

RX ……… A9

3,3 V …….3,3 V

GND ……. GND

En su pastilla azul, el suéter más alto tiene que estar en el lado derecho. (ver foto)

Ahora abra el software que acaba de descargar. Instálelo (simplemente haga clic en Siguiente, Siguiente, Siguiente) y luego ábralo.

Debería reconocer su dispositivo y listar un puerto COM. Si no comprueba si se perdió un stip o si sus conexiones están bien. También ejecute el software nuevamente para que se reinicie.

Una vez que haya reconocido un puerto COM, puede hacer clic en Siguiente 3 veces, luego llegará a una ventana donde es posible seleccionar "Descargar al dispositivo" … selecciónelo y donde dice "Descargar desde archivo", haga clic en el icono … y encuentra tu gestor de arranque. Selecciónelo, haga clic en Aceptar y nuevamente haga clic en Siguiente. Esto instalará su cargador de arranque. Puede cerrar el programa ahora, ¡pero NO desconecte la placa todavía!

Primero asegúrate de colocar el saltador más alto en el tablero hacia el lado izquierdo, de modo que ambos estén en la posición 0. Ahora puedes desconectarlo todo.

Paso 5: Primera programación

Primera programación
Primera programación
Primera programación
Primera programación
Primera programación
Primera programación

Abra su IDE de Arduino. Vaya a herramientas y donde dice "Tableros", seleccione "Serie genérica STM32F103C"

Seleccione el método de carga como cargador de arranque STM32duino

Seleccione el puerto para que sea "COMX (Maple Mini)" … la X es el número de su puerto.

Tu pastilla azul acaba de convertirse en Maple Mini. Nuevamente, no olvide los puentes como se muestra en la imagen.

Eres bueno para ir. Para su primer programa, no necesita cargar nada sofisticado, solo puede cargar un boceto en blanco con una función de configuración y ciclo, pero me gusta hacer un programa Serial.print, ya que eso es mucho más satisfactorio. Mi programa se adjunta a continuación. Es un archivo txt, así que cópielo en su IDE de Arduino si desea usarlo.

El IDE puede informar un error, buf aún cargará el programa, por lo que puede ignorarlo. Si aún tiene problemas, intente colocar la parte inferior de los dos puentes en la posición correcta.

Con todo eso hecho, ¡enhorabuena! ¡Ahora puedes usar la pastilla azul como Arduino!

Recomendado: