
Cours de microcontrôleurs
Maîtrisez le développement de microcontrôleurs, des fondamentaux du bare-metal à l'architecture de firmware professionnelle. Ce cours couvre tout, du contrôle des GPIO et des protocoles série à la conception à faible consommation et à l'intégration RTOS. Vous développerez des compétences réelles qui s'appliquent directement aux rôles et projets d'ingénierie des systèmes embarqués.
Ce que vous allez apprendre:
Vous commencerez par l'architecture du microcontrôleur et l'organisation de la mémoire, puis vous aborderez la configuration des GPIO, des temporisateurs, de la PWM et des protocoles de communication série, notamment UART, SPI et I2C. Vous apprendrez à écrire un firmware piloté par interruptions, à concevoir des systèmes à faible consommation en utilisant les modes de veille et la désactivation 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 firmware en couches, la conception d'un bootloader et le routage PCB pour les projets de microcontrôleurs. À l'issue de ce cours, 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 propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements des systèmes à microcontrôleurs
Fondements des systèmes à microcontrôleurs
Leçon 1 • Organisation de la mémoire et adressage
Couvre la mémoire flash, la SRAM, l'EEPROM et l'agencement 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 suivants.
Leçon 3 • Circuits d'alimentation et 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 plus loin dans les chapitres sur le débogage.
Leçon 4 • Introduction à l'écosystème de développement
Passe en revue les IDE, les compilateurs, les programmateurs et les débogueurs utilisés tout au long du cours. Les étudiants installent 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 2MasquerCacher les détailsVoir les détailsGPIO et contrôle des E/S numériques
GPIO et contrôle des E/S numériques
Leçon 1 • Configuration des broches d'entrée
Traite des entrées flottantes, des résistances de tirage et de rappel, et des entrées à trigger de Schmitt. Une configuration d'entrée correcte empêche 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 montée. Les étudiants configurent les broches pour piloter correctement les LED, les relais et les signaux logiques.
Leçon 4 • Circuits de pilotage de LED et d'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 sur la configuration des périphériques.
Chapitre 3MasquerCacher les détailsVoir les détailsInterruptions et programmation événementielle
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 temps réel. Les décisions d'attribution de priorité 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 basé sur des drapeaux dans la boucle principale pour décharger le travail des ISR. Ce motif évolue vers le modèle de tâches RTOS présenté dans les chapitres ultérieurs.
Leçon 4 • Architecture du système d'interruptions
Explique les vecteurs d'interruptions, le contrôleur d'interruptions et les niveaux de priorité. Cette architecture sous-tend toutes les techniques événementielles enseignées dans ce chapitre.
Leçon 5 • Écrire des routines de service d'interruption sûres
Couvre l'entrée et la sortie des ISR, les variables volatiles et la protection des données partagées. La conception d'ISR sûres prévient les conditions de concurrence abordées dans les chapitres avancés.
Chapitre 4MasquerCacher les détailsVoir les détailsTemporisateurs, PWM et contrôle basé sur le temps
Temporisateurs, PWM et contrôle basé sur le temps
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 rapide 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 compteurs et les unités de comparaison/capture à l'intérieur d'un périphérique temporisateur. La compréhension architecturale 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 sont essentielles pour l'interfaçage des capteurs couvert dans le chapitre suivant.
Chapitre 5MasquerCacher les détailsVoir les détailsProtocoles de communication série
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 constitue la base de la comparaison des protocoles.
Leçon 2 • Protocole synchrone SPI
Explique les rôles maître et esclave SPI, la polarité d'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 à deux fils I2C
Couvre les conditions de démarrage/arrêt I2C, l'adressage et la gestion ACK/NACK. Les compétences de gestion de 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 ISR du traitement de la 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 de débogage réduisent le temps d'intégration lors de la connexion de périphériques tiers.
Chapitre 6MasquerCacher les détailsVoir les détailsInterfaces analogiques et conditionnement de signaux
Interfaces analogiques et conditionnement de signaux
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 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 une acquisition de données de capteurs précise.
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 ADC
Configure les modes unique, continu et de balayage avec des déclenchements par 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 de signaux
Conçoit des filtres anti-repliement, des diviseurs de tension et des tampons amplificateurs opérationnels pour les signaux de capteurs. Un conditionnement correct garantit que l'ADC reçoit des tensions propres et dans la plage.
Chapitre 7MasquerCacher les détailsVoir les détailsConception basse consommation et modes de veille
Conception basse consommation et modes de veille
Leçon 1 • Horloge temps réel et réveil planifié
Utilise le périphérique RTC pour planifier des événements de réveil périodiques à partir d'un sommeil profond. La planification basée sur RTC permet des nœuds de capteurs à cycle de service avec une longue durée de vie de la 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 tension et de fréquence
Réduit la tension du cœur et la fréquence du CPU à l'exécution pour diminuer la dissipation de puissance dynamique. Les étudiants implémentent la mise à l'échelle dynamique de la tension et de la fréquence 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 de systèmes basse consommation.
Leçon 5 • Configuration des modes de veille
Configure les modes inactif, veille, veille profonde et veille prolongée avec des sources de réveil appropriées. La sélection du mode équilibre la latence de réveil et les économies d'énergie.
Chapitre 8MasquerCacher les détailsVoir les détailsArchitecture du firmware embarqué et bases des RTOS
Architecture du firmware embarqué et bases des RTOS
Leçon 1 • Mécanismes de communication inter-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 concurrence identifiées dans le chapitre sur les interruptions.
Leçon 2 • Motifs de conception de machines d'états
Implémente des machines à états finis pour gérer un flux de contrôle complexe sans blocage. Les motifs 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 de 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 sur différentes 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 de mémoire pour les RTOS. Une utilisation déterministe de la mémoire empêche les défaillances d'exécution dans les firmware critiques pour la sécurité.
Votre certificat valide de réussite
Ce cours est pour vous :
Étudiants en génie électrique : prêts à passer au-delà de la théorie vers du matériel réel.
Hobbyist makers : désirant aller plus profond que les abstractions d'Arduino le permettent.
Développeurs de logiciels : cherchant à faire la transition vers des rôles embarqués et adjacents au matériel.
Ingénieurs en mécanique : ajout de compétences en microcontrôleurs à leur kit de développement de produits.
Techniciens en électronique : visant à écrire du firmware au lieu de simplement lire des schémas.
Personnes en reconversion professionnelle : entrant dans l'industrie de l'embarqué à partir de parcours techniques non liés.
Ce que disent nos apprenants
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en Côte d’Ivoire ?
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




















