Le Microcontrôleur STM32 par la pratique
Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.
L’architecture de puce ARM du STM32 est connue pour offrir un des meilleurs ratios performance/efficacité du marché, tout en consommant très peu d’énergie. Ces architectures ARM ont d’ailleurs pris naturellement possession du marché de la mobilité, et se retrouve dans une multitude de produits. Ce stage met en œuvre les microcontrôleurs de la famille STM32 de STMicroelectronics. Leur architecture interne (espaces mémoire, timers, interruptions), ainsi que l’utilisation des outils de développement, seront présentées en détail. Des exemples pratiques permettent d’acquérir le savoir-faire essentiel pour la configuration et la programmation en C des circuits STM32. A l’issue de la formation, les stagiaires sauront développer une application faisant appel à l’ensemble des périphériques de base à l’aide des outils de développement STMicroelectronics.

OBJECTIFS
✓ Découvrir la famille de Microcontrôleurs STM32.
✓ Explorer leurs fonctionnalités principales
✓ Maitriser les outils de développement STM32 proposés par ST
✓ Être à même de développer sa propre application.
PUBLIC VISE
Responsables de projets, Ingénieurs, Techniciens en charge de la conception-développement d’un produit souhaitant maîtriser un développement sur un microcontrôleur de la famille des STM32.
PREREQUIS
Connaissance d’un langage évolué, idéalement le Langage C.
Chaque participant possède un ordinateur sur lequel est installé la dernière version du logiciel STMCubeIDE.
INTERVENANT
Enseignant-chercheur en électronique, maitrisant les outils STM32.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.
PRIX
Non-adhérent : 1 800 € HT
Adhérent CAP’TRONIC : 1 350 € HT
LIEU
Centre de microélectronique de Provence - 880 route de Mimet - 13120 GARDANNE
PROGRAMME
Première Journée
Tour de Table
- INTRODUCTION
Tour d’horizon du composant et de ses outils
Présentation de la famille STM32
Les Cortex M
Le découpage des fonctionnalités en sous familles
Les spécialités
Présentation de la HAL
Les points forts de la librairie
Low Layer ou HAL ?
La portabilité
Présentation de l’IDE / CUBE
Gestion de l’environnement Eclipse
Présentation de l’environnement
Parcourir les fonctions efficacement
Renommage, raccourcis et nettoyage de code
Les options du projet
Générer un projet STM32
Choisir un composant
Paramétrer son composant
Garder le lien entre le CubeMx et le code
Pratique sur carte : générer un projet type
- THEORIE ET MISE EN OEUVRE DES CONSTITUANTS DE BASE D’UN STM32
Le debug
Breakpoint, vue mémoire et variables
Les traces, UART ou ITM
Pratique sur carte : débuguer un projet simple
IO de base
GPIO théorie et Mise en œuvre avec Cube
Pratique sur carte : mise en œuvre des GPIO
UART théorie sur les bus série asynchrones et mise en œuvre avec le CubeMx
TP : UART avec un périphérique audio MP3
Deuxième Journée
SPI
Théorie sur les bus série synchrones
Mise en œuvre avec le CubeMx
Pratique sur carte : mise en œuvre d’un bus SPI avec un afficheur LED 8x8
I²C
Théorie sur le bus I²C
Mise en œuvre avec le CubeMx
Pratique sur carte : mise en œuvre d’un bus I²C avec un accéléromètre 3 axes
L’arbre d’horloge
Découverte de l’arbre d’horloge
Mise en œuvre avec le CubeMx
Les interruptions et les callbacks de la HAL
Interruptions externes
Paramétrage des BUS en IT
Pratique sur carte : mise en œuvre des interruptions externes avec un interrupteur, gestion du rebond
Troisième Journée
Le timer
Découverte des timers STM32
Mise en œuvre dans 2 utilisations types
Pour générer des interruptions
TP : clignotement périodique
Pour générer un signal PWM
TP : variation d’un niveau lumineux
- LES FONCTIONS AVANCEES
Les fonctions analogiques
L’ADC
Découverte des fonctions ADC STM32
Mise en œuvre avec le CubeMx
TP : capteurs analogiques simples et multiples
Le DAC
Découverte des fonctions DAC STM32
La flash interne
Principe d’utilisation d’une mémoire flash
Mise en œuvre avec la HAL
Pratique sur carte : compteur de temps d’utilisation
L’économie d’énergie
La RTC
S’endormir et se réveiller
Pratique sur carte : mise en veille d’un système simple et mesure de l’impact sur la consommation
Bootloader
Théorie et mise en œuvre
Ouverture sur le reste du monde
RTOS
Besoins spécifiques exprimés par les participants
Tour de table
ORGANISATION
Moyens pédagogiques : Support de cours - Etude de cas - démonstrations - Assistance pédagogique assurée par le formateur 1 mois après la formation.
Moyens permettant d’apprécier les résultats de l’action : Evaluation de l’action de formation par la remise d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation.
Moyen permettant de suivre l’exécution de l’action : Evaluation des connaissances via un questionnaire avant et après la formation - Feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation de présence.
RENSEIGNEMENTS ET INSCRIPTION
Dorothée WALLART, wallart@captronic.fr - 06 30 92 27 32
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.
Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.
Informations mises à jour le 14/03/2022