Aller au contenu

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”.