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

Arduino, STM32 (Maple), ESP8266, etc
Responder
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 235
Registrado: 04 Jul 2016, 11:17
Agradecido : 72 veces
Agradecimiento recibido: 63 veces
Contactar:

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) 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
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
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
Instalar Cortex M0
STM32 en Arduino IDE 03 - Boards Manager Cortex M0 instalado.png
Cortex M0 instalado

4) Descomprimimos el ZIP descargado en el 1er paso:
STM32 en Arduino IDE 04 - Descomprimir zip descargado del github.png
Descomprimir zip descargado del github
STM32 en Arduino IDE 05 - Descomprimir zip descargado.png
Descomprimir zip descargado del github

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
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
Si no existe, crear carpeta 'Mis doumentos' -> 'Arduino' -> 'hardware'

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
Mover carpeta descomprimida y renombrada a carpeta hardware (existente o recién creada)

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
Reiniciar IDE Arduino y ya está disponible


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 hace mas de un año, 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.

Tags:

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 235
Registrado: 04 Jul 2016, 11:17
Agradecido : 72 veces
Agradecimiento recibido: 63 veces
Contactar:

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

Mensaje por Naguissa » 02 Ago 2016, 08:18

Cambios:

2016-08-01 - Creación.
2016-08-02 - Enlaces a Aliexpress con placas recomendadas.

Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados