Choisissez votre langue
Cours de microcontrôleurs
Plus de 2 millions d'étudiants dans le monde

Cours de microcontrôleurs

4

Maîtrisez le développement de microcontrôleurs, des fondamentaux du bare-metal à l'architecture professionnelle de micrologiciel. Ce cours couvre tout, du contrôle des GPIO et des protocoles série à la conception basse consommation et à l'intégration RTOS. Vous développerez de véritables compétences qui s'appliquent directement aux rôles et aux projets d'ingénierie des systèmes embarqués.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par l'architecture des microcontrôleurs et l'organisation de la mémoire, puis vous passerez à la configuration des GPIO, des temporisateurs, du PWM et des protocoles de communication série, notamment UART, SPI et I2C. Vous apprendrez à écrire un micrologiciel piloté par interruptions, à concevoir des systèmes à faible consommation à l'aide de modes de veille et de distribution d'horloge, et à interfacer des capteurs analogiques avec un conditionnement de signal approprié. Le cours couvre également la gestion des tâches RTOS, l'architecture de micrologiciel en couches, la conception de chargeurs d'amorçage et la disposition des PCB pour les projets de microcontrôleurs. À la fin, vous aurez la profondeur technique nécessaire pour concevoir, construire et déboguer professionnellement des systèmes embarqués complets.

Comment vous étudiez de façon pratique Cours de microcontrôleurs

Comment vous pratiquez Cours de microcontrôleurs

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux des systèmes à microcontrôleurs

  • Leçon 1 • Organisation et adressage de la mémoire

    Couvre la mémoire flash, la SRAM, l’EEPROM et la disposition des registres. Les étudiants cartographient les régions mémoire et comprennent comment l’adressage affecte le placement du code et des données.

  • Leçon 2 • Qu’est-ce qu’un microcontrôleur

    Définit les microcontrôleurs et les oppose aux microprocesseurs et aux FPGA. Fournit la base conceptuelle pour tous les sujets matériels et logiciels ultérieurs.

  • Leçon 3 • Alimentation et circuits de réinitialisation

    Explique la régulation de tension, les condensateurs de découplage et les exigences du signal de réinitialisation. Une conception d’alimentation correcte prévient les comportements erratiques abordés dans les chapitres ultérieurs sur le débogage.

  • Leçon 4 • Introduction à l’écosystème de développement

    Passe en revue les IDE, compilateurs, programmateurs et débogueurs utilisés tout au long du cours. Les étudiants mettent en place une chaîne d’outils fonctionnelle avant d’écrire leur premier programme.

  • Leçon 5 • Aperçu de l’architecture interne

    Examine le cœur du CPU, les blocs mémoire et les bus périphériques à l’intérieur d’un microcontrôleur typique. Relie les connaissances architecturales aux décisions de programmation et de conception matérielle.

Chapitre 2Voir les détails

Contrôle des GPIO et d’entrée-sortie numérique

  • Leçon 1 • Configuration des broches d’entrée

    Traite des entrées flottantes, des résistances de pull-up et pull-down, et des entrées à déclencheur de Schmitt. Une configuration d’entrée correcte prévient les fausses lectures induites par le bruit.

  • Leçon 2 • Techniques d’anti-rebond des interrupteurs

    Enseigne les méthodes matérielles et logicielles pour éliminer le rebond mécanique des interrupteurs. Un anti-rebond fiable est essentiel avant d’implémenter une entrée pilotée par interruption.

  • Leçon 3 • Configuration des broches de sortie

    Couvre les modes de sortie push-pull et drain ouvert, la force de pilotage et la vitesse de balayage. Les étudiants configurent les broches pour piloter correctement les LED, les relais et les signaux logiques.

  • Leçon 4 • Circuits de pilotage des LED et indicateurs

    Couvre le calcul de la résistance de limitation de courant, les matrices de LED multiplexées et le charlieplexing. Les étudiants construisent des circuits indicateurs pratiques utilisés dans les chapitres de projet ultérieurs.

  • Leçon 5 • Architecture des registres GPIO

    Explique les registres de direction, de sortie et d’entrée qui contrôlent le comportement des broches. La compréhension des bits de registre est un prérequis pour tous les chapitres de configuration des périphériques.

Chapitre 3Voir les détails

Interruptions et programmation événementielle

  • Leçon 1 • Gestion de la latence et de la priorité des interruptions

    Analyse les sources de latence des interruptions et les stratégies pour respecter les échéances en temps réel. Les décisions d’affectation des priorités affectent directement la réactivité du système.

  • Leçon 2 • Configuration des interruptions externes

    Configure les interruptions externes déclenchées par front et par niveau sur les broches GPIO. Les étudiants remplacent les boucles de scrutation par une gestion efficace des entrées pilotée par interruptions.

  • Leçon 3 • Drapeaux logiciels et traitement différé

    Introduit le traitement en boucle principale basé sur des drapeaux pour décharger le travail des ISR. Ce modèle s’adapte au modèle de tâches RTOS introduit dans les chapitres suivants.

  • Leçon 4 • Architecture du système d’interruptions

    Explique les vecteurs d’interruption, le contrôleur d’interruptions et les niveaux de priorité. Cette architecture sous-tend chaque technique événementielle enseignée dans ce chapitre.

  • Leçon 5 • Écrire des routines de service d’interruption sécurisées

    Couvre l’entrée et la sortie des ISR, les variables volatiles et la protection des données partagées. Une conception sécurisée des ISR prévient les conditions de course abordées dans les chapitres avancés.

Chapitre 4Voir les détails

Temporisateurs, PWM et contrôle temporel

  • Leçon 1 • Configuration du chien de garde

    Configure le chien de garde pour réinitialiser le système en cas de blocage du firmware. L’intégration du chien de garde est une pratique de fiabilité obligatoire pour les systèmes embarqués déployés.

  • Leçon 2 • Génération de signaux PWM

    Configure les modes PWM rapides et à phase correcte pour contrôler le rapport cyclique et la fréquence. La sortie PWM pilote les moteurs, les gradateurs et les signaux audio dans les chapitres de projet.

  • Leçon 3 • Génération de délais temporels précis

    Implémente des délais bloquants et non bloquants en utilisant les événements de débordement et de comparaison du temporisateur. Les délais non bloquants remplacent les boucles d’attente active dans un firmware réactif.

  • Leçon 4 • Architecture matérielle du temporisateur

    Décrit les prédiviseurs, les registres de comptage et les unités de comparaison/capture à l’intérieur d’un périphérique temporisateur. La compréhension de l’architecture permet une sélection correcte du mode du temporisateur.

  • Leçon 5 • Capture d’entrée et mesure de fréquence

    Utilise la capture d’entrée pour horodater les fronts de signal et calculer la fréquence et la largeur d’impulsion. Ces mesures prennent en charge l’interfaçage des capteurs abordé dans le chapitre suivant.

Chapitre 5Voir les détails

Protocoles de communication série

  • Leçon 1 • Communication asynchrone UART

    Configure le débit en bauds, le format de trame et le contrôle de flux pour la transmission UART. L’UART est le protocole série le plus simple et la base de comparaison des protocoles.

  • Leçon 2 • Protocole synchrone SPI

    Explique les rôles maître et esclave SPI, la polarité de l’horloge et les modes de phase. Les étudiants interfacent la mémoire flash SPI et les modules d’affichage utilisés dans les chapitres de projet.

  • Leçon 3 • Protocole I2C à deux fils

    Couvre les conditions de démarrage/d’arrêt de l’I2C, l’adressage et la gestion ACK/NACK. Les compétences en gestion du bus multi-périphériques s’appliquent directement aux conceptions de hubs de capteurs.

  • Leçon 4 • Tampons circulaires pour données série

    Implémente des tampons en anneau pour découpler la réception de données des ISR du traitement en boucle principale. La conception du tampon empêche la perte de données à des débits en bauds et des vitesses de bus élevés.

  • Leçon 5 • Débogage et analyse des protocoles

    Utilise des analyseurs logiques et des outils logiciels pour capturer et décoder le trafic série. Les compétences en débogage réduisent le temps d’intégration lors de la connexion de périphériques tiers.

Chapitre 6Voir les détails

Interfaces analogiques et conditionnement du signal

  • Leçon 1 • Réduction du bruit et moyennage

    Applique le suréchantillonnage, la décimation et les filtres à moyenne mobile pour réduire le bruit de l’ADC. Ces techniques améliorent la résolution de mesure au-delà des limites matérielles.

  • Leçon 2 • Architecture et configuration de l’ADC

    Explique le fonctionnement de l’ADC à approximations successives, la tension de référence et la résolution. Une configuration correcte est un prérequis pour l’acquisition précise des données du capteur.

  • Leçon 3 • Sortie DAC et génération de formes d’onde

    Configure le périphérique DAC pour produire des tensions de référence DC et des formes d’onde arbitraires. La sortie DAC pilote les actionneurs et les circuits audio dans le cadre du projet.

  • Leçon 4 • Modes d’échantillonnage et déclenchement de l’ADC

    Configure les modes unique, continu et de balayage avec des déclencheurs de temporisateur et logiciels. L’échantillonnage déclenché synchronise l’acquisition de données avec les événements système.

  • Leçon 5 • Circuits de conditionnement du signal

    Conçoit des filtres anti-repliement, des diviseurs de tension et des tampons à ampli opérationnel pour les signaux des capteurs. Un conditionnement correct garantit que l’ADC reçoit des tensions propres et dans la plage.

Chapitre 7Voir les détails

Conception basse consommation et modes de veille

  • Leçon 1 • Horloge temps réel et réveil programmé

    Utilise le périphérique RTC pour programmer des événements de réveil périodiques depuis un sommeil profond. La planification basée sur RTC permet des nœuds de capteurs à cycle de fonctionnement avec une longue autonomie de batterie.

  • Leçon 2 • Désactivation de l’horloge des périphériques

    Désactive les horloges des périphériques inutilisés via les registres de contrôle d’horloge pour réduire la puissance dynamique. La désactivation de l’horloge complète les modes de veille pour une gestion fine de la puissance.

  • Leçon 3 • Réduction de la tension et de la fréquence

    Réduit la tension du cœur et la fréquence du CPU en cours d’exécution pour diminuer la dissipation de puissance dynamique. Les étudiants implémentent l’échelle de tension et de fréquence dynamiques dans le firmware.

  • Leçon 4 • Analyse de la consommation électrique

    Mesure le courant actif, au repos et en veille à l’aide de fiches techniques et d’instruments de laboratoire. Un budget de puissance précis est le fondement de la conception basse consommation.

  • Leçon 5 • Configuration du mode de veille

    Configure les modes de repos, veille, veille profonde et veille prolongée avec des sources de réveil appropriées. Le choix du mode équilibre la latence de réveil et les économies d’énergie.

Chapitre 8Voir les détails

Architecture du firmware embarqué et bases des RTOS

  • Leçon 1 • Mécanismes de communication entre tâches

    Utilise des files d’attente, des sémaphores et des mutex pour partager des données et synchroniser les tâches en toute sécurité. Ces primitives empêchent les conditions de course identifiées dans le chapitre sur les interruptions.

  • Leçon 2 • Modèles de conception de machine à états

    Implémente des machines à états finis pour gérer un flux de contrôle complexe sans blocage. Les modèles FSM remplacent les conditionnelles imbriquées dans les contextes pilotés par interruptions et RTOS.

  • Leçon 3 • Concepts RTOS et gestion des tâches

    Introduit l’ordonnanceur RTOS, les tâches, les priorités et la commutation de contexte. La conception basée sur les tâches permet une gestion concurrente des périphériques dans les applications complexes.

  • Leçon 4 • Architecture du firmware en couches

    Organise le code en couches d’abstraction matérielle, de pilote, d’intergiciel et d’application. La stratification réduit le couplage et simplifie les tests et le portage entre plateformes.

  • Leçon 5 • Gestion de la mémoire dans les systèmes embarqués

    Couvre l’allocation statique, la fragmentation du tas et les stratégies de pools mémoire pour RTOS. Une utilisation déterministe de la mémoire empêche les défaillances à l’exécution dans les firmware critiques pour la sécurité.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Étudiants en génie électrique : prêts à passer de la théorie à la pratique matérielle.

  • Passionnés de bricolage numérique souhaitant aller plus loin que ce que les abstractions d'Arduino permettent.

  • Développeurs de logiciels cherchant à évoluer vers des rôles liés à l’embarqué et au matériel.

  • Ingénieurs mécaniciens : ajouter des compétences en microcontrôleurs à leur boîte à outils de développement de produits.

  • Techniciens en électronique : souhaitant écrire du firmware plutôt que de simplement lire des schémas.

  • Personnes en reconversion professionnelle : entrant dans le secteur de l'embarqué depuis des parcours techniques non liés.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF