
Cours de systèmes embarqués avancés avec Arduino
Faites passer vos compétences Arduino du niveau amateur au niveau professionnel grâce à un programme rigoureux et pratique couvrant le contrôle en temps réel, les protocoles série, la détection analogique, l'IoT sans fil et la sécurité embarquée. Vous travaillerez au niveau des registres, construirez un micrologiciel de qualité professionnelle et intégrerez des systèmes complets, du capteur au nuage. Voici le cours qui comble l'écart entre faire clignoter des DEL et expédier de véritables produits embarqués.
Ce que vous allez apprendre:
Configurez les minuteries matérielles et les routines de service d'interruption pour un contrôle embarqué précis en temps réel.
Construisez et réglez des contrôleurs PID en boucle fermée pour les systèmes de moteurs à courant continu, pas à pas et asservis.
Mettez en œuvre
Optimisez l'utilisation de la mémoire Flash, SRAM et EEPROM pour éviter l'épuisement de la mémoire sur les microcontrôleurs aux ressources limitées.
Intégrez la connectivité Wi-Fi, Bluetooth et MQTT dans les systèmes IoT basés sur Arduino avec des pratiques exemplaires de sécurité.
Concevez et validez un système embarqué complet par le biais de tests unitaires, de profilage et d'une livraison finale documentée.
Comment vous étudiez de façon pratique Cours de systèmes embarqués avancés avec Arduino
Comment vous pratiquez Cours de systèmes embarqués avancés avec Arduino
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
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 de la plateforme Arduino
Fondements de la plateforme Arduino
Leçon 1 • Principes essentiels de l'architecture des microcontrôleurs
Couvre les cœurs de CPU, les types de mémoire et les structures de bus à l'intérieur des microcontrôleurs AVR et ARM. Établit le vocabulaire matériel utilisé tout au long du cours.
Leçon 2 • Variantes de cartes Arduino et sélection
Compare les cartes Uno, Mega, Nano et 32 bits selon leurs spécifications et leurs cas d'utilisation. Guide les décisions de sélection matérielle pour les projets embarqués.
Leçon 3 • Structure d'un sketch et modèle d'exécution
Explique setup(), loop() et le modèle d'exécution sur métal nu sans ordonnanceur de SE. Prépare les étudiants à raisonner sur la temporisation et le flux de contrôle.
Leçon 4 • Configuration de l'IDE et de la chaîne d'outils
Installe et configure l'IDE Arduino, l'interface en ligne de commande, les paquets de cartes et les pilotes. Relie la configuration de la chaîne d'outils à des cycles de compilation et de téléversement efficaces.
Leçon 5 • Principes fondamentaux des GPIO et premier projet
Configure les broches numériques en entrées et sorties à l'aide des registres et des appels de l'API Arduino. Produit un circuit vérifié avec DEL et bouton comme projet de base.
Chapitre 2MasquerCacher les détailsVoir les détailsTemporisateurs, interruptions et contrôle en temps réel
Temporisateurs, interruptions et contrôle en temps réel
Leçon 1 • Génération de signaux MLI
Génère des formes d'onde MLI rapides et à correction de phase à l'aide des unités de comparaison des temporisateurs. Applique la MLI au contrôle de la vitesse des moteurs et aux circuits de gradation des DEL.
Leçon 2 • Interruptions externes et de changement de broche
Configure les vecteurs INT0/INT1 et PCINT pour la détection d'événements déclenchés par front. Relie la latence et la priorité des interruptions aux exigences des systèmes en temps réel.
Leçon 3 • Patrons d'ordonnancement non bloquants
Implémente l'ordonnancement coopératif de tâches à l'aide de millis() et de drapeaux de temporisation sans système d'exploitation temps réel. Remplace le code basé sur delay() par des machines d'état pilotées par les événements.
Leçon 4 • Architecture des temporisateurs matériels
Examine les registres des temporisateurs 8 bits et 16 bits, les prédiverseurs et le comportement de débordement. Fournit la base au niveau des registres pour toutes les techniques basées sur les temporisateurs.
Leçon 5 • Routines de service d'interruption de temporisateur
Écrit des routines de service d'interruption pour les tâches périodiques à l'aide des modes CTC et de débordement. Applique les meilleures pratiques des ISR pour prévenir les conditions de concurrence et le débordement de pile.
Chapitre 3MasquerCacher les détailsVoir les détailsDétection analogique et conditionnement de signaux
Détection analogique et conditionnement de signaux
Leçon 1 • Algorithmes de filtrage numérique
Implémente des filtres à moyenne mobile, exponentiels et médians dans le micrologiciel. Quantifie la latence du filtre et la réduction du bruit pour les décisions de fusion de capteurs.
Leçon 2 • Conditionnement de signaux et amplification
Conçoit des étages de gain d'amplificateur opérationnel et des circuits de décalage de niveau pour adapter la sortie du capteur à la plage du CAN. Réduit le décalage et l'erreur de gain avant la numérisation.
Leçon 3 • Techniques d'interfaçage de capteurs
Connecte correctement les capteurs résistifs, capacitifs et à sortie de tension aux entrées du CAN. Couvre la polarisation, les effets de charge et l'adaptation d'impédance d'entrée.
Leçon 4 • Architecture et configuration du CAN
Configure le prédiverseur du CAN, la tension de référence et les modes de conversion pour la précision. Relie les paramètres du CAN à la largeur de bande du signal et aux compromis de bruit.
Leçon 5 • Calibration et compensation d'erreur
Applique une calibration à deux points et polynomiale pour supprimer les erreurs systématiques du capteur. Stocke les coefficients de calibration dans l'EEPROM pour une précision persistante.
Chapitre 4MasquerCacher les détailsVoir les détailsProtocoles de communication série
Protocoles de communication série
Leçon 1 • Protocole UART et débogage série
Configure le débit en baudes, le format de trame et le contrôle de flux pour la communication UART. Utilise la sortie série comme canal principal de débogage et d'enregistrement de données.
Leçon 2 • Conception du bus I2C et adressage
Implémente les lectures et écritures maître I2C avec une gestion correcte des ACK/NACK. Résout les conflits d'adresses et la contention de bus dans les systèmes multi-périphériques.
Leçon 3 • Capture et analyse par analyseur logique
Capture et décode les transactions UART, SPI et I2C avec un analyseur logique. Corrèle les anomalies de forme d'onde aux bogues du micrologiciel pour un diagnostic rapide.
Leçon 4 • Détection et récupération d'erreurs de protocole
Identifie les erreurs de trame, les blocages de bus et les conditions de temporisation sur les trois protocoles. Implémente la récupération basée sur un chien de garde et une logique de nouvelle tentative.
Leçon 5 • Modes maître et esclave du bus SPI
Configure la polarité de l'horloge SPI, la phase et l'ordre des bits pour les transferts en duplex intégral. Interface les cartes SD, les CAN et les contrôleurs d'affichage via SPI.
Chapitre 5MasquerCacher les détailsVoir les détailsContrôle des actionneurs et gestion de l'alimentation
Contrôle des actionneurs et gestion de l'alimentation
Leçon 1 • Budget d'alimentation et modes de veille
Calcule les budgets d'alimentation du système et applique les modes de veille AVR pour prolonger la durée de vie de la batterie. Intègre la détection de courant pour la protection contre les surcharges.
Leçon 2 • Techniques de contrôle des moteurs pas à pas
Implémente les séquences de pas complets, demi-pas et micropas pour les moteurs pas à pas. Ajuste le mode de décroissance du courant et les profils d'accélération pour un mouvement fluide.
Leçon 3 • Implémentation du contrôle PID en boucle fermée
Implémente un contrôleur PID discret dans le micrologiciel pour les boucles de vitesse et de position du moteur. Ajuste Kp, Ki et Kd à l'aide d'une analyse de la réponse indicielle.
Leçon 4 • Circuits de commande de moteur à courant continu
Conçoit des circuits en pont en H et sélectionne les circuits de commande de grille pour le contrôle bidirectionnel des moteurs à courant continu. Relie le rapport cyclique de la MLI à la vitesse et au couple du moteur.
Leçon 5 • Servomoteur et contrôle du signal RC
Génère des impulsions MLI précises de cinquante hertz pour le positionnement des servomoteurs de loisir et industriels. Étend le contrôle aux systèmes multi-servomoteurs à l'aide du multiplexage des temporisateurs.
Chapitre 6MasquerCacher les détailsVoir les détailsGestion de la mémoire et stockage de données
Gestion de la mémoire et stockage de données
Leçon 1 • Intégration d'un système de fichiers sur carte SD
Monte les systèmes de fichiers FAT16/FAT32 sur les cartes SD via SPI et effectue des opérations d'entrée/sortie sur fichiers. Implémente des écritures mises en mémoire tampon pour équilibrer le débit et l'intégrité des données.
Leçon 2 • Optimisation de la mémoire Flash et de PROGMEM
Stocke les données constantes dans la mémoire Flash à l'aide de PROGMEM pour libérer de la SRAM pour les variables d'exécution. Applique les directives du compilateur et les outils d'analyse de taille pour réduire l'empreinte du code.
Leçon 3 • Lecture, écriture et répartition de l'usure des EEPROM
Lit et écrit l'EEPROM avec des écritures de mise à jour uniquement pour minimiser les cycles d'effacement. Implémente la répartition de l'usure pour le stockage de configuration à haute fréquence.
Leçon 4 • Carte mémoire AVR et contraintes
Cartographie les régions de mémoire Flash, SRAM et EEPROM et quantifie leur impact sur la conception du micrologiciel. Identifie la collision pile-tas comme le principal mode de défaillance pendant l'exécution.
Leçon 5 • Conception d'un système d'enregistrement de données
Construit un enregistreur de données horodaté, sûr vis-à-vis des interruptions, combinant RTC, carte SD et tampons circulaires. Valide l'intégrité des journaux dans des conditions de perte d'alimentation.
Chapitre 7MasquerCacher les détailsVoir les détailsCommunication sans fil et intégration IoT
Communication sans fil et intégration IoT
Leçon 1 • Sécurité et intégrité des données pour l'IoT
Applique TLS, HMAC et l'authentification basée sur des jetons pour protéger les points d'extrémité IoT embarqués. Aborde la sécurité des mises à jour du micrologiciel et le stockage des identifiants.
Leçon 2 • Communication Bluetooth classique et BLE
Appaire les modules HC-05 pour le Bluetooth série et configure les services GATT BLE sur ESP32. Construit une application embarquée contrôlée par mobile.
Leçon 3 • Intégration du module Wi-Fi
Connecte les modules ESP8266 et ESP32 à Arduino via des commandes AT et le SDK natif. Établit des connexions TCP/IP et HTTP pour le téléversement de données.
Leçon 4 • Protocole MQTT pour la messagerie IoT
Implémente les patrons de publication et d'abonnement MQTT pour la télémétrie légère des capteurs. Configure les niveaux de qualité de service, les messages retenus et les sujets de dernière volonté.
Leçon 5 • Communication longue portée LoRa
Configure le facteur d'étalement, la largeur de bande et le taux de codage LoRa pour la portée par rapport au débit de données. Implémente les topologies de réseau point à point et en étoile.
Chapitre 8MasquerCacher les détailsVoir les détailsIntégration du système et conception du projet de synthèse
Intégration du système et conception du projet de synthèse
Leçon 1 • Profilage du rendement et optimisation
Mesure la latence des routines de service d'interruption, la temporisation des boucles et l'utilisation de la mémoire à l'aide de basculements de GPIO et de macros de profilage. Applique des optimisations ciblées sans sacrifier la lisibilité.
Leçon 2 • Livraison et révision du projet de synthèse
Livre un système embarqué entièrement documenté répondant aux exigences définies par le biais d'une révision par les pairs et par l'instructeur. Produit un rapport technique et une démonstration.
Leçon 3 • Architecture du système et partitionnement
Décompose un système embarqué complexe en modules matériels et micrologiciels avec des interfaces définies. Applique une architecture en couches pour isoler les dépendances matérielles.
Leçon 4 • Gestion des erreurs du micrologiciel et chien de garde
Implémente la programmation défensive, les macros d'assertion et les réinitialisations par chien de garde pour la tolérance aux pannes. Consigne les codes d'erreur dans l'EEPROM pour une analyse post-mortem.
Leçon 5 • Tests unitaires et d'intégration sur matériel
Écrit des tests unitaires avec boucle matérielle dans la boucle en utilisant le cadre ArduinoUnit. Valide les interactions entre modules par des séquences de tests d'intégration scriptées.
Votre certificat valide de réussite
Ce cours est pour vous :
Artisan amateur : prêt à dépasser les projets de fin de semaine pour s'engager dans une pratique d'ingénierie disciplinée.
Étudiant en génie électrique : cherchant à acquérir une maîtrise pratique du micrologiciel pour compléter ses cours universitaires.
Développeur de logiciels : souhaitant élargir ses compétences vers les systèmes embarqués et les produits matériels connectés.
Ingénieur mécanique : ayant besoin de compétences en micrologiciel pour prototyper et contrôler des systèmes électromécaniques de façon autonome.
Personne en réorientation de carrière : constituant un portfolio crédible en systèmes embarqués pour entrer professionnellement dans l'industrie du matériel.
Technicien en électronique : visant à évoluer de l'assemblage de matériel vers le développement de micrologiciel et la conception de systèmes.
Ce que nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















