Publicado el Deja un comentario

Inicio Rápido de STM32CubeIDE

En este tutorial de inicio rápido, aprenderás cómo iniciar y verificar que tu tarjeta de desarrollo STM32 funciona correctamente dentro de CubeIDE.

Los dispositivos STM32L476XX son microcontroladores de potencia ultrabaja basados ​​en el núcleo RISC de 32 bits Arm Cortex-M4 de alto rendimiento que funcionan a una frecuencia de hasta 80 MHz. El núcleo Cortex-M4 presenta una precisión única de unidad de punto flotante (FPU) que admite todas las instrucciones y tipos de datos de procesamiento de datos de precisión simple Arm. También implementa un conjunto completo de instrucciones DSP y una unidad de protección de memoria (MPU) que mejora la seguridad de la aplicación, para más información puedes visitar el siguiente enlace.

Descarga e instalación de CubeIDE

Vamos a empezar descargando el CubeIDE, este software de versión 1.4.0 es compatibles con Sistemas Operativos

Descargando IDE

Linux, macOS, Windows. Tenga en cuenta que deberá registrarse para obtener una cuenta en el sitio de ST (el registro es gratis, pero requiere una dirección de correo electrónico). 

Registro para descargar

Registrado ya tu correo, te debe llegar un mensaje de confirmación y un enlace para la descarga.

Enlace de descarga

Una vez descargado el IDE procedemos a instalarlo, <<clic derecho, ejecutar como administrador>>, permitimos acceso y empezamos con la instalación.

Ejecutando el instalador

Se abrirá la ventana de instalación clic en <<next>> , seleccionamos el destino donde queremos instalar seguido de <<next>> clic en <<instalar>>, y esperamos que termine la instalación (durante la instalación se abrirán ventanas de diálogo confirmando permisos de instalación de algunos ficheros, permites a todos), clic <<next>> y <<finalizar>>.

Instalado IDE

Iniciar STM32CubeIDE, una nueva ventana le pedirá que elija su espacio de trabajo, un espacio de trabajo es simplemente un directorio en su computadora donde guarda todos sus archivos de proyecto. En este caso mantendré por defecto y clic en Iniciar.

Ejecutando STM32 Cube IDE

Iniciando CubeIDE

En este momento vamos a configurar nuestra tarjeta STM para proceder a programar, seleccione <<File > New> STM32 Project>>, en la nueva ventana de Selección de destino . Seleccione la pestaña Board Selector (ya que nuestro Nucleo es una placa de desarrollo oficialmente compatible) y busque «Nucleo-L476RG» (o el nombre de su Nucleo) en la barra de búsqueda. Haga clic en el nombre de Nucleo-L476RG en el panel central inferior para seleccionarlo y haga clic en <<Next>>.

Seleccionando nuestra STM

Damos un nombre al proyecto, y deje las otras opciones en sus valores predeterminados. Haz clic en <<Finish>>. Se le pedirá que inicialice todos los componentes en su modo predeterminado. Haz clic en  . 

Mi primer Proyecto

Luego se le pedirá que abra la perspectiva STM32CubeMX. Una vez más, haga clic en  . Una perspectiva en Eclipse es un conjunto de ventanas, paneles y elementos visuales que ocupan el IDE en apoyo de una característica particular o modo de programación.

STM32CubeMX

Terminado el proceso de descarga la librerías del software, debe tener la vista CubeMX abierta, que muestre un pinout de su dispositivo STM32 (tenga en cuenta que este es el microcontrolador y no toda la placa Nucleo), debe tener los periféricos y los pines habilitados para admitir el mínimo de funcionalidad de la placa Nucleo (LED, botón, osciladores y USART).

Vista CubeMX deSTM32L476RG

Codificando nuestra STM

En este tutorial vamos hacer un código base de encender y apagar el led que viene asignado en nuestra tarjeta STM, pero cabe mencionar que si deseas realizar un proyecto con sensores, actuadores y necesitas asignar el pin como una entrada/salida, lo puedes hacer de la siguiente manera:

Si hace clic en un pin, obtendrá una lista de periféricos que admite el pin y se puede habilitar el periférico. Por ejemplo, si deseamos conectar un periférico de salida como leds, relés, entre otros se habilita un pin como salida ejemplo PC8, hacer clic en GPIO_Output convertirá ese pin en una salida, de la misma manera se puede asignar un pin como entrada.

Configurando PIN PC8

Para empezar a escribir nuestro código, haga clic en <<File> Save>> se le pedirá que genere código. Haz clic en   (comenzará a configurar las herramientas para crear nuestro código).

Descargando y configurando herramientas de código

Terminada la descarga y configuración anterior, nos dirigimos hacia el visor de archivos en el lado izquierdo, haga clic en <<Primer_proyecto > CoreSrc> main.c para abrir el código principal de nuestro proyecto, observaremos varias líneas de escritura de código para agregar librerias, configuraciones de sistema de reloj, entre otras.

Si deseas más información puedes visitar el siguiente enlace

Nos desplazamos hasta int main (void), y dentro de while (1)escribiremos lo siguiente:

HAL_GPIO_TogglePin (GPIOA, GPIO_PIN_5);
		HAL_Delay ( 100 );

Estas líneas de código es para que parpadee nuestro led que está en la tarjeta STM, y el código debe debe quedarte de esta manera:

int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART2_UART_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

		HAL_GPIO_TogglePin (GPIOA, GPIO_PIN_5);
		HAL_Delay ( 100 );

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

Compilación y ejecución de código en nuestra STM

Terminado de escribir el código vamos a guardar, clic en Project> Build project. Su código debe compilarse y vincularse a las bibliotecas apropiadas. Cuando termine (y verá un mensaje que muestra 0 errores en el panel de la consola en la parte inferior).

Compilación de código

Vamos a cargar nuestro código a la tarjeta, para ello vamos a conectar nuestra STM32 al ordenador, y seguido clic en <<Run > Debug As > STM32 MCU C/C Application>> debe aparecer una ventana emergente pidiéndole que configure las configuraciones de depuración. Deje todo como predeterminado y haga clic en OK, este paso es para la depuración de nuestro código.

Debug as

Si se nos abre una ventana de que se necesita actualizar el STlink y firmware damos clic en <<open in update mode>> esperamos hasta que se nos actualice (permitimos acceso para ST-Link) y nos da como respuesta Upgrade successful

upgrade ST-LINK

En Cube IDE nos dirigimos hacia <<Run main.c o F8>> y clic en OK, esperamos que nuestro código se descargue hacia nuestra tarjeta STM y en la parte inferior se mostrará un mensaje que ha cargado correctamente, observamos como el led en la tarjeta comienza a parpadear.

Código cargado

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *