Ce cours vise à fournir aux étudiants une compréhension approfondie des systèmes embarqués et du traitement numérique du signal, en mettant l'accent sur les applications pratiques avec le Raspberry Pi et l'Internet des Objets (IdO), avec des techniques de programmation du langage C. Les étudiants développeront des compétences en communication série, en conversion analogique/numérique, en filtrage numérique, en programmation concurrente, en réseaux et protocoles de communication, ainsi qu'en sécurité logicielle.
Au terme de ce cours, l’étudiant sera en mesure :
- de définir le fonctionnement interne des microcontrôleurs et de ses périphériques,
- de maîtriser le traitement numérique du signal : filtres, conversions A/N, N/A
- d'utiliser le protocole MQTT (basé sur le TCP/IP) pour l'échange de données des objets connectés;
- de concevoir et implémenter des systèmes de contrôle en temps réel et des interfaces homme-machine.
Éléments de contenu: Microcontrôleurs, architectures et jeux d'instructions, Raspberry Pi (Broadcom BCM2837). Filtres numériques et transformation de Fourier. Programmation en temps réel. Sécurité des systèmes basés sur les microcontrôleurs. Interfaces intégrées dans les microcontrôleurs : interface série, compteur-temporisateur, convertisseur analogique-numérique et numérique-analogique. Réseaux et communications TCP/IP, Protocole MQTT. Internet des Objets (IdO). Protocoles sans fil. Sécurité logicielle