Course unit

Last updated: 26/09/2024

Edit

Course Director(s):

LEFRANCOIS Maxime

General Description:

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

Key words:

Ambient intelligence Sensors Connected objects Arduino Micropython

Number of teaching hours

38

Fields of study

Computer Science, Information Systems

Teaching language

English

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: 50 % Project submission: 50 %
Individual oral exam: % Group presentation: %
Individual presentation: % Group practical exercise: %
Individual practical exercise: % Group report: %
Individual report: %
Other(s): %

Programme and content

Type of teaching activity Content, sequencing and organisation
Lectures

(10h)

Supervised work

(10h)

Labs

(18h)