Tableau de contrôle

Démarrer avec des projets basés sur la carte STM32G071RB à l'aide de STM32CubeIDE

Démarrer avec des projets basés sur la carte STM32G071RB à l'aide de STM32CubeIDE

Consultez les Tableau de contrôle!

Démarrer avec un microcontrôleur ARM 32 bits est toujours un peu intimidant. Il y a trop de microcontrôleurs, de plates-formes, de cartes de développement, d'outils et de logiciels disponibles. Cette note décrit étape par étape comment démarrer un projet LED.

Mise en route : à propos de la carte de développement STM32G071RB

Caractéristiques :

  • Cœur : processeur Arm® 32 bits Cortex®-M0+, fréquence jusqu'à 64 MHz
  • Jusqu'à 128 Ko de mémoire Flash, 36 Ko de SRAM
  • Contrôleur DMA 7 canaux avec mappage flexible
  • CAN 12 bits, 0.4 µs (jusqu'à 16 canaux externes)
  • Deux DAC 12 bits, échantillonneur-bloqueur basse consommation
  • Deux I2C, quatre USART, un UART basse consommation, deux SPI

 

Pour commencer : installez STM32CubeIDE

Vous pouvez télécharger STM32CubeIDE de leur st.com. C'est gratuit. Installez STM32CubeIDE en suivant Guide d'installation STM32CubeIDE.

 

Votre premier projet : clignotement des LED

Avant de pouvoir commencer à écrire du code, nous devons créer un projet. Ceci est similaire à la plupart des autres IDE - les projets sont utilisés pour regrouper tous vos paramètres, codes et définitions dans une seule collection, tous gérés à partir de la même application.

 

 

ÉTAPE 1 : Démarrer un nouveau projet, à partir de l'icône en haut à gauche ( Ou sous le menu Fichier > Nouveau > Projet STM32) pour commencer.

 

Étape 2 : Nom du projet : G0_LED, puis cliquez sur le bouton Terminer.

D'après le schéma, le LED4 est contrôlé par STM32G071 et le port est PA5.

Étape 3 : Dans System Core > SYS, sélectionnez Serial Wire, configurez PA5 en tant que GPIO_OUTPUT.

La configuration utilise l'étiquette pour PA5 en tant que LED_GREEN comme ci-dessous :

 

Étape 4 : Générez ensuite le code.

 

CubeIDE, sur lequel cette fonctionnalité est développée, génère des fichiers C avec lesquels travailler sous un répertoire Src et place un HAL (Hardware Abstraction Layer) dans un répertoire Include. Il semble que CubeIDE fonctionne exactement de la même manière. Développez les dossiers sur la droite sous la vue du projet et voyez ce qu'il a généré pour fonctionner pour vous.

 

 

Étape 5 : Ajoutons maintenant un peu de notre code C ! Après la zone Infinite Loop, nous allons ajouter du code pour basculer la LED sous la section 3 comme ci-dessous :

 

 

Compiler le projet et le télécharger sur le tableau

STM32CubeIDE facilite en fait la compilation de notre travail et son transfert sur la puce STM32. La première étape consiste à produire le .elf compilé (une version binaire de notre code). Pour générer le .elf, nous devons faire un build. C'est aussi simple que d'appuyer sur le bouton de construction de la barre d'outils.

Maintenant, les informations de construction sont présentées dans la console en bas de l'écran.

Maintenant, ce que nous voulons faire, c'est envoyer ce binaire compilé sur le microcontrôleur STM32.

Branchons le kit de développement :

La LED d'alimentation rouge (à gauche de l'interrupteur bleu) est allumée, tout comme la LED de communication plus grande (par le câble USB). Dans STM32CubeIDE, sélectionnez le bouton Exécuter.

Cela ouvrira la boîte de dialogue Exécuter (car c'est la première fois que nous l'exécutons). Les paramètres que nous choisissons maintenant seront enregistrés en tant que configuration d'exécution que nous pourrons réutiliser ou modifier ultérieurement.

Appuyez simplement sur Appliquer, puis sur OK et le téléchargement se poursuivra. La console va maintenant se remplir de texte intéressant :

La LED s'allume et s'éteint toutes les 500 ms. vous avez tout mis en place.

Contactez-Nous