Maîtriser la programmation en C sur microcontrôleurs STM32

Langage C bas niveau : développement drivers GPIO, Timers, UART, ADC, I2C

Ratings 4.11 / 5.00
Maîtriser la programmation en C sur microcontrôleurs STM32

What You Will Learn!

  • Installer et prendre en main les outils nécessaires
  • Mises en œuvre : I2C
  • Comprendre les étapes complètes de développement des drivers
  • Mises en œuvre : UART
  • Utiliser les documentations (reference manual, datasheet, user manual, generic user guide)
  • Mises en œuvre : timers
  • Maitriser les outils de debogage et de simulation
  • Mises en œuvre : ADC
  • Mises en œuvre : GPIO

Description

Descriptif :

Ce cours vous permettra de comprendre le fonctionnement interne des microcontrôleurs STM32.

Vous apprendrez à programmer une cible embarquée étape par étape, en extrayant les informations dans les différentes documentations (reference manual, datasheet, user manual, generic user guide…).

Vous apprendrez à utiliser l’IDE Keil µvision, en passant par la création d’un nouveau projet, jusqu’à l’exécution du programme. Vous verrez comment exécuter votre programme en simulant l’architecture du microcontrôleur STM32, mais aussi comment exécuter votre programme sur la cible réelle, c’est-à-dire sur la carte Nucleo.

Vous allez prendre en main quelques outils de débogage (exécution en mode pas à pas, observation de variables, estimation des durées d’exécution, outil d’analyse graphique).

Vous pourrez appliquer ce que vous allez apprendre dans ce cours à tous les microcontrôleurs. Les codes en langage C que vous allez développer, pourront être utilisés comme modèle, pour développer rapidement un driver pour vos microcontrôleurs.

Ce cours va vous faire gagner de nombreuses heures de recherche sur Google pour en savoir plus sur la programmation des microcontrôleurs. Je vous guide pas à pas afin que vous puissiez construire vos propres applications.

Quelle est la différence avec une carte Arduino ?

L’univers Arduino est composé de diverses fonctions préprogrammées vous permettant de programmer rapidement et facilement le microcontrôleur. C’est d’ailleurs le principal objectif des créateurs de l’Arduino : créer une plateforme simple à utiliser, afin que quiconque puisse concevoir rapidement des prototypes. Mais si vous voulez maîtriser la programmation sur microcontrôleurs, vous ne pouvez pas vous contenter d’utiliser des bibliothèques…

Dans ce cours vous allez comprendre l’architecture des microcontrôleurs STM32 et manipuler les registres du MCU afin de créer des applications embarquées.

Matériels requis :

MCU : Carte Nucleo STM32F103RB (10 euros)

Pour suivre ce cours, je vous conseille de vous procurer une carte Nucleo STM32XXX (pour information la carte NUCLEO STM32F103RB est utilisée dans ce cours), toutefois cette carte n’est pas obligatoire, car les activités peuvent être réalisées en simulation.

IDE : Keil µvision (gratuit)


A la fin de ce cours vous aurez acquis les compétences pour programmer un microcontrôleur STM32 et configurer ses principaux périphériques.


Informations importantes à savoir :

  • Une fois que vous avez rejoint la formation, vous y avez accès à vie.

  • Vous avez accès gratuitement à toutes les mises à jour que j'apporterai à cette formation.

  • Vous pouvez m'envoyer des messages avec toutes vos questions ou suggestions concernant la formation.

Background vector created by freepik

Who Should Attend!

  • Si vous êtes autodidacte et vous souhaitez vous lancer dans la programmation des microcontrôleurs.
  • Si vous êtes dans une filière électronique et vous souhaitez améliorer votre niveau.
  • Si vous êtes jeune ingénieur et vous souhaitez consolider vos bases.

TAKE THIS COURSE

Tags

  • STM32

Subscribers

438

Lectures

35

TAKE THIS COURSE



Related Courses