Volver a laboratorios

LabsLand ARM Community

STM32 Nucleo (C)

Programa un microcontrolador real de ARM con periféricos y modos de bajo consumo. Usa un IDE online.

  • Codeide
  • Laboratorios en tiempo real
  • Universidad
Laboratorio remoto STM32 Nucleo (C) alojado por LabsLand ARM Community

Información del laboratorio

Resumen

El laboratorio STM32 permite a los usuarios programar y controlar de forma remota una placa ST WB55RG Nucleo. En esta versión del laboratorio, se programa mediante un entorno de desarrollo integrado (IDE) en línea completamente basado en la web en C/C++. Incluye varios periféricos de entrada y salida, como interruptores, botones, potenciómetros y sensores, además de una pantalla LCD y un motor servo. El laboratorio puede utilizarse para estudiar los modos de bajo consumo de energía. Es adecuado para su uso en cursos sobre sistemas embebidos, programación de microcontroladores, Internet de las Cosas (IoT), etc.

 

Hardware y periféricos del laboratorio

El laboratorio STM32 de LabsLand permite a los usuarios programar y controlar una placa ST Nucleo WB55RG y varios periféricos de entrada y salida, como LEDs, un LED RGB, interruptores, una pantalla OLED y un motor servo. El laboratorio también admite una serie de modos de bajo consumo, como Sleep, Low-power run, Low-power sleep, Stop 0, Stop 1, Stop 2, Standby y Shutdown. Estos modos se pueden utilizar para estudiar el impacto del consumo de energía en el rendimiento y la funcionalidad de la placa STM32.

 

El IDE en línea

Este laboratorio se utiliza a través de un IDE en línea para programar la placa STM32 con C/C++. Este IDE, desarrollado por LabsLand, es completamente basado en la web y es fácil de usar, lo que lo hace adecuado y efectivo para fines educativos. Con el IDE en línea, los estudiantes pueden escribir, compilar y cargar código en la placa STM32 desde cualquier ordenador con conexión a internet. El IDE en línea también incluye una serie de funciones y herramientas.

 

El código inicial

En flujos de trabajo tradicionales, los estudiantes que usan el laboratorio STM32 de LabsLand podrían comenzar utilizando STM32CubeMX para generar un proyecto básico compatible con el hardware y su proyecto. Para facilitar este proceso, LabsLand ha generado previamente un proyecto y lo ha puesto a disposición de los usuarios como punto de partida. Este proyecto está diseñado para ser directamente compatible con el hardware y sirve como buen punto de partida general para fines educativos.

El laboratorio STM32 a distancia se basa internamente en este proyecto plantilla, que los usuarios pueden descargar para examinar cómo está configurado. Los usuarios que deseen modificar la plantilla o generar su propio proyecto usando STM32CubeMX pueden hacerlo. En este caso, es posible que prefieran usar la versión alternativa del laboratorio que no incluye un IDE en línea. Esa versión alternativa permite a los usuarios programar la placa STM32 con toolchains estándar del fabricante o de la industria y cargar un archivo binario compilado en el laboratorio.

 

Cursos y Aplicaciones

El laboratorio STM32 a distancia de LabsLand es una plataforma versátil que se puede aplicar a una amplia gama de cursos, incluyendo:

  • Introducción a los microcontroladores
  • Internet de las Cosas (IoT)
  • Computación de bajo consumo
  • Interconexión de sensores
  • Sistemas embebidos
  • Arquitectura de computadoras

Estos cursos pueden involucrar la programación de la placa STM32, la conexión con varios sensores y periféricos y el estudio de los principios de los sistemas basados en microcontroladores e IoT. El laboratorio STM32 a distancia proporciona las herramientas hardware y software necesarias para el aprendizaje práctico y la experimentación en estas áreas.

Otras versiones de este laboratorio

En esta versión del laboratorio, los usuarios programan las placas con el IDE en línea en C/C++ de LabsLand, un IDE fácil de usar con una curva de aprendizaje suave diseñada para uso educativo.

Una versión alternativa del laboratorio está disponible ("STM32 Nucleo - No IDE") que está diseñada para ser utilizada con cualquier toolchain, incluyendo toolchains estándar de la industria, IDEs fuera de línea o IDEs en línea completas como Mbed. En esta versión alternativa, los usuarios cargan archivos binarios compilados directamente para programar la placa.

 

El proyecto REMOCLEC

El desarrollo de este laboratorio se lleva a cabo como parte del proyecto REMOCLEC. El consorcio REMOCLEC, liderado por LabsLand, también está formado por la Universidad de Deusto y Plegma Labs. REMOCLEC es financiado por el proyecto Smart4All de la Unión Europea, que es financiado por el programa de investigación e innovación Horizon 2020 de la Unión Europea.

 

Qué hacen los estudiantes

Operan equipos reales y razonan a partir de las mediciones.

Nivel recomendado
Universidad
Modelo de acceso habitual
Codeide, Laboratorios en tiempo real
Funciona en
Navegadores web modernos en ordenadores escolares, universitarios y domésticos.
Uso docente
Adecuado para tareas, demostraciones, actividades enlazadas al LMS y prácticas remotas.

Vídeo

Experimentos disponibles

Usa el laboratorio real desde el navegador.

STM32 IDE (C/C++)

Programa una placa STM32 Nucleo con C o C++

Recursos docentes

Contenidos públicos del laboratorio

Proyecto generado (plantilla) por defecto

Contiene comprimida en este archivo la plantilla o proyecto generado por defecto que se utiliza internamente en el editor online.

Leer más

Normalmente, cuando se desarrolla software para un dispositivo STM32 de forma tradicional (con una placa "presencial"), el proyecto se comienza configurando el dispositivo mediante el programa STM32CubeMX. Este programa gratuito, de STMicroelectronics, permite configurar de manera inicial el proyecto y genera su código inicial, así como los archivos necesarios para abrir el proyecto en diferentes entornos de desarrollo.

En el editor online proporcionado por esta versión del laboratorio de LabsLand para STM32 el objetivo es simplificar el proceso al máximo. Se debe tener además en cuenta que gran parte del hardware está ya conectado y es fijo. Por eso, se ha optado por proponer de base una plantilla (un proyecto de inicio generado concreto) que incorpora, correctamente configurados, los diversos periféricos del laboratorio.

Internamente, de forma transparente para el usuario, cuando se utilice el IDE online, se está utilizando esta configuración concreta. El usuario no necesitará generarla con STM32CubeMX, sino que está ya generada. No obstante, para que pueda utilizarse como referencia o como punto de partida para proyectos alternativos, al margen del IDE online, se proporciona en este material un archivo comprimido con esta misma plantilla (el proyeto generado).

Al descargar el archivo comprimido .ZIP correspondiente con este material, accederás a todo el proyecto generado por nosotros por STM32CubeMX, preparado para el hardware especifico del laboratorio; y utilizado internamente por el IDE. Además, el archivo contendrá también un archivo con terminación IOC, que puede abrirse con el propio STM32CubeMX. De este modo, un usuario que desee hacerlo podrá editar esta configuración, y si quiere, utilizarla de formas diferentes.

Nótese que existe una versión alternativa del laboratorio, llamada "No-IDE", que permite subir un binario compilado. Esta versión permite usar plantillas modificadas.

Abrir recurso

README para el código generado por defecto (plantilla)

Notas respecto a la plantilla por defecto del laboratorio.

Abrir recurso

Diagrama Fritzing

Diagrama Fritzing del laboratorio de STM32

Abrir recurso