Programmation avancée des microcontrôleurs
ELE118


Objectifs pédagogiques :
  • Comprendre et maîtriser les outils modernes de programmation des microcontrôleurs, principalement leur programmation en langage C/C++ ;
  • Mettre en œuvre un microcontrôleur, utiliser ses périphériques internes et interagir avec différents types de modules externes ;
  • Sensibiliser aux contraintes de temps réel dans les systèmes à microcontrôleurs pour l'embarqué (gestion par interruptions et système temps réel) ;
  • Ce cours nécessite l'acquisition d'une carte de développement STMicroelectronics Nucleo-F439ZI (ou F756ZG ou F767ZI) et de quelques accessoires annexes (liste détaillée dans l'espace dédié au cours sur la plateforme Moodle lecnam.net), d'un ordinateur de type PC, sous Windows, MacOs ou Linux.
Public et conditions d'accès :
  • Posséder quelques notions en électronique numérique, numération et logique combinatoire
  • Posséder des notions de programmation en langage C/C++ et d'algorithmique
Compétences :

Aptitude et autonomie dans le développement d'application sur microcontrôleurs

Méthodes de validation :

Evaluation des travaux personnels déposés sur la plateforme Moodle du cours (½ de la note finale) et examen final sous forme d'un QCM (sans possibilité de retour en arrière) en ligne sous Moodle.

 

Contenu de la formation :
  • Présentation détaillée de la carte Nucleo-F439ZI et des caractéristiques principales du microcontrôleur STM32F439ZI
  • Installation et prise en main de l'environnement de développement STM32CUBE IDE de STMicroelectronics, descriptif rapide des APIs (Application Programming Interfaces) de la librairie HAL (Hardware Abstraction Layer 
  • Utilisation des entrées/sorties d'usage général GPIO (General Purpose Input Output)
  • Fonctionnement en "temps réel" par interruptions dans un microcontrôleur, différence avec le mode “Polling
  • Communication microcontrôleur <--> ordinateur de développement via une interface série UART
  • Conversion analogique-numérique (CAN) en mode “Polling”, “Interruption” ou “DMA” (Direct Memory Access)
  • Gestion de temps par temporisateurs (Timer)
  • Commande PWM de dispositifs divers : LED, moteur à courant continu, etc. Contrôle/commande (asservissement numérique) en temps réel de la vitesse de rotation d'un moteur à courant continu
  • Acquisition de signaux analogiques pour visualisation en temps réel sur l'ordinateur de développement (simulation d'oscilloscope)
  • Conversion numérique-analogique (CNA), synthèse de signaux de différentes formes
  • Traitement numérique du signal à l'aide de filtres RIF (Réponse impulsionnelle finie) ou RII (Réponse impulsionnelle infinie) en temps différé ou en temps réel, mesures de performance
  • Écriture d'un driver I2C pour un écran LCD, un capteur de température-pression-humidité Bosh Sensortech
  • Introduction au noyau temps réel embarqué CMSIS RTOS de arm (Real Time Operating System

Cette UE apparaît dans les diplômes et certificats suivants :

  • LG03902A : Licence Sciences, technologies, santé mention Electronique, énergie électrique, automatique parcours Électronique et systèmes
  • CYC8102A : Diplôme d'ingénieur Spécialité Automatique et robotique parcours Mécatronique
  • CYC9600A : Diplôme d'ingénieur Systèmes électroniques
  • DET2200A : Diplôme d'établissement Responsable opérationnel en électronique

Prochaines sessions de formation

Filtres :
Centre de formation Année
2026/2027
Jours de
formation
Modalité Tarif    
Paris Semestre 1 207 € (1) Ouverture des inscriptions
le 02/06/2026

Date de début des cours (*) :

  • 14/09/2026

* Les dates fournies sont d'ordre général à toutes les formations.
  Les cours pour cette formation peuvent potentiellement commencer un peu plus tard dans le semestre.

Ajouter au panier
Contacter le centre
Légende :
Tarif (1) :

Vous pouvez consulter nos tarifs ici.
Selon votre statut, il existe différents dispositifs de financement qui peuvent financer jusqu'à 100 % de votre formation. Nos chargés de formation en centre vous accompagneront pour constituer votre dossier.

Date de début de cours :
  • Île-de-France :
    • 1er semestre et annuel : 14/09/2026
    • 2e semestre : 08/02/2027
  • Paris :
    • 1er semestre et annuel : 14/09/2026
    • 2e semestre : 01/02/2027

Les dates fournies sont d'ordre général à toutes les formations. Les cours pour cette formation peuvent potentiellement commencer un peu plus tard dans le semestre.

Annuel :

Il s'étend de fin septembre / début octobre à début juillet (dates indicatives, renseignez-vous auprès de votre centre).

Semestre 1 :

Il s'étend de fin septembre / début octobre à fin janvier / début février (dates indicatives, renseignez-vous auprès de votre centre).

Semestre 2 :

Il s'étend de fin février / début mars à début juillet (dates indicatives, renseignez-vous auprès de votre centre).

Cours du soir :

Les cours commencent le plus souvent à 18h30 dans les centres.

  Cours en journée :

Se renseigner auprès du centre pour connaître les horaires.

Cours en ligne :

les cours sont diffusés sous forme de séances numériques via une plateforme d’e-learning animées et tutorées par un enseignant. Des séances de regroupement en visio sont proposées.

  Classe virtuelle (Formation à distance planifiée):

L'enseignant à distance intervient en direct et en visioconférence sur la plateforme d'e-learning. Il complète son intervention par des activités interactives (exercices échanges…)

  Cours en ligne hybride :

Cette modalité associe des cours en ligne tutorées et des regroupements en présentiel ou en classes virtuelles obligatoires.

  Cours hybrides :

Cette modalité mixe des cours en présentiel (en cours du soir ou en journée) et des cours en ligne.

  Cours en ligne organisés par un autre
centre CNAM Régional :

Les cours sont diffusés sous forme de séances numériques via une plateforme d'e-learning animées et tutorées par un enseignant.

    Formation co-modale :

Formation proposée en présentiel et à distance en simultané. L'auditeur a la possibilité de choisir de venir sur site pour suivre l'enseignement ou bien de suivre à distance. Les cours se déroulent en semaine généralement après 18h ou le samedi.

Recherche en cours