
Formation systèmes embarqués avancés avec Arduino
Faites passer vos compétences Arduino du niveau amateur au niveau professionnel grâce à un programme de formation 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, développerez un micrologiciel de qualité production et intégrerez des systèmes complets, du capteur au cloud. Ce cours comble le fossé entre le clignotement de LEDs et la livraison de véritables produits embarqués.
Ce que vous allez apprendre:
Configurez des temporisateurs matériels et des 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 moteurs à courant continu, les moteurs pas à pas et les systèmes d'asservissement.
Mettez en œuvre les protocoles UART, SPI et I2C au niveau des registres pour interfacer les capteurs et les périphériques.
Optimisez l'utilisation de la Flash, de la SRAM et de l'EEPROM pour éviter l'épuisement de la mémoire sur des microcontrôleurs aux ressources limitées.
Intégrez la connectivité Wi-Fi, Bluetooth et MQTT dans des systèmes IoT basés sur Arduino en suivant les bonnes pratiques de sécurité.
Concevez et validez un système embarqué complet grâce à des tests unitaires, du profilage et une livraison documentée d'un projet de synthèse.
Comment vous étudiez de façon pratique Formation systèmes embarqués avancés avec Arduino
Comment vous pratiquez Formation systèmes embarqués avancés avec Arduino
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.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de la plateforme Arduino
Fondamentaux de la plateforme Arduino
Leçon 1 • Notions essentielles d'architecture des microcontrôleurs
Couvre les cœurs 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 par leurs spécifications et cas d'usage. 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 le métal sans ordonnanceur du système d'exploitation. Prépare les étudiants à raisonner sur le timing 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 et la ligne de commande Arduino, les packs de cartes et les pilotes. Relie la configuration de la chaîne d'outils aux cycles efficaces de compilation et de téléchargement.
Leçon 5 • Fondamentaux des GPIO et premier projet
Configure les broches numériques en entrées et sorties à l'aide des registres et des appels à l'API Arduino. Produit un circuit vérifié à base de LED et de 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 rapide et MLI à correction de phase à l'aide des unités de comparaison des temporisateurs. Applique la MLI au contrôle de vitesse de moteur et aux circuits de gradation de LED.
Leçon 2 • Interruptions externes et par 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 temps réel.
Leçon 3 • Modèles d'ordonnancement non bloquants
Implémente un ordonnancement coopératif de tâches utilisant millis() et des drapeaux de temporisation sans RTOS. Remplace le code basé sur delay() par des machines d'état pilotées par événements.
Leçon 4 • Architecture des temporisateurs matériels
Examine les registres des temporisateurs 8 et 16 bits, les pré-diviseurs et le comportement de débordement. Fournit les bases 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 ISR pour des tâches périodiques en utilisant les modes CTC et de débordement. Applique les bonnes pratiques des ISR pour prévenir les conditions de compétition et le débordement de pile.
Chapitre 3MasquerCacher les détailsVoir les détailsDétection analogique et conditionnement du signal
Détection analogique et conditionnement du signal
Leçon 1 • Algorithmes de filtrage numérique
Implémente des filtres moyenne mobile, exponentiel et médian dans le firmware. Quantifie la latence du filtre et la réduction du bruit pour les décisions de fusion de capteurs.
Leçon 2 • Conditionnement du signal et amplification
Conçoit des étages de gain à amplificateur opérationnel et des circuits de décalage de niveau pour adapter la sortie du capteur à la plage du CAN. Réduit l'erreur de 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é-diviseur du CAN, la tension de référence et les modes de conversion pour la précision. Relie les réglages du CAN à la bande passante du signal et aux compromis sur le bruit.
Leçon 5 • Calibration et compensation d'erreur
Applique une calibration à deux points et polynomiale pour éliminer les erreurs systématiques de 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 bauds, 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 ACK/NACK. Résout les conflits d'adresse et la contention de bus dans les systèmes multi-périphériques.
Leçon 3 • Capture et analyse avec un analyseur logique
Capture et décode les transactions UART, SPI et I2C avec un analyseur logique. Corrèle les anomalies de forme d'onde avec les bogues du firmware 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 timeout pour les trois protocoles. Implémente une logique de récupération basée sur le chien de garde et de réessai.
Leçon 5 • Modes maître et esclave du bus SPI
Configure la polarité d'horloge, la phase et l'ordre des bits pour les transferts full-duplex. Interface les cartes SD, les CNA 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 de puissance et modes de sommeil
Calcule les budgets de puissance du système et applique les modes de sommeil 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 entier, demi-pas et micropas pour les moteurs pas à pas. Règle 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 régulateur PID discret dans le firmware pour les boucles de vitesse et de position de moteur. Règle Kp, Ki et Kd en utilisant l'analyse de la réponse indicielle.
Leçon 4 • Circuits de pilotage de moteur CC
Conçoit des circuits en pont en H et sélectionne des drivers de grille pour le contrôle bidirectionnel des moteurs CC. Relie le rapport cyclique MLI à la vitesse du moteur et au couple de sortie.
Leçon 5 • Contrôle des servomoteurs et des signaux RC
Génère des impulsions MLI précises à 50 Hz pour le positionnement des servos hobby et industriels. Étend le contrôle aux systèmes multi-servos en utilisant le multiplexage des temporisateurs.
Chapitre 6MasquerCacher les détailsVoir les détailsGestion de la mémoire et stockage des données
Gestion de la mémoire et stockage des données
Leçon 1 • Intégration du système de fichiers sur carte SD
Monte les systèmes de fichiers FAT16/FAT32 sur cartes SD via SPI et effectue des opérations d'entrée/sortie sur fichiers. Implémente des écritures tamponnées pour équilibrer le débit et l'intégrité des données.
Leçon 2 • Optimisation de la Flash et de PROGMEM
Stocke les données constantes dans la Flash en utilisant PROGMEM pour libérer la SRAM pour les variables d'exécution. Applique des directives de compilateur et des outils d'analyse de taille pour réduire l'empreinte du code.
Leçon 3 • Lecture, écriture et répartition de l'usure de l'EEPROM
Lit et écrit l'EEPROM avec des écritures de mise à jour uniquement pour minimiser les cycles d'effacement. Implémente une 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 Flash, SRAM et EEPROM et quantifie leur impact sur la conception du firmware. Identifie la collision pile-tas comme le principal mode de défaillance à l'exécution.
Leçon 5 • Conception d'un système d'enregistrement de données
Construit un enregistreur de données horodaté et sûr vis-à-vis des interruptions combinant RTC, carte SD et tampons circulaires. Valide l'intégrité de l'enregistrement en cas de perte de puissance.
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 par jeton pour protéger les endpoints IoT embarqués. Aborde la sécurité des mises à jour du firmware et le stockage des identifiants.
Leçon 2 • Communication Bluetooth Classic 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échargement de données.
Leçon 4 • Protocole MQTT pour la messagerie IoT
Implémente les modèles de publication et d'abonnement MQTT pour la télémétrie légère des capteurs. Configure les niveaux de QoS, les messages retenus et les sujets de dernière volonté.
Leçon 5 • Communication longue portée LoRa
Configure le facteur d'étalement, la bande passante et le taux de codage LoRa pour le compromis entre portée et débit. Implémente les topologies de réseau point-à-point et en étoile.
Chapitre 8MasquerCacher les détailsVoir les détailsIntégration système et projet de synthèse
Intégration système et projet de synthèse
Leçon 1 • Profilage des performances et optimisation
Mesure la latence des ISR, le timing de la boucle et l'utilisation de la mémoire avec des basculements de GPIO et des macros de profilage. Applique des optimisations ciblées sans sacrifier la lisibilité.
Leçon 2 • Remise et revue du projet de synthèse
Livre un système embarqué entièrement documenté répondant à des exigences définies après une revue par les pairs et l'instructeur. Produit un rapport technique et une démonstration.
Leçon 3 • Architecture système et partitionnement
Décompose un système embarqué complexe en modules matériels et firmware avec des interfaces définies. Applique une architecture en couches pour isoler les dépendances matérielles.
Leçon 4 • Gestion des erreurs du firmware 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. Enregistre 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 en boucle matérielle en utilisant le framework ArduinoUnit. Valide les interactions entre modules via des séquences de test d'intégration scriptées.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Passionné du « fait main » : prêt à passer des projets du week-end à une pratique d'ingénierie rigoureuse.
Étudiant en génie électrique : cherchant à approfondir ses compétences pratiques en micrologiciel pour compléter ses cours universitaires.
Développeur logiciel : souhaitant se tourner 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 manière autonome.
Personne en reconversion professionnelle : construisant un portfolio crédible en systèmes embarqués pour intégrer l'industrie du matériel de manière professionnelle.
Technicien en électronique : souhaitant passer du montage matériel au développement de micrologiciels et à la conception de systèmes.
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...

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 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




















