/RIOT-exercises

Collection of practical exercises, assignments, and tasks to become familiar with IoT technologies and RIOT-OS

Primary LanguageCGNU Lesser General Public License v2.1LGPL-2.1

RIOT in the Internet of Things - Exercises

This is chrysn's version of the exercises, last used for IT-S NOW 2024.

Unless this repository has been updated recently, consider looking at the original exercises from HAW Hamburg's INETRG, which this was forked from.

Overview

Collection of practical exercises, assignments, and tasks to become familiar with IoT technologies using Linux and RIOT-OS.

Getting started

1. Open a terminal at the local user's home directory

2. Clone this repository locally:

$ git clone --recurse-submodules https://github.com/inetrg/exercises.git

3. Navigate to the repository and open an editor in the directory:

$ cd exercises
$ codium .

4. To avoid installing toolchains, you can use Docker instead. Follow the installation instructions here

5. Go through the exercises starting with 01-hello-world. Each contains a README.md with detailed instructions and tasks to solve.

If you prefer to do the exercises in Rust instead of C, there is a parallel list starting at rust01-hello-world. The exercises are generally similar, and only differ in details.

Conventions

Throughout the tutorials, we will specify commands and outputs. The conventions are as follows:

Leading $ means that the command is executed on the linux shell:

$ make

Leading > means that the command is executed on the RIOT shell:

> help

No symbol means an output from the RIOT node on the terminal:

Command              Description
---------------------------------------
echo                 Echo a message