

You are a developer, a computer science student, an engineer or just a maker fond of technology?
Be an IoT active player: don’t just consume things, create things!
This MOOC will help you understand the specificities of connected object programming through a mix of theoretical contents and hands-on activities.
At the end of the course, you will be able to develop an IoT application from the object to the cloud.
No need to possess specific hardware to take this course: you will be able to program and test your firmware using the FIT IoT-Lab testbed.
Most of the software and coding in the hands-on activities is based on the open source IoT operating system RIOT: this enables re-use of this code on a large variety of IoT devices, beyond hardware available through the FIT IoT-Lab testbed.
Ce cours est une initiation à la programmation sur microcontrôleurs pour les applications de l'Internet des objets. Il n'aborde pas les usages généraux ou domestiques des objets connectés, ni leurs enjeux sociétaux.Vous êtes un·e développeur·se, un·e étudiant·e en informatique, un·e ingénieur·e ou tout simplement un·e maker fan de technologie ?
Devenez acteur·rice de l'IoT : ne soyez pas uniquement consommateur·rice·s, devenez créateur·rice·s d'objets !
Ce MOOC vous aidera à comprendre les spécificités de la programmation d'objets connectés à travers une alliance de contenus théoriques et d'activités pratiques.
A la fin de ce cours vous serez capable de développer une application IoT de l'objet au cloud.
Pas besoin de posséder de matériel spécifique pour suivre ce cours : vous pourrez programmer et tester votre logiciel en utilisant la plateforme d'expérimentation FIT IoT-Lab.
La plupart du code et des exercices pratiques de programmation sont basés sur le système d'exploitation open source RIOT : ceci permet la réutilisation de ce code sur une large gamme de matériel IoT, au delà du matériel disponible sur la plateforme d'experimentation FIT IoT-Lab.
This MOOC is composed of 6 modules combining:
The course is bilingual english / french: all the material is proposed in english and french, the videos are in english with english and french subtitles.
Ce MOOC est composé de 6 modules associant :Le cours est bilingue anglais / français : tous les contenus textuels sont proposés en anglais et français, les vidéos sont en anglais avec des sous-titres anglais et français.
Alexandre Abadie is a research engineer at Inria Saclay - Île-de-France. He is a contributor and maintainer of RIOT, an operating system for the Internet of things and core team member of the FIT-IoT-LAB platform.
Alexandre Abadie est ingénieur de recherche chez Inria Saclay - Île-de-France. Il est contributeur et responsable de RIOT, un système d'exploitation pour l'Internet des objets. Il est l'un des membres de l'équipe FIT-IoT-LAB, plateforme d’expérimentation de l'IoT.
Emmanuel Baccelli is research scientist at Inria and Professor at Freie Universität Berlin. His research topics are computer networks, protocol design and performance evaluation, and embedded software. Emmanuel Baccelli is a co-founder and coordinator of RIOT.
Emmanuel Baccelli est chercheur en informatique chez Inria et Professeur à Freie Universität Berlin. Ses sujets de recherche sont les réseaux informatiques, la conception de protocoles et l'évaluation de performance, et le logiciel embarqué. Emmanuel Baccelli est cofondateur et coordinateur de RIOT.
Antoine Gallais is a Professor at the Université Polytechnique Hauts-de-France, Valenciennes. His research topics include routing and MAC protocols for the Internet of Things, fault-tolerance and cybersecurity.
Antoine Gallais est Professeur à l'Université Polytechnique Hauts-de-France, Valenciennes. Sa recherche porte sur les protocoles de contrôle d'accès au medium et de routage pour l'Internet des objets, la tolérance aux pannes et la cybersécurité.
Olivier Gladin worked for ten years in the video game industry and is now a research engineer in the experimentation and development team at Inria Saclay - Île-de-France where he works on very high-resolution wall-sized displays. He is also an IoT enthusiast.
Olivier Gladin a travaillé pendant dix dans l'industrie du jeu video et il est maintenant ingénieur de recherche dans l'équipe expérimentation et développement du centre Inria Saclay - Île-de-France où il s'occupe de murs d'écrans très haute résolution. C'est également un passionné d'IoT.
Nathalie Mitton is a research scientist at Inria (Lille Nord Europe). Her research interests focus on self-organization from PHY to routing for wireless networks composed of hardware constrained devices (battery-powered, low memory and CPU capacities) .
Nathalie Mitton est chercheur en informatique chez Inria (Lille Nord Europe). Sa recherche porte sur les mécanismes d’auto-organisation dans les réseaux de capteurs et de robots sans fil et systèmes RFID, de la couche physique à la couche réseau (réseaux composés d'objets contraints matériellement en termes de mémoire, énergie et CPU).
Frédéric Saint-Marcel is a research engineer at Inria Grenoble - Rhône-Alpes. Since 2012 he is the technical leader of FIT IoT-LAB development team focusing on Internet of Things and in charge of the testbed exploitation.
Frédéric Saint-Marcel est ingénieur de recherche chez Inria Grenoble -Rhône-Alpes. Depuis 2012 il est directeur technique de l'équipe de développement FIT IoT-LAB qui travaille sur l'Internet des objets et qui gère l'exploitation du testbed.
Guillaume Schreiner is an engineer working for CNRS at ICube laboratory (UMR 7357) - Strasbourg. Since 2008, he's involved in SensLab and FIT IoT-LAB development, french research projects dealing with IoT. In 2015, he became technical head of ICube Inetlab testbed.
Guillaume Schreiner est ingénieur d'études au CNRS et travaille au laboratoire ICube (UMR 7357) à Strasbourg. Depuis 2008, il est impliqué dans les développements des projets ANR SenLab et Equipex FIT IoT-LAB liés au monde de l'Internet des Objets. En 2015, il devient responsable de la plateforme Inetlab de ICube.
Laurent Toutain is a Lecturer and Researcher at IMT Atlantique, Rennes. He is in charge of the OCIF team (Communicating Objects and the Internet of the Future) which designs the Internet of Things by elaborating new algorithms, protocols and architectures for the interconnection of objects to the Internet.
Laurent Toutain est Enseignant Chercheur à l'IMT Atlantique, Rennes. Il est responsable de l’équipe OCIF (Objets communicants et Internet du Futur) qui conçoit l’Internet des Objets en élaborant de nouveaux algorithmes, protocoles et architectures pour l’interconnexion des objets à l’Internet.
Julien Vandaële is a research engineer at Inria Lille - North Europe. Since 2008, he has been working in Nathalie Mitton's research team, being part of the developers team of the FIT IoT-LAB platform since its inception. He likes to get involved in innovative projects mixing IoT and embedded electronics, with scientific mediation as a background.
Julien Vandaële est ingénieur de recherche chez Inria Lille - Nord Europe. Il travaille depuis 2008 dans l'équipe de recherche de Nathalie Mitton, faisant partie de l'équipe des développeurs de la plateforme FIT IoT-LAB depuis ses débuts. Il aime s'impliquer dans des projets innovants mêlant IoT et électronique embarquée, sur fond de médiation scientifique.
At the end of the course, an attestation of achievement will be delivered to the participants who will have obtained the minimal score required. The evaluation is based on quizzes and peer assessment of hands-on activities.
A l'issue du cours, une attestation de suivi avec succès sera délivrée aux participants ayant obtenu la note minimale requise. L’évaluation est basée sur des quiz et sur une évaluation par les pairs d'activités pratiques.
The videos are shared under Creative Commons LicenseBY-NC-ND: the name of the author should always be mentioned ; the user can exploit the work except in a commercial context and he cannot make changes to the original work.
The other course contents are shared under Creative Commons LicenseBY-NC: the name of the author should always be mentioned ; the user is free to share (copy and redistribute the material in any medium or format) except in a commercial context ; the user can adapt (remix, transform, and build upon) the material.
Les vidéos sont diffusées sous licence Creative Commons LicenseBY-NC-ND: l’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l’œuvre originale.
Les autres ressources du cours sont diffusées sous Licence Creative CommonsBY-NC : l’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial et il peut apporter des modifications à l’œuvre originale.
The contents produced by users are shared under Creative Commons LicenseBY-NC-ND: the name of the author should always be mentioned ; the user can exploit the work except in a commercial context and he cannot make changes to the original work.
Les contenus produits par les participants sont, sauf mention contraire, sous Licence Creative CommonsBY-NC-ND : l’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l’œuvre originale.
This course is produced by / Ce cours est produit par
in collaboration with / en collaboration avec
You are a developer, a computer science student, an engineer or just a maker fond of technology?
Be an IoT active player: don’t just consume things, create things!
This MOOC will help you understand the specificities of connected object programming through a mix of theoretical contents and hands-on activities.
At the end of the course, you will be able to develop an IoT application from the object to the cloud.
No need to possess specific hardware to take this course: you will be able to program and test your firmware using the FIT IoT-Lab testbed.
Most of the software and coding in the hands-on activities is based on the open source IoT operating system RIOT: this enables re-use of this code on a large variety of IoT devices, beyond hardware available through the FIT IoT-Lab testbed.
Ce cours est une initiation à la programmation sur microcontrôleurs pour les applications de l'Internet des objets. Il n'aborde pas les usages généraux ou domestiques des objets connectés, ni leurs enjeux sociétaux.Vous êtes un·e développeur·se, un·e étudiant·e en informatique, un·e ingénieur·e ou tout simplement un·e maker fan de technologie ?
Devenez acteur·rice de l'IoT : ne soyez pas uniquement consommateur·rice·s, devenez créateur·rice·s d'objets !
Ce MOOC vous aidera à comprendre les spécificités de la programmation d'objets connectés à travers une alliance de contenus théoriques et d'activités pratiques.
A la fin de ce cours vous serez capable de développer une application IoT de l'objet au cloud.
Pas besoin de posséder de matériel spécifique pour suivre ce cours : vous pourrez programmer et tester votre logiciel en utilisant la plateforme d'expérimentation FIT IoT-Lab.
La plupart du code et des exercices pratiques de programmation sont basés sur le système d'exploitation open source RIOT : ceci permet la réutilisation de ce code sur une large gamme de matériel IoT, au delà du matériel disponible sur la plateforme d'experimentation FIT IoT-Lab.
This MOOC is composed of 6 modules combining:
The course is bilingual english / french: all the material is proposed in english and french, the videos are in english with english and french subtitles.
Ce MOOC est composé de 6 modules associant :Le cours est bilingue anglais / français : tous les contenus textuels sont proposés en anglais et français, les vidéos sont en anglais avec des sous-titres anglais et français.
Alexandre Abadie is a research engineer at Inria Saclay - Île-de-France. He is a contributor and maintainer of RIOT, an operating system for the Internet of things and core team member of the FIT-IoT-LAB platform.
Alexandre Abadie est ingénieur de recherche chez Inria Saclay - Île-de-France. Il est contributeur et responsable de RIOT, un système d'exploitation pour l'Internet des objets. Il est l'un des membres de l'équipe FIT-IoT-LAB, plateforme d’expérimentation de l'IoT.
Emmanuel Baccelli is research scientist at Inria and Professor at Freie Universität Berlin. His research topics are computer networks, protocol design and performance evaluation, and embedded software. Emmanuel Baccelli is a co-founder and coordinator of RIOT.
Emmanuel Baccelli est chercheur en informatique chez Inria et Professeur à Freie Universität Berlin. Ses sujets de recherche sont les réseaux informatiques, la conception de protocoles et l'évaluation de performance, et le logiciel embarqué. Emmanuel Baccelli est cofondateur et coordinateur de RIOT.
Antoine Gallais is a Professor at the Université Polytechnique Hauts-de-France, Valenciennes. His research topics include routing and MAC protocols for the Internet of Things, fault-tolerance and cybersecurity.
Antoine Gallais est Professeur à l'Université Polytechnique Hauts-de-France, Valenciennes. Sa recherche porte sur les protocoles de contrôle d'accès au medium et de routage pour l'Internet des objets, la tolérance aux pannes et la cybersécurité.
Olivier Gladin worked for ten years in the video game industry and is now a research engineer in the experimentation and development team at Inria Saclay - Île-de-France where he works on very high-resolution wall-sized displays. He is also an IoT enthusiast.
Olivier Gladin a travaillé pendant dix dans l'industrie du jeu video et il est maintenant ingénieur de recherche dans l'équipe expérimentation et développement du centre Inria Saclay - Île-de-France où il s'occupe de murs d'écrans très haute résolution. C'est également un passionné d'IoT.
Nathalie Mitton is a research scientist at Inria (Lille Nord Europe). Her research interests focus on self-organization from PHY to routing for wireless networks composed of hardware constrained devices (battery-powered, low memory and CPU capacities) .
Nathalie Mitton est chercheur en informatique chez Inria (Lille Nord Europe). Sa recherche porte sur les mécanismes d’auto-organisation dans les réseaux de capteurs et de robots sans fil et systèmes RFID, de la couche physique à la couche réseau (réseaux composés d'objets contraints matériellement en termes de mémoire, énergie et CPU).
Frédéric Saint-Marcel is a research engineer at Inria Grenoble - Rhône-Alpes. Since 2012 he is the technical leader of FIT IoT-LAB development team focusing on Internet of Things and in charge of the testbed exploitation.
Frédéric Saint-Marcel est ingénieur de recherche chez Inria Grenoble -Rhône-Alpes. Depuis 2012 il est directeur technique de l'équipe de développement FIT IoT-LAB qui travaille sur l'Internet des objets et qui gère l'exploitation du testbed.
Guillaume Schreiner is an engineer working for CNRS at ICube laboratory (UMR 7357) - Strasbourg. Since 2008, he's involved in SensLab and FIT IoT-LAB development, french research projects dealing with IoT. In 2015, he became technical head of ICube Inetlab testbed.
Guillaume Schreiner est ingénieur d'études au CNRS et travaille au laboratoire ICube (UMR 7357) à Strasbourg. Depuis 2008, il est impliqué dans les développements des projets ANR SenLab et Equipex FIT IoT-LAB liés au monde de l'Internet des Objets. En 2015, il devient responsable de la plateforme Inetlab de ICube.
Laurent Toutain is a Lecturer and Researcher at IMT Atlantique, Rennes. He is in charge of the OCIF team (Communicating Objects and the Internet of the Future) which designs the Internet of Things by elaborating new algorithms, protocols and architectures for the interconnection of objects to the Internet.
Laurent Toutain est Enseignant Chercheur à l'IMT Atlantique, Rennes. Il est responsable de l’équipe OCIF (Objets communicants et Internet du Futur) qui conçoit l’Internet des Objets en élaborant de nouveaux algorithmes, protocoles et architectures pour l’interconnexion des objets à l’Internet.
Julien Vandaële is a research engineer at Inria Lille - North Europe. Since 2008, he has been working in Nathalie Mitton's research team, being part of the developers team of the FIT IoT-LAB platform since its inception. He likes to get involved in innovative projects mixing IoT and embedded electronics, with scientific mediation as a background.
Julien Vandaële est ingénieur de recherche chez Inria Lille - Nord Europe. Il travaille depuis 2008 dans l'équipe de recherche de Nathalie Mitton, faisant partie de l'équipe des développeurs de la plateforme FIT IoT-LAB depuis ses débuts. Il aime s'impliquer dans des projets innovants mêlant IoT et électronique embarquée, sur fond de médiation scientifique.
At the end of the course, an attestation of achievement will be delivered to the participants who will have obtained the minimal score required. The evaluation is based on quizzes and peer assessment of hands-on activities.
A l'issue du cours, une attestation de suivi avec succès sera délivrée aux participants ayant obtenu la note minimale requise. L’évaluation est basée sur des quiz et sur une évaluation par les pairs d'activités pratiques.
The videos are shared under Creative Commons LicenseBY-NC-ND: the name of the author should always be mentioned ; the user can exploit the work except in a commercial context and he cannot make changes to the original work.
The other course contents are shared under Creative Commons LicenseBY-NC: the name of the author should always be mentioned ; the user is free to share (copy and redistribute the material in any medium or format) except in a commercial context ; the user can adapt (remix, transform, and build upon) the material.
Les vidéos sont diffusées sous licence Creative Commons LicenseBY-NC-ND: l’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l’œuvre originale.
Les autres ressources du cours sont diffusées sous Licence Creative CommonsBY-NC : l’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial et il peut apporter des modifications à l’œuvre originale.
The contents produced by users are shared under Creative Commons LicenseBY-NC-ND: the name of the author should always be mentioned ; the user can exploit the work except in a commercial context and he cannot make changes to the original work.
Les contenus produits par les participants sont, sauf mention contraire, sous Licence Creative CommonsBY-NC-ND : l’utilisateur doit mentionner le nom de l’auteur, il peut exploiter l’œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l’œuvre originale.
This course is produced by / Ce cours est produit par
in collaboration with / en collaboration avec