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 dé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 d’allumer une LED. En input, il peut permettre de détecter l'état d'un composant
extérieur par exemple celui d'un bouton poussoir.