Microcontroladores basados en STM32: Configuración Arduino IDE y características

Arduino, STM32 (Maple), ESP8266, ESP32, etc
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 371
Registrado: 04 Jul 2016, 11:17
Agradecido: 76 veces
Agradecimiento recibido: 111 veces

Microcontroladores basados en STM32: Configuración Arduino IDE y características

Mensaje por Naguissa » 01 Ago 2016, 23:19

Estos microcontroladores cuentan con un procesador ARM Cortex-M (0, 0+, 3, 4 o 7) de 32 bits, usualmente 72MHz.

Son muy potentes y versátiles pero muchas veces son mas delicados que los AtMega.

Maple, Arduino Zero, Arduino MKR1000, ST Nucleo, ST Discovery... cualquier STM32. Existen bastantes variantes y algunas disponen de mas compatibilidad que otras.
stm32-collage.jpg
Collage con diversas placas STM32

En la web oficial podéis ver productos por familia, y actualmente tienen 679 productos: Web oficial de ST sobre productos STM32 (muy recomendada para conocer exactamente las características de tu producto o seleccionar un producto en base a las características).

Para usar estos dispositivos en el IDE Arduino usaremos el plugin de Roger Clark:

Pasos para instalar el soporte para STM32 en el IDE Arduino:

Pongo los de Windows, pero en Linux y Mac solo hay que cambiar "Mis documentos" por la home del usuario.

1) En el IDE Arduino, vamos a la Vetana: "Tools" --> "Board" --> "Boards Manager..."
STM32 en Arduino IDE 00 - Abrir Arduino IDE.png
STM32 en Arduino IDE 00 - Abrir Arduino IDE
STM32 en Arduino IDE 01 - Ventana Boards Manager.png
STM32 en Arduino IDE 01 - Ventana Boards Manager


2) Instalamos el soporte a placas "Arduino/Genuino Zero"

Ésto instala las herramientas "arm-none-eabi-g++" que tambien se usan en los STM32.
STM32 en Arduino IDE 02 - Boards Manager Cortex M0.png
STM32 en Arduino IDE 02 - Boards Manager Cortex M0
STM32 en Arduino IDE 03 - Boards Manager Cortex M0 instalado.png
STM32 en Arduino IDE 03 - Boards Manager Cortex M0 instalado

3) Vamos al menú "Archivo" -> "Preferencias"
STM32 en Arduino IDE 04 - Ir a Archivo - Preferencias.png
STM32 en Arduino IDE 04 - Ir a Archivo - Preferencias
4) En el cuadro de texto "Gestor de URLs Adicionales de Tarjetas ponemos:

http://dan.drown.org/stm32duino/package ... index.json

Si ya tenemos algo escrito, podemos darle al botón de la derecha para que se abra un área de texto y poner cada URL en una línea.
STM32 en Arduino IDE 05 - Anadir URL de tarjetas A.png
STM32 en Arduino IDE 05 - Anadir URL de tarjetas A
STM32 en Arduino IDE 05 - Anadir URL de tarjetas B.png
STM32 en Arduino IDE 05 - Anadir URL de tarjetas B
STM32 en Arduino IDE 05 - Anadir URL de tarjetas B.png (19.54 KiB) Visto 1281 veces
STM32 en Arduino IDE 05 - Anadir URL de tarjetas C.png
STM32 en Arduino IDE 05 - Anadir URL de tarjetas C



5) Abrimos el menú "Herramientas" -> "Placa" -> "Gestor de tarjetas...". Una vez que se haya actualizado la información (se hace automáticamente) buscamos "stm32". Instalamos todas las opciones que salgan de "stm32duino".

Si lo deseas, puedes instalar tan sólo la que necesites.
STM32 en Arduino IDE 06 - Ventana Boards Manager.png
STM32 en Arduino IDE 06 - Ventana Boards Manager


6) Comprobamos que está instalado
STM32 en Arduino IDE 07 - Ventana Boards Manager - instalado.png
STM32 en Arduino IDE 07 - Ventana Boards Manager - instalado
7) Ya estarán disponibles las placas en el menú "Herramientas" -> "Placa"
STM32 en Arduino IDE 08 - Ya tenemos las placas STM32 disponibles.png
STM32 en Arduino IDE 08 - Ya tenemos las placas STM32 disponibles



Ejemplos de compra en Aliexpress:

Maple Mini: Muy recomendado. Es muy compatible, sencillo, apto para tableros de circuitos (breadboards), pequeño, barato, muy potente y llenito de entradas/salidas. Vendría a ser como un Arduino nano pero mucho mas potente.

Maple normal: Si el anterior era el equivalente a Arduino nano, éste lo es del Due. Y pasa lo mismo, con mas entradas/salidas y mas potencia.


Tarjeta módulo: Similar al Maple Mini pero mas barato (menos de 2€) y con la mitad de Flash. El desarrollo estaba un poco por detrás del Maple Mini en compatibilidad, pero ya era completamente funcional en 2016, con lo que actualmente debería funcionar perfectamente.

Cualquier STM32 de Aliexpress: Deberemos buscar que tenga USB en caso de necesitarlo para programar, y comprar cuál nos viene mejor. Hay muchísimos donde elegir.
Estos usuarios agradecierón al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

Tags:

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 371
Registrado: 04 Jul 2016, 11:17
Agradecido: 76 veces
Agradecimiento recibido: 111 veces

Re: Microcontroladores basados en STM32: Configuración Arduino IDE y características

Mensaje por Naguissa » 02 Ago 2016, 08:18

Instrucciones antiguas


Pasos para instalar el soporte para STM32 en el IDE Arduino:

Pongo los de Windows, pero en Linux y Mac solo hay que cambiar "Mis documentos" por la home del usuario.

1) Descargamos el proyecto de STM32 de Roger Clark desde su gitHub, https://github.com/rogerclarkmelbourne/Arduino_STM32

Para ello haremos click en el botón "Clone or Download" de la derecha y luego seleccionaremos "Download ZIP".
STM32 en Arduino IDE 00 - Descargar de GitHub.png
STM32 en Arduino IDE 00 - Descargar de GitHub
2) En el IDE Arduino, vamos a la Vetana: "Tools" --> "Board" --> "Boards Manager..."
STM32 en Arduino IDE 01 - Ventana Boards Manager.png
STM32 en Arduino IDE 01 - Ventana Boards Manager
3) Instalamos el soporte a placas "Arduino/Genuino Zero"

Ésto instala las herramientas "arm-none-eabi-g++" que tambien se usan en los STM32.
STM32 en Arduino IDE 02 - Boards Manager Cortex M0.png
STM32 en Arduino IDE 02 - Boards Manager Cortex M0
STM32 en Arduino IDE 03 - Boards Manager Cortex M0 instalado.png
STM32 en Arduino IDE 03 - Boards Manager Cortex M0 instalado

4) Descomprimimos el ZIP descargado en el 1er paso:
STM32 en Arduino IDE 04 - Descomprimir zip descargado del github.png
STM32 en Arduino IDE 04 - Descomprimir zip descargado del github
STM32 en Arduino IDE 05 - Descomprimir zip descargado.png
STM32 en Arduino IDE 05 - Descomprimir zip descargado
5) Renombramos la carpeta descargada quitándole el "_master" final, quedando como "Arduino_STM32":
STM32 en Arduino IDE 06 - Renombrar carpeta descargada, quitar el _master final.png
STM32 en Arduino IDE 06 - Renombrar carpeta descargada, quitar el _master final
6) Vamos a "Mis documentos" --> "Arduino". Si no existe, creamos la carpeta "hardware":
STM32 en Arduino IDE 07 - Si no existe, crear la carpeta hardware dentro de Mis Documentos -- Arduino.png
STM32 en Arduino IDE 07 - Si no existe, crear la carpeta hardware dentro de Mis Documentos -- Arduino
7) Movemos la carpeta descargada y renombrada, "Arduino_STM32", dentro e la carpeta "hardware":
STM32 en Arduino IDE 08 - Mover la carpeta descargada y descomprimida detro de la carpeta hardware de Mis documentos -- Arduino.png
STM32 en Arduino IDE 08 - Mover la carpeta descargada y descomprimida detro de la carpeta hardware de Mis documentos -- Arduino
8) Reiniciamos el IDE Arduino y ya tenemos el soporte activado en nuestro IDE. Podemos seleccionarlo en "Tools" --> "Board" --> aquí estarán disponibles:
STM32 en Arduino IDE 09 - Tras reiniciar Arduino IDE tenemos las placas STM32 disponibles.png
STM32 en Arduino IDE 09 - Tras reiniciar Arduino IDE tenemos las placas STM32 disponibles

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 371
Registrado: 04 Jul 2016, 11:17
Agradecido: 76 veces
Agradecimiento recibido: 111 veces

Re: Microcontroladores basados en STM32: Configuración Arduino IDE y características

Mensaje por Naguissa » 15 Feb 2018, 16:21

Cambios:

2016-08-01 - Creación.
2016-08-02 - Enlaces a Aliexpress con placas recomendadas.
2018-02-16 - Instrucciones simplificadas usando el JSON de placas.

  • Similar Topics
    Respuestas
    Vistas
    Último mensaje