Public Concerné
Bonne connaissance du langage C (structures, pointeurs, tableaux) et bases de l'architecture des microprocesseurs et des systèmes d'exploitation.
Objectifs pédagogiques
Ce cours dispense les connaissances théoriques et pratiques pour la compréhension et la programmation de microcontrôleurs, et l'utilisation de l'écosystème typique qui s'y rapporte. A son terme, l'auditeur sera en mesure de programmer, déployer, tester et comprendre le fonctionnement d'applications embarquées simples écrites en C bare-metal sur une plateforme embarquée (circuit imprimé avec senseurs et afficheurs), et d'utiliser et concevoir des protocoles de communication entre composants numériques.
Capacité et compétences acquises
Comprendre l'architecture des microcontrôleurs modernes de type ARM
Cortex-M, et leur modèle d'exécution par interruption.
Connaître les protocoles matériels de communication embarqué courants
(UART, I2C, SPI).
Appliquer ces connaissances pour la programmation et l'interaction
avec le matériel sans système d'exploitation.