Consejo Regulador

Introducción a proyectos basados ​​en la placa STM32G071RB utilizando STM32CubeIDE

Introducción a proyectos basados ​​en la placa STM32G071RB utilizando STM32CubeIDE

Consulte nuestro artículo Consejo Regulador!

Comenzar con un microcontrolador basado en ARM de 32 bits siempre es un poco desalentador. Hay demasiados microcontroladores, plataformas, placas de desarrollo, herramientas y software disponibles. Esta nota describe paso a paso cómo iniciar un proyecto DEL.

Para comenzar: acerca de la placa de desarrollo STM32G071RB

Características:

  • Núcleo: CPU Arm® Cortex®-M32+ de 0 bits, frecuencia de hasta 64 MHz
  • Hasta 128 Kbytes de memoria Flash, 36 Kbytes de SRAM
  • Controlador DMA de 7 canales con mapeo flexible
  • ADC de 12 bits, 0.4 µs (hasta 16 canales externos)
  • Dos DAC de 12 bits, muestreo y retención de baja potencia
  • Dos I2C, cuatro USART, un UART de baja potencia, dos SPI

 

Primeros pasos: Instale STM32CubeIDE

Puede descargar STM32CubeIDE de su st.com. Es gratis. Instale STM32CubeIDE siguiente Guía de instalación de STM32CubeIDE.

 

Tu primer proyecto: LED parpadea

Antes de que podamos comenzar a escribir código, necesitamos crear un proyecto. Esto es similar a la mayoría de los otros IDE: los proyectos se utilizan para agrupar todas sus configuraciones, códigos y definiciones en una sola colección, todo administrado desde la misma aplicación.

 

 

PASO 1: Inicie un nuevo proyecto, desde el icono superior izquierdo (o en el menú Archivo > Nuevo > Proyecto STM32) para comenzar.

 

Paso 2: Nombre del proyecto: G0_LED, luego haga clic en el botón Finalizar.

Del diagrama esquemático que el LED4 está controlado por STM32G071 y el puerto es PA5.

Paso 3: Desde System Core > SYS, seleccione Serial Wire, configure PA5 como GPIO_OUTPUT.

Configure la etiqueta de uso para PA5 como LED_GREEN como se muestra a continuación:

 

Paso 4: luego genera el código.

 

CubeIDE, sobre el cual se desarrolla esta funcionalidad, genera archivos C para trabajar con un directorio Src y coloca una HAL (Capa de abstracción de hardware) en un directorio Incluye. Parece que CubeIDE funciona exactamente de la misma manera. Expanda las carpetas a la derecha debajo de la vista del proyecto y vea qué ha generado para que funcione para usted.

 

 

Paso 5: ¡Agreguemos una pizca de nuestro propio código C ahora! Después del área Infinite Loop, agregaremos código para alternar el LED en la sección 3 como se muestra a continuación:

 

 

Compilando el proyecto y descargándolo a la placa

STM32CubeIDE en realidad hace que sea bastante fácil compilar nuestro trabajo y colocarlo en el chip STM32. El primer paso es producir el .elf compilado (una versión binaria de nuestro código). Para generar el .elf, necesitamos hacer una compilación. Esto es tan fácil como presionar el botón de compilación en la barra de herramientas.

Ahora, la información de compilación se presenta en la consola en la parte inferior de la pantalla.

Ahora lo que queremos hacer es enviar este binario compilado al microcontrolador STM32.

Conectemos el kit de desarrollo:

El LED de alimentación rojo (a la izquierda del interruptor azul) está encendido, al igual que el LED de comunicación más grande (por el cable USB). Dentro de STM32CubeIDE, seleccione el botón ejecutar.

Esto abrirá el cuadro de diálogo Ejecutar (ya que es la primera vez que lo ejecutamos). La configuración que elijamos ahora se guardará como una configuración de ejecución que podremos reutilizar o editar más adelante.

Simplemente presione Aplicar y luego Aceptar y la descarga continuará. La consola ahora se llenará con un texto interesante:

El LED se enciende y se apaga cada 500 ms. tienes todo configurado.

Contáctenos