Objectifs du travail écrit 1
Les objectifs ci-dessous ne sont pas exhaustifs. Le contenu des notes de cours, les exemples, les exercices et les travaux pratiques font partie intégrante des objectifs du travail écrit 1.
Chaque étudiant a droit à une feuille de notes manuscrites A4, recto-verso. Ces notes doivent être exclusivement écrites par l’étudiant.
Microcontrôleur et périphériques
- Expliquer et représenter l’architecture générale et les composants d’un objet de l’Internet.
- Expliquer le fonctionnement de base des périphériques/bus d’un microcontrôleur (GPIO, UART, I2C, SPI).
- Connaître les caractéristiques des périphériques/bus GPIO, UART, I2C, SPI.
- Comprendre et mettre en oeuvre le mécanisme d’interruption avec Mbed OS.
- Comprendre et mettre en oeuvre un timer avec Mbed OS.
Modèles de programmation
- Expliquer les bases de l’ordonnancement.
- Résoudre un problème simple d’ordonnancement manuel (cyclique).
- Expliquer les mécanismes d’ordonnancement existant dans Mbed OS.
- Résoudre un problème simple de programmation multi-tâches avec Mbed OS.
- Comprendre, distinguer et mettre en oeuvre la programmation par polling et par interruption.
- Mettre en oeuvre dans un programme simple les mécanismes de synchronisation de Mbed OS (Mutex, Semaphore, Queue, ConditionVariable).
Technologies de communication sans fil
- Le chapitre “Les systèmes de communication sans fil” fait partie des objectifs de ce travail écrit.
- Comprendre les critères permettant de distinguer les technologies de communication sans fil et les appliquer aux technologies présentées dans le chapitre.
- Appliquer les différentes technologies à différents cas d’utilisation.
Bluetooth Low Energy
- Expliquer les caractéristiques principales de la technologie Bluetooth Low Energy, y compris ses propres avantages et limitations.
- Nommer et différencier les différentes configurations de systèmes Bluetooth 4.X.
- Expliquer et représenter le « protocol stack » de Bluetooth Low Energy, différencier les différentes couches.
- Expliquer la topologie « Broadcasting » et « Connection », y compris les rôles des appareils dans ces topologies.
- Déterminer les topologies adaptées à des cas d’utilisation concrets.
- Expliquer le mécanisme du frequency hopping utilisé dans la couche physique et les raisons pour la mise en oeuvre d’un tel mécanisme.
- Expliquer la structure générale des packets utilisés dans la couche de liaison.
- Expliquer le fonctionnement de l’ «advertising» et du «scanning» au niveau de la couche de liaison.
C++
Toutes les leçons de la section “From Java to C++” du cours EduTools “Embedded C++”, à l’exception de la section “Input and Output”.
Exercices
Tous les exercices des chapitres “Microcontrôleur et periphériques”, “Modèles de programmation” et “Technologies de communication sans fil”.