Objectifs
- Comprendre les bases et architectures des systèmes embarqués.
- Maîtriser la programmation en C/C++ pour systèmes embarqués.
- Savoir concevoir et interfacer le matériel embarqué (microcontrôleurs, capteurs, actionneurs).
- Découvrir et utiliser les systèmes d’exploitation temps réel (RTOS).
- Appliquer les connaissances dans des projets pratiques et professionnels.
- Explorer les technologies avancées, notamment l’IoT et la sécurité embarquée.
Pré-requis
- Notions de base en programmation (C/C++)
- Connaissances élémentaires en électronique et microcontrôleurs
- Curiosité et motivation pour l’embarqué
Contenu
Module 1 : Introduction aux systèmes embarqués (Semaine 1)
- Concepts, architectures, exemples d’applications
- Plateformes Arduino, Raspberry Pi, STM32
- Mise en route avec un premier programme (clignotement LED)
Module 2 : Programmation pour systèmes embarqués (Semaines 2-3)
- Langage C pour l’embarqué (variables, boucles, pointeurs)
- Gestion interruptions, temporisations, PWM
- Programmation bas niveau et optimisation
Module 3 : Architecture matérielle (Semaines 4-5)
- Microcontrôleurs, microprocesseurs, FPGA
- Interfaces UART, SPI, I2C
- Capteurs, actionneurs, gestion énergétique
Module 4 : Systèmes d’exploitation temps réel (RTOS) (Semaines 6-7)
- FreeRTOS, Zephyr, RTEMS
- Multitâche, synchronisation, planification
Module 5 : Projets pratiques intermédiaires (Semaines 8-9)
- Gestion de projet embarqué
- Débogage avancé
- Réalisation de projets intégrant capteurs, moteurs et communication sans fil
Module 6 : Applications avancées et IoT (Semaines 10-11)
- Protocoles IoT (MQTT, CoAP)
- Technologies sans fil (Wi-Fi, BLE, Zigbee)
- Sécurité embarquée, edge computing, IA embarquée
Module 7 : Projet final et évaluation (Semaine 12)
- Réalisation d’un projet complet (domotique, robotique, médical)
- Présentation et soutenance