Tutorials

IoT-LAB tutorials aim at covering typical hands-on activities, starting with initial first steps, through to advanced tools usage and complete custom application deployment use-cases.

 

Learning about FIT IoT-Lab

Testbed overview

Get an overview of IoT-LAB testbed.

SSH access

Configure your SSH acces to interact with nodes from the SSH frontend of testbed sites.

IPv6

Understand IPv6 subnetting on FIT IoT-LAB

 

Hardware

WSN430 nodes

Submit an experiment with WSN430 nodes using the web portal.

Submit an experiment on M3 nodes
Submit an experiment on A8 nodes
SAMR21
Use Atmel SAMR21 Xplained Nodes

Submit an experiment with Atmel SAMR21 nodes using the CLI Tools.

LoRa
Use LoRa Nodes

LoRaWAN communication using RIOT and TheThingsNetwork.

tuto_arduino_zero
Use Arduino Zero Nodes

Use Arduino Zero nodes with XBee shield.

Firefly
Use Firefly Nodes

Long- and Short-range communications using Zolertia Firefly.

Mobile M3 nodes

Do a circuit loop with a moblie M3 node using the CLI tools.

Build WSN430 firmware

Get and compile the tutorial code to produce the WSN430 firmware.

Build M3 and A8-M3 firmware

Get and compile the tutorial code to produce the M3 firmware.

 

Nodes Monitoring

Consumption

Monitor M3 consumption

Monitor consumption during experiment for a M3 node.

Radio

Radio monitoring for M3 nodes

Monitor radio activity during experiment for a M3 node.

Radio sniffing with M3 nodes

Capture and analyze radio communication during an experiment.

 

Operating Systems

Contiki

Get and compile firmware for M3 and A8-M3 nodes

Compile sensors collecting firmware example.

Private IPv6 (6LoWPAN/RPL) network with M3 nodes

Contiki uIP stack & tools, IPv6 basics for M3 nodes.

Public IPv6 (6LoWPAN/RPL) network

 

CoAP server with public IPv6 network and M3 nodes

CoAP server example with Erbium implementation

CoAP server with public IPv6/TSCH and M3 nodes

CoAP server with public IPv6 over the TSCH mode of IEEE 802.15.4e (6tisch)

LwM2M client with public IPv6 network and M3 nodes

LwM2M client example with Leshan server

RIOT

Get and compile firmware for M3 and A8-M3 nodes

How to setup your environment and how to compile and use RIOT with M3 and A8-M3 nodes.

Networking example for M3 nodes

Use the gnrc_networking example provided in the RIOT repository.

Running RPL routing on M3 nodes

Run an experiment on M3 nodes with the RPL routing protocol provided by RIOT OS.

Public IPv6 (6LoWPAN) network
CoAP server with public IPv6 network
MQTT-SN with public IPv6 network and A8-M3 nodes

Play with MQTT-SN on A8-M3 nodes running RIOT OS.

 

OPENWSN

Get and compile firmware for M3 and A8-M3 nodes

Compile serial port communication firmware example

Testing Board Support Package with A8-M3 nodes

Test serial port and radio communication and print EUI64 identifier

Running IPv6/TSCH/RPL network with A8-M3 nodes

Run an experiment on A8-M3 nodes with 6TiSCH.

 

Tools

Install the CLI tools on your computer

How to use CLI tools directly on your computer.

Experiment CLI Client

How to use the Experiment CLI Tool utility on the SSH frontend to submit an experiment, start an experiment, and so much.

Node CLI Client

How to use the Node CLI Tool utility on the SSH frontend to flash firmware, start and stop nodes.

Profile CLI Client

How to manage your profiles.

Robot CLI Client

How to use the Robot CLI Tool utility on the SSH frontend to get robots status and manage robots trajectories.

Run a script in background

How to launch a script in background on the SSH frontend, automatically at experiment starting or manually at experiment running.

SSH CLI Client

How to interact remotely and easily with Open A8 nodes via SSH.

Nodes Serial Link Aggregation

How to aggregate all nodes serial link simultaneously.

Debug with M3 nodes

How to debug the firmware running on your M3 nodes with a gdb console during an experiment.

 

Advanced Tutorials

Visit the wiki page on GitHub

Support

Open issues on GitHub