MOOC Internet of Things with Microcontrollers: a hands-on course

30 Mar 2020

Discover, program and experience the IoT through theory & activities using RIOT and the FIT IoT-LAB testbed.

This online course, available in english or french, provides an introduction to the IoT and hands-on experience in programming connected objects. It offers theoretical inputs and practical activities using the RIOT OS and the FIT IoT-LAB testbed. Participating in this course does not require any specific hardware or software installation.

The course is accessible to any developer, engineer, student or maker who has programming bases (C and/or Python or Bash) and prior knowledge of the Linux system (command lines). It is organized in 5 parts (modules) which allow to acquire knowledge on the hardware, software and communications protocols commonly used in IoT. You will progressively put your theoretical learnings into practice by remotely programming the microcontrollers of the FIT IoT-LAB testbed. The course also includes a module dedicated to securing connected objects.

Each participant will be able to :

  • remotely access the FIT IoT-LAB testbed from his or her computer, free of charge and without prior software installation,
  • discover IoT standards and test the RIOT operating system with the help of their designers and contributors,
  • develop, test and reuse your own IoT applications on other experimental platforms.


The educational content was developed by engineers, researchers and teachers from CNRS, Hauts-de-France Polytechnic University and Inria.

Practical information

The MOOC is produced by Inria Learning Lab and runs on the FUN-mooc platform. Follow course news on Twitter: #MoocIoT

ResCom Summer School 2019

26 Jun 2019

Late june was held in Anglet (France) the ResCom Summer School 2019.

A presentation about Large scale experimentation platforms including FIT Equipex was followed by a 2 hours tutorial on FIT IoT-LAB. It was designed for new attendees in order to bootstrap their first experiment on FIT Equipex platforms. It also was the opportunity to learn how to experiment trough IoT-LAB testbed.

  • SlidesA presentation on FIT IoT-LAB facilities was given in introduction by Guillaume Schreiner
  • Tutorial

Zephyr operating system support

13 Jun 2019

We are happy to announce that FIT IoT-LAB now also provides support for the Zephyr operating system.

The version supported on the tested is the LTS 1.14.0 release from April 2019. The Zephyr SDK is also deployed on every SSH frontend to allow easy builds of Zephyr firmwares for supported boards.

The Zephyr page provides information about boards supported boards and about Zephyr support on the testbed.

New web terminal available on the testbed webportal and websocket CLI tools

19 Mar 2019

We would like to inform you about new features available that simplify the access to the serial port of FIT IoT-LAB nodes.

Direct access via the testbed webportal

It is now possible to access the serial port of all nodes but the A8 from the experiment details page on the testbed webportal.
Each node in an experiment now provides a terminal icon in the list of supported actions: just click on it and a web terminal pops up with direct access to the serial port of the node.

This makes the user experience as simple as possible when using FIT IoT-LAB via the testbed webportal!

There are things to take into account though:

  • The access to the serial port is similar to the netcat access on port 20000 from the SSH frontends: only one TCP connection at a time is possible. This means that you cannot use the web terminal if a TCP connection is already opened using netcat. And vice-versa.
  • The serial stream transport uses a websocket connection between the browser and the FIT IoT-LAB web server. For performance reasons, only 2 websocket connections on a single node are allowed at a time and 10 websocket connections per site per user in total are allowed.

This new feature is used in The first experiment for beginners in video of the Learn page.

New websocket CLI Tools

The access to the node serial port via websockets also makes it possible to aggregate serial input/output of nodes from different sites on a single computer. To do this, we released a new CLI tool: the ws-cli-tools.
It is open source, compatible with Python 2 and Python 3 and available on PyPI.

See the Websocket client documentation to learn how to install and use it with the FIT IoT-LAB testbed.

Deployement of Le Cube on Lille site

10 Jan 2019

We are very happy to announce the release of a new location for experimentation boards on the Lille site of IoT-LAB.

We’ve added Le Cube, a space for heterogeneous interoperability & compatibility

For now, we’ve deployed boards that are capable of 802.15.4 in both 2.4 GHz and sub-GHz, boards using BLE, and boards using LoRa. They all coexist in a small vicinity:

  • 5 Iot-LAB M3 boards
  • 5 Zolertia Firefly boards
  • 5 ST B-L072Z-LRWAN1 boards
  • 5 BBC micro:bit boards
  • 5 Microchip SAMR21 boards

The panel of offered MCUs and radio chipsets is intended to grow (total available is 64), and can include your own boards, just follow our documentation to start, and we’ll be glad to physically plug them in LeCube.

We hope you will enjoy working with this new space.