B3115 - LABORATORIO DI SISTEMI EMBEDDED E IOT - IM

Anno Accademico 2023/2024

Conoscenze e abilità da conseguire

Al termine del corso lo studente è in grado di sviluppare software su tecnologie embedded quali microcontrollori, sistemi SoC (system-on-a-chip), integrati in rete con sistemi/applicazioni web e applicazioni mobile.

Contenuti

A lezione:

· Introduzione al corso

· Introduzione ai sistemi embedded

o Microcontrollori

o Sensori e attuatori

o Aspetti elettronici di base

· ISoC

o Cosa sono

o I sistemi operativi

· Internet of Things (IoT)

o Panoramica generale

o Tecnologie per la comunicazione

· Tecniche di programmazione di sistemi embedded e IoT

o OO

o super-loop

o Stati finiti

o Eventi

· Introduzione a reti di sistemi embedded e IoT

o architetture, protocolli di comunicazione per reti di    dispositivi

o modelli a scambio di messaggi asincrono

In Laboratorio:

· Programmazione su Arduino/ESP32

· Programmazione su Raspberry Pi

Metodi didattici

I vari argomenti del programma sono trattati integrando in modo continuo la presentazione e discussione in aula degli aspetti concettuali e teorici e lo sviluppo concreto di esempi e sistemi in laboratorio. Per quest'ultima si promuove il lavoro di gruppo, con la possibilità di svolgere consegne svolte man mano durante il corso.

Modalità di verifica e valutazione dell'apprendimento

La verifica dell'apprendimento avviene mediante un colloquio in cui si discutono le consegne svolte durante l'anno. La discussione parte dalle soluzioni concrete adottate nei sistemi sviluppati nelle consegne per poi entrare nel merito delle parti più concettuali e teoriche viste nel corso.

Strumenti a supporto della didattica

Verranno fornite slide sia per la parte teorica sia per la parte di laboratorio, oltre alla soluzione di tutti gli esercizi svolti.

Orario di ricevimento

Consulta il sito web di Lorenzo Pellegrini

Consulta il sito web di Stefano Righini

SDGs

Città e comunità sostenibili

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.