MCU & IoT

Programmation de Microcontrôleurs & IoT

Parcours M2 pour concevoir des objets connectés avec PlatformIO et le framework Arduino (C++). Couvre les fondements IoT, l'architecture matérielle, la programmation GPIO, la POO embarquée, les Machines à États (FSM), le traitement du signal, le réseau Wi-Fi/MQTT et un projet de synthèse (porte de garage).

Master2025-2026Réda BOUREBABA <r.bourebaba@ynov.com> & Sébastien Antonico7 deck(s)

Supports disponibles

Acces direct au deck HTML et a sa version PDF.

7 deck(s)

Filtrer les supports

Affichage local, sans impact sur le build ni sur les decks sans metadonnees.

Voir les filtres par tags
Tags
OK

📡 Module 1

FondamentauxIntroPublic60 min

Comprendre l'histoire, les domaines d'application et les enjeux de sécurité de l'Internet des Objets (IoT).

iotembeddedhistorysecuritydomains
OK

⚙️ Module 2

FondamentauxIntroPublic75 min

Comprendre le choix entre microcontrôleur et microprocesseur, et maîtriser la problématique de la consommation énergétique en IoT embarqué.

iotembeddedesp32arduinoenergyhardware
OK

🛠️ TP 1 — Module 3

OutillageIntroPublic90 min

Prendre en main PlatformIO, comprendre la structure d'un projet Arduino C++ et piloter les entrées/sorties numériques (GPIO, LED, bouton).

iotembeddedplatformioarduinogpiocpptp
OK

📦 TP 2 — Module 4

oopIntermediairePublic120 min

Structurer un projet Arduino C++ avec des classes (Led, Button, LedBoard) et utiliser std::vector pour créer des systèmes évolutifs. Encapsulation et abstraction matérielle.

iotembeddedcppoopclassesvectorstltp
OK

🧠 TP 3 — Module 5

advancedIntermediairePublic150 min

Maîtriser les automates finis (FSM) dans la programmation embarquée en explorant trois niveaux d'abstraction C++ — switch-case, state pattern et lambdas C++11.

iotembeddedcppfsmstate-machinelambdasstltp
OK

📡 Module 6

networkingIntermediairePublic120 min

Lire et filtrer des signaux analogiques, implémenter le debouncing logiciel, connecter l'ESP32 en Wi-Fi et communiquer via MQTT avec un broker.

iotembeddedesp32wifimqttsensorssignaldebounce
OK

🚪 Module 7 — Projet Final

ProjetIntermediairePublic180 min

Concevoir le logiciel embarqué complet d'une porte de garage sécurisée — classe GarageController, FSM non-bloquante, détection d'obstacles et signalisation avec BlinkFSM.

iotembeddedcppfsmprojectoopsynthesis