B3115 - Embedded Systems and IOT Workshop Classes - Imola Branch Campus

Academic Year 2023/2024

Learning outcomes

At the end of the course, the student is able to develop software on embedded technologies such as microcontrollers, SoC (system-on-a-chip) systems, integrated into networks with web systems/applications and mobile applications.

Course contents

In the lesson:

- Introduction to the course
- Introduction to embedded systems
- Microcontrollers
- Sensors and actuators
- Basic electronic aspects
- ISoC
- What they are
- Operating systems
- Internet of Things (IoT)
- General overview
- Communication technologies
- Programming techniques for embedded and IoT systems
- OO (Object-Oriented)
- Super-loop
- Finite states
- Events
- Introduction to networks of embedded and IoT systems
- Architectures, communication protocols for device   networks
- Asynchronous message exchange models

In the Laboratory:

- Programming on Arduino/ESP32
- Programming on Raspberry Pi

Teaching methods

Various topics of the program are covered by continuously integrating the presentation and discussion in the classroom of conceptual and theoretical aspects with the concrete development of examples and systems in the laboratory. For the latter, group work is encouraged, with the possibility of carrying out assignments completed progressively during the course.

Assessment methods

Learning assessment is conducted through an interview in which the assignments completed during the year are discussed. The discussion starts from the concrete solutions adopted in the systems developed in the assignments, and then delves into the more conceptual and theoretical parts covered in the course.

Teaching tools

Slides will be provided both for the theoretical part and for the laboratory part, as well as the solutions to all the exercises completed.

Office hours

See the website of Lorenzo Pellegrini

See the website of Stefano Righini


Sustainable cities

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.