TP réseaux locaux indust TP1

Telechargé par mabrouka gmiden
République Tunisienne
Ministère de l’Enseignement Supérieur
et Recherche Scientifique
Université de Gabés
INSTITUTSUPÉRIEUR DESSYSTÈMESINDUSTRIELS DE GABÈS
Fascicule de Travaux
pratiques
Réseaux locaux de communication
ELABORÉ PAR :
Mabrouka Gmiden
ENSEIGNÉ POUR LE CLASSE :
SARI3
ANNÉE UNIVERSITAIRE
2021/2022
TP Réseaux locaux de communication ISSIG/2021-2022 Mabrouka Gmiden
1
TP N°1
Hello world LED: Utilisation des GPIOs
I. Objectifs
Le but de ce TP est de se familiariser avec le processeur STMicroelectronics Cortex ™ -M4 et de
maitriser le logiciel STM32CubeIDE.
La manipulation contient 3 applications : commande de LED, programme « Blinky », et
commande de LED par bouton poussoir
II. Introduction
STM32F4
Les microcontrôleurs (microC, uc et MCU), sont des ordinateurs minimalistes comme les cartes
Arduino. Ils possèdent de nombreux canaux de transmission appelés BUS (UART, I2C ou SPI).
Ces BUS permettent de commander des actionneurs, communiquer avec des capteurs voire
échanger avec d'autres microcontrôleurs. Ainsi les MCU sont fréquemment utilisés pour les
robots :), mais aussi dans tous les systèmes embarqués. Par exemple dans l’automobile,
l'aviation, les télécommandes, les jouets, la téléphonie mobile, etc.
La famille des microcontrôleur STM32f4 de ST Microelectronics fournit une vaste gamme de
périphériques autour d’un cœur ARM®Cortex®-M4 32-bit. Dans ce TP, on considère la carte
STM32f407VG. Les caractéristiques et les fonctionnalités de cette carte sont accessibles depuis
ses 100 ports broches (Pins) ainsi que d’autres périphériques de liaisons, allant des simples
GPIOs et des interfaces de communication série synchrone (SPI) ou asynchrone (RS232)
jusqu’aux interfaces plus complexes comme l’USB, l'Ethernet et le HDMI, etc.
TP Réseaux locaux de communication ISSIG/2021-2022 Mabrouka Gmiden
2
STM32CubeIDE
Les MCU ne possèdent pas de système d’exploitation . De ce fait, les programmes au sein de
MCU sont souvent codés, compilés puis téléversés par un ordinateur extérieur.
Pour programmer la carte STM32, plusieurs environnements de programmations peuvent être
employés. Ces environnements, souvent appelés IDE (Integrated Development Environment),
sont de types multiples mais qui se basent tous sur le langage de programmation C. Auparavant,
deux outils étaient nécessaires : TrueSTUDIO (Atollic) et l'outil graphique STM32CubeMX
(ST). En 2019, ST a racheté Atollic et les deux logiciels ont été fusionnés pour former
STM32CubeIDE.
STM32CubeIDE est une plate-forme de veloppement C/C++ avancée avec des fonctionnalités
de configuration périphérique, de génération de code, de compilation de code et de débogage
pour les microcontrôleurs et microprocesseurs STM32. Il est basé sur le frameworkn
ECLIPSE™/CDT et la chaîne d'outils GCC pour le développement, et GDB pour le débogage. .Il
permet :
De configurer les périphériques
D’écrire l'application en C ou C++
De télécharger l'application dans une cible
De débugger l'application
STM32CubeIDE est librement téléchargeable sur le site ST (STM32CubeIDE)
III. Hello world LED: Utilisation des GPIOs
Dans cette partie, nous allons apprendre diverse manière d'allumer une LED à partir des GPIOs
de notre carte.
Présentation des GPIOs
GPIO signifie General Purpose Input Output, il s'agit donc des entrées et des sorties des pins de
votre carte. En output, il peut vous permettre d'activer (Enable) un pin d'un de vos composants
ou bien dallumer une LED. En input, il peut permettre de détecter l'état d'un composant
extérieur par exemple celui d'un bouton poussoir.
TP Réseaux locaux de communication ISSIG/2021-2022 Mabrouka Gmiden
3
Les fonctions HAL GPIO
HAL_GPIO_ReadPin(gpio-port, gpio-pin)
HAL_GPIO_TogglePin(gpio-port, gpio-pin)
HAL_GPIO_WritePin(gpio-port, gpio-pin, pin-state)
III.1.
Commande de LED
Dans cet exercice, nous allons commander la LED PA5 de STM32F407.
a Création de projet
Démarrer l'application STM32CubeIDE. Une première fenêtre s'ouvre :
On indique dans cette fenêtre le répertoire de travail. Ce pertoire constituera un espace
des projets : Workspace, dans lequel plusieurs projets pourront figurer.
On peut modifier le chemin proposé en cliquant sur
Cliquer sur
Aller ensuite dans File >> New >> STM32 Project
TP Réseaux locaux de communication ISSIG/2021-2022 Mabrouka Gmiden
4
Cliquer sur Board Selector :
Dans Type, cocher Arm Cortex-M4 :
Dans MCU/MPU Series, cocher STM32F4 :
1 / 15 100%

TP réseaux locaux indust TP1

Telechargé par mabrouka gmiden
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !