Unité pédagogique

Programming connected devices

Derniere édition le: 12/01/2024

Modifier

Responsable:

LEFRANCOIS Maxime

Description générale :

This course presents concepts related to programming connected  devices. It consists of courses, and practical sessions with system on a chip microcontrollers and various sensors and actuators. 

The following topics are covered. Each is :

  • Anatomy of connected devices
  • Bare metal instructions, and operating systems for microcontrollers: Instruction sets, Arduino; FreeRTOS; Micropython
  • Power management, interrupts, timers, asynchronous I/O schedulers
  • GPIOs, ADC, DAC, and peripherals and sensors
  • Hardware and wired communication protocols: Serial communication with UART, I2C, SPI
  • Types of Area Networks
  • Basics of radiocommunication
  • Area Networks: typology and topology 
  • . Low-Power Wireless Personal Area Networks (LoWPAN): IEEE 802.15.4 ; Bluetooth Low Energy; Zigbee
  • . Low-power wide-area network (LPWAN): LoRa; LTE-M; NB-IoT Stacks
  • From the Sensor to the Cloud IoT Cloud Platforms

Every topic is seen both theoretically, and with practical sessions. Pairs of students are given a briefcase with hardware at the beginning of the semester. Most labs can be done with Arduino, ESP-IDF, or Micropython

This teaching unit counts for 5 credits (/30 total for a semester).

Mots-clés:

intelligence ambiante Sensors objets connectés Arduino Micropython

Nombre d’heures à l’emploi du temps:

38

Domaine(s) ou champs disciplinaires:

Informatique, Systèmes d'information

Langue d’enseignement:

Anglais

Objectifs d’apprentissage:

A la fin de l’unité pédagogique, l’élève sera capable de : Niveau de taxonomie Priorité

Modalités d’évaluation des apprentissages:

Part de l'évaluation individuelle Part de l'évaluation collective
Examen sur table : 50 % Livrable(s) de projet : 50 %
Examen oral individuel : % Exposé collectif : %
Exposé individuel : % Exercice pratique collectif : %
Exercice pratique individuel : % Rapport collectif : %
Rapport individuel : %
Autre(s) : %

Programme et contenus:

Type d’activité pédagogique : Contenu, séquencement et organisation
Lectures

(10h)



Supervised work

(10h)

Labs

(18h)