You are on page 1of 5

2ème année second Cycle Ingénieur GEII

Système embarqué

Capteurs & SAD

TP N° 0 :
Initiation aux outils de développement
softwares et hardwares
STM32F446

Réaliser par :

BERRAHMOUNE Nesrine

Boudali Khadidja
I. Recherche bibliographique

Définitions

1. Les systèmes embarqués sont des systèmes électroniques et informatiques autonomes intégrés à un
appareil ou à un dispositif pour lequel ils exécutent une tâche précise. Ils doivent délivrer des résultats
exacts dans des délais imposés, souvent en temps réel.

2. Ce sont des cartes électroniques programmables (donc dotées généralement d'un processeur et de
mémoire) sur lesquelles nous pouvons brancher des capteurs de température, d'humidité, de vibration
ou de lumière, une caméra, des boutons, des potentiomètres de réglage…

Description

1. La carte STM32 Nucleo-64 offre aux utilisateurs un moyen fort et flexible d'essayer de nouveaux
concepts et de construire des prototypes en choisissant parmi les différentes combinaisons de
performances et de consommation d'énergie fournies par le microcontrôleur STM32. Pour les cartes
compatibles, le SMPS externe réduit considérablement la consommation d'énergie en mode Run. La
prise en charge de la connectivité ARDUINO® Uno V3 et les en-têtes ST morpho permettent
d'étendre facilement les fonctionnalités de la plate-forme de développement ouverte STM32 Nucleo
avec un large choix de boucliers spécialisés.

La carte STM32 Nucleo-64 ne nécessite aucune sonde séparée car elle intègre
le débogueur/programmateur ST-LINK.

La carte STM32 Nucleo-64 est livrée avec les bibliothèques complètes de logiciels gratuits STM32 et
des exemples disponibles avec le package MCU STM32Cube.

∙ Schéma explicatif et le Block diagram


2. Keil Keil MDK est l'environnement de développement logiciel complet pour une gamme de
dispositifs de microcontrôleur basés sur Arm Cortex-M. MDK inclut l'IDE et le débogueur µVision, le
compilateur Arm C/C++ et des composants middleware essentiels. Il prend en charge tous les
fournisseurs de silicium avec plus de 9 500 appareils et est facile à apprendre et à utiliser.

3. CUBE-MX est un outil graphique qui permet une configuration très simple des microcontrôleurs et
microprocesseurs STM32, ainsi que la génération du code C d'initialisation correspondant pour le
cœur Arm® Cortex®-M ou une arborescence partielle des périphériques Linux® pour Arm®
Cortex®- Un noyau, à travers un processus étape par étape.

Comparaison :

Features STM32F446 mbed NXP Raspberry Arduino


Pi modèle B
CPU Architecture Nucleo 64 LPC1768 UNO
64-bit
32-bit 32-bit 8-bit

Clock frequency 72MHz 96MHz 1.2GHZ 16MHz

Memory 128KB 32KB 512Mb 0.002Mb

Operating None None Linux None

system distribution

Input voltage 5v 5v 7 to 12v 5v

Flash memory 512KB 512KB Micro SD card 32KB

Analog input 16 70 General Purpose 40 pin GPIO 6


I/O (GPIO) pins with
header
Digital pin 47 configurable pull 14

up/down resistors

Dans ce TP on a utiliser STM32CubeIDE qui combine les deux Keil et CubeMX

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.
Allumage d’une LED avec STM32CubeMX et HAL
Creation de projet

- Créer un nouveau projet dans STM32CubeMX


- Sélectionner la carte Nucleo STM32F446RE
Configuration du Pinout

Configuration d Horloge
Generation du code

You might also like