Logo
MOOC

Internet of Things with Microcontrollers: a hands-on course

Discover the specifics of programming connected device and develop IoT applications, from object to cloud.

Closed

30 March 2020

20h

🇬🇧

English

CC BY NC

This course is closed on FUN and no longer accessible

Course description

With billions of connected objects, the Internet of Things has a very wide range of applications including for instance home automation, agriculture, but also healthcare and industry. The Internet of Things meets a lot of challenges among which:

  • Energy efficiency of the IoT devices for a long autonomy and energy saving
  • Interoperability between all the connected objects
  • Updates of the devices for a long-term use
  • Security of the IoT devices to prevent them from being hacked
  • Data privacy of the users

Most of the software and coding in the hands-on activities of the course is based on the open source IoT operating system RIOT. No need to possess specific hardware to take the course: you will be able to program and test your firmware using the FIT IoT-Lab testbed.

Course objectives

By the end of this course, you will be able to:

  • explain the specific features of connected object programming,
  • program and experiment with the Internet of Things without the need for specific hardware,
  • discover and use the FIT IoT-Lab experimentation platform,
  • develop your own IoT application, from the object to the cloud.

Who is this course for?

This course is intended for developers, computer science students, engineers, or just makers fond of technology. Following this course assumes the following prior knowledge:

  • Programming notions of C and/or Python or Bash
  • Linux systems (use of command lines)

Course outline

  • Module 1: Internet of Things: General Presentation
  • Module 2: Focus on Hardware Aspects
  • Module 3: Focus on Embedded Softwares
  • Module 4: Focus on Low-Power Wireless Networks
  • Module 5: Focus on LoRaWAN Networks
  • Module 6: Securing Connected Objects

The 6 modules of the course combine textual content, videos, tutorials, quizzes and hands-on activities with Jupyter notebooks and the FIT IoT-Lab platform.

Pedagogical team

Authors:

  • Alexandre Abadie, Research engineer, Inria
  • Emmanuel Baccelli, Researcher, Inria ; Professor, Freie Universität Berlin
  • Antoine Gallais, Professor, Université Polytechnique Hauts-de-France
  • Olivier Gladin, Research engineer, Inria
  • Nathalie Mitton, Researcher, Inria
  • Frédéric Saint-Marcel, Research engineer, Inria
  • Guillaume Schreiner, Engineer, CNRS
  • Laurent Toutain, Teacher and researcher, IMT Atlantique
  • Julien Vandaële, Research engineer, Inria

Pedagogical support:

  • Marie Collin, learning engineer, Inria Learning Lab.
  • Christelle Mariais, learning engineer, Inria Learning Lab.
  • Isabelle Collignon, learning engineer, Inria Learning Lab.
  • Benoit Rospars, IT engineer, Inria Learning Lab.

Additional resources

Partners

Access the course