Vous êtes sur la page 1sur 21

Mini Projet

Clavier 4 × 4 avec STM32 Blue Pill utilisant


STM32CubeIDE

Réalisé par :
Encadré par :
• Alla Oumnia
• El Khoudari Hiba • Mme El Hamidi Khadija
• Et Tonia Fadoua
1 Introduction

2 Définition de STM 32

plan : 3 Composants Principaux

4 réalisation de programme
1 Introduction
Introduction

Le projet vise à répondre à la préoccupation


croissante de la sécurité dans un monde où les
incidents de vol et d'intrusion sont en augmentation
constante. Avec l'avancée des technologies, la
nécessité de dispositifs de sécurité intelligents
devient primordiale. Dans ce contexte, la mise en
place d'un système de sécurité basé sur un mot de
passe, utilisant la robustesse du microcontrôleur
STM32F103C8, offre une solution accessible et
efficace.
2 Définition de STM 32
Définition de STM 32
Les microcontrôleurs STM32 de STMicroelectronics
sont des composants 32 bits largement utilisés dans
l'électronique embarquée. Intégrant un noyau ARM
Cortex-M, ils offrent une variété de périphériques et
sont adaptés à diverses applications. Avec des outils
de développement dédiés et une communauté
active, les STM32 sont reconnus pour leur puissance
et leur flexibilité.
3 Composants
Principaux
Composants Principaux

Microcontrôleur : STM32F103C8
Carte STM32F103C8 :
- La carte STM32F103C8 est la plateforme - Le STM32F103C8 offre une puissance de calcul
matérielle principale pour le développement et le test suffisante pour gérer les fonctions de sécurité tout en
du système de sécurité. étant largement utilisé dans le domaine de
l'embarqué.
Composants Principaux

STlink V2 Programmateur/Débogueur :
Clavier Numérique : 4x4
- Un clavier 4x4 offre une interface simple et - Le STlink V2 est utilisé pour programmer le
compacte pour entrer le mot de passe, adaptée aux microcontrôleur STM32F103C8 et pour déboguer le
besoins du projet. code.
Composants Principaux

LEDs :
4 x Résistance 1kΩ
- Les résistances sont utilisées pour limiter le - Les LEDs servent d'indicateurs visuels pour
courant dans les LEDs et dans le clavier, signaler l'état du système
respectivement.
Composants Principaux

Breadboard :
Fils de Connexion :
- Les fils de connexion sont nécessaires pour - Une breadboard est utilisée pour prototyper le
établir les connexions électriques entre les circuit avant la mise en place définitive.
différents composants du circuit.
4 réalisation de
programme
Confiant PB3, PB4, PB5 et PB10 en tant
que broches GPIO-Output. Ces broches
seront reliées respectivement à des
broches R1-R4 du clavier.

on a ajouter des pins PB6, PB7, PB8 et


PB9 activez la ligne EXTI [9:5) interruptes

En configuré PB12, PB13, PB14 et PB15 en


tant que broches GPIO-Output. Chacune de
ces broches GPIO sera connectée à une
LED que nous commanderons via le
clavier.
System Core et
NVIC et activez
la ligne EXTI
[9:5) interruptes
programme

Le code initialise et
configure les broches
GPIO sur un
microcontrôleur
STM32 à l'aide de la
bibliothèque HAL. Il
nécessite une
documentation
supplémentaire et une
vérification minutieuse
pour garantir son bon
fonctionnement..
programme

Ce rappel de la
fonction
HAL_GPIO_EXTI_Call
back met à jour le
temps actuel et
reconfigure les
broches PB6, PB7,
PB8 et PB9 en
entrées GPIO,
assurant ainsi une
réinitialisation
appropriée pour la
détection des
interruptions.
programme

Le code configure les


broches GPIO pour
détecter les touches
pressées, attribue des
valeurs ASCII en
conséquence, et contrôle
l'état de certaines broches
GPIO en fonction des
touches détectées.
L'exactitude des
conditions "if" est cruciale
pour garantir le bon
fonctionnement du
système.
Connexion du programmeur ST-Link avec STM32

Après avoir achevé la construction de notre


projet avec succès, nous étions prêts à passer à
l'étape suivante : télécharger le code sur notre
carte STM32. Notre première tâche consistait
à connecter notre Blue Pill STM32 à un
programmateur ST-Link, avec lequel nous
avons opté pour le modèle ST-Link V2.
Connexion du programmeur ST-Link avec STM32

Pour télécharger le code sur la carte STM32 à l'aide


du ST-LINK V2, On a déplacer manuellement le
cavalier BOOT vers la droite pour mettre le
microcontrôleur en mode de programmation, puis à
utiliser le bouton "RUN" dans notre environnement
de développement intégré (EDI) pour transférer le
code.
Connexion du programmeur ST-Link avec STM32

Après avoir téléchargé le code sur le tableau,


nous avons contrôlé les LED en appuyant sur
les touches correspondantes : 1 pour la
première LED, 2 pour l'éteindre, 3 pour la
deuxième LED, 4 pour l'éteindre, 5 pour la
troisième LED, 6 pour l'éteindre, 7 pour la
quatrième LED et 8 pour l'éteindre
merci pour votre
attention

Vous aimerez peut-être aussi