Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE,

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE


Université des Sciences et de la Technologie Houari Boumediene USTHB / Faculté de Génie Electrique/Département Electronique
Master Electronique des Systèmes Embarqués ESE | Module : Architecture des Processeurs pour l’Embarqué

TP 1 : Découverte de True Studio et CubeMX pour


STM32
Objectif:
Ce premier TP vise à vous familiariser avec l'environnement de développement True
Studio et le générateur de code (toolchain) CubeMX, deux outils indispensables pour
programmer les microcontrôleurs STM32. Vous exploiterez une carte Nucleo64 basée
sur un microcontrôleur STM32F446RE pour apprendre à configurer et à programmer le
microcontrôleur.

Figure 1 : Carte Nucleo64 à base d’un STM32F446RE

I.1 Partie 1 : Clignotement de la LED utilisateur :

Cette première partie vise à réaliser un programme simple pour faire clignoter la LED
utilisateur connectée à la broche PA5 du microcontrôleur STM32F446RE toutes les 250
ms.
I.2 Partie 2 : Allumage de la LED par le bouton utilisateur

Dans cette deuxième partie, vous allez apprendre à interagir avec le bouton poussoir
utilisateur présent sur la carte de développement Nucleo64 pour allumer la LED
utilisateur. Reportez-vous à la figure ci-dessous pour le montage du bouton utilisateur
avec la carte de développement.

Dr. KHARROUBI Hakim hlakouas2@gmail .com/kharroubihakim@hotmail.com


USTHB/FGE (LCDEP) kharroubihakim.online
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE,
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université des Sciences et de la Technologie Houari Boumediene USTHB / Faculté de Génie Electrique/Département Electronique
Master Electronique des Systèmes Embarqués ESE | Module : Architecture des Processeurs pour l’Embarqué

Figure 2 : montage du bouton utilisateur avec la carte de développement.

I.3 Partie 3 : Allumage/extinction de la LED par le bouton utilisateur

Dans cette dernière partie, vous allez améliorer le programme de la partie 2 pour que la
LED s'allume ou s'éteigne à chaque appui unique sur le bouton utilisateur.

II.1 Étapes à suivre pour la création du projet :

(1) Lancez CubeMX et sélectionnez "File" > "New" > "Project".


(2) Dans la fenêtre "New Project", sélectionnez "STM32CubeMX Project".
(3) Saisissez un nom pour votre projet et sélectionnez un emplacement pour
l'enregistrer.
(4) Cliquez sur "Next".
(5) Dans la fenêtre "Board Selection", sélectionnez la carte
"Nucleo-64/STM32F446RE".
(6) Configuration du clignotement de la LED
Dans CubeMX, ouvrez l'onglet "GPIO".Dans la section "Output", sélectionnez la broche
"PA5".
• Dans le menu déroulant "Mode", sélectionnez "Output".
• Dans le menu déroulant "Pull-up/Pull-down", sélectionnez "No pull-up, no pull-
down".
(7) Configuration du bouton poussoir
• Sélectionner la broche PC13.
• Configurer la broche en mode "Input". sélectionnez "No pull-up, no pull-down".

(8) Cliquez sur "OK" pour enregistrer les modifications.


(9) Cliquez sur le bouton "Generate Code" dans la barre d'outils de CubeMX.

Dr. KHARROUBI Hakim hlakouas2@gmail .com/kharroubihakim@hotmail.com


USTHB/FGE (LCDEP) kharroubihakim.online
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE,
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université des Sciences et de la Technologie Houari Boumediene USTHB / Faculté de Génie Electrique/Département Electronique
Master Electronique des Systèmes Embarqués ESE | Module : Architecture des Processeurs pour l’Embarqué

(10) Sélectionnez le dossier de destination pour le code généré.


(11) Cliquez sur "Generate".

II.2 Compilation et programmation du microcontrôleur


1. Ouvrez True Studio et importez le projet généré par CubeMX.
2. Cliquez sur le bouton "Build" pour compiler le code.
3. Connectez la carte Nucleo64 à votre ordinateur à l'aide d'un câble USB.
4. Cliquez sur le bouton "Debug" pour programmer le microcontrôleur.

Note : Toutes ces étapes ont été abordées pendant le cours.

Remarques importantes :

➔ Ne pas oublier de sélectionner TrueStudio lors de la création de la toolchain.


• Sélectionnez "TrueStudio" comme environnement de développement lors de la
création du projet dans CubeMX.

➔ Dans le cas où le firmware du F446RE n'a pas été téléchargé au préalable, vous
devez :
1, Télécharger le firmware de base pour le microcontrôleur STM32F446RE Depuis le lien
que je vous ai fourni (kharroubihakim,xyz/down/) ou depuis le site de
STMicroelectronics.
2, Copier le dossier décompressé dans le répertoire suivant :

C:\Users\<votre_nom_d'utilisateur>\STM32Cube\Repository\

3,Dans CubeMX, sélectionnez le dossier copié comme source de firmware pour le projet.

Dr. KHARROUBI Hakim hlakouas2@gmail .com/kharroubihakim@hotmail.com


USTHB/FGE (LCDEP) kharroubihakim.online

Vous aimerez peut-être aussi