Ce cours explore les principes fondamentaux de l’électronique embarquée et ses applications à travers divers projets pratiques. Il introduit les systèmes embarqués, mettant en avant leur rôle dans l'automatisation et le contrôle intelligent. Les architectures sont classées en systèmes à microcontrôleur, microprocesseur et FPGA. Les processeurs varient selon leur puissance et leur consommation, adaptés aux besoins des systèmes embarqués. Différents types de mémoires (RAM, ROM, EEPROM, Flash) sont abordés pour optimiser le stockage et l'exécution des programmes. Les bus de communication (I2C, SPI, UART, CAN) assurent l’échange de données entre composants. La gestion des entrées/sorties et des interruptions est essentielle pour l'interaction avec l'environnement. Enfin, les microcontrôleurs ATmega328, ATmega32u4 et ATmega2560 sont étudiés pour leur utilisation dans les projets embarqués.
- Course creator: Hicham Megnafi

L'électronique embarquée est au cœur des systèmes intelligents, intégrant matériel et logiciel pour diverses applications. Le cours commence par une présentation des projets réalisés, suivie d’une introduction aux concepts fondamentaux et aux défis du domaine. Les types d’architecture, notamment von Neumann et Harvard, sont étudiés pour comprendre l’organisation des systèmes. L'analyse des processeurs met en évidence la différence entre microcontrôleurs et microprocesseurs. La gestion des types de mémoire (RAM, ROM, EEPROM) est essentielle pour l’optimisation des performances. Les bus de communication (I2C, SPI, UART, CAN) assurent les échanges entre composants. Les entrées/sorties (GPIO, ADC, PWM) permettent l’interaction avec l’environnement. Enfin, le cours explore les microcontrôleurs ATmega328, ATmega32u4 et ATmega2560, en mettant l’accent sur leur architecture et leur programmation.
- Course creator: Hicham Megnafi