Skip to content

Home

Initially this course has been conceived as a short course on IoT with the main purpose to give a first understanding of the main issues in developing IoT solutions. We do believe the most efficient way to learn this subject is experimenting, this is way the course encourage attendants to hands-on.

No specific background is needed, even if a basic knowledge of electronics and computer science might help.

Over the years the course evolved and it is now not so short, however, the idea is to guide the attendants step by step, incrementally. So it is up to you how far to go.

Tools and Materials

The reference hardware is the ESP32 and we now mostly use PlatformIO.
vscode is a nice companion together with the Platformio extension.

Initially we focused on The Espressif software development environment (esp-idf) and FREERTOS.

While this is probably the way to go for doing serious stuff, we found the Arduino framework to better suits the goal of providing a step-by-step introduction. Furthermore, Arduino on the ESP32 relies "secretely" on FreeRTOS, even if to take full advantage of it, esp-idf is a must.

The list of material for each group: 1 ESP32-DevKit, a breadboard, some wires and resistors, one led, one button, one potentiometer and one 3 Axis Accelerometer Gyroscope

Editions

Some material of this course is used in the Sapienza University of Rome course on Internet of Thing Algorithms and Services

First edition of the course 19th (Session 1 and 2) and 21st (Session 3 and 4) of July 2023 in the University of Stellenbosch (South Africa) during an Erasmus+ staff mobility for teaching visit. About 40 participants selected among more the 100 candidates.

Second edition of the course 25th, 29th and 31st Of October and 4th of November 2024 in the Business and Technology University (Tbilisi, Georgia) during an Erasmus+ staff mobility for teaching visit. Two groups of 10 students each.