Programma di Electronics Of Iot And Embedded Systems:

Riepilogo di fondamenti di Elettronica Digitale: codifica digitale dell'informazione, binaria (virgola fissa e mobile), esadecimale e ASCII; operatori e principali circuiti logici, registri e memorie, dispositivi programmabili. Schede di prototipazione per IoT (Arduino, Rasberry), Systems on Chip (SoC), architettura di un microcontrollore, descrizione della scheda Arduino Uno. Linguaggi di programmazione (assembly, compilati, interpretati), struttura di un programma Arduino (librerie, setup, loop, funzioni, interrupt), elementi di programmazione in C (variabili, operazioni, cicli, istruzioni condizionate). Utilizzo di porte di I/O digitali e analogiche (conversione A/D, output PWM). Modalità di comunicazione seriale sincrona e asincrona, cablata (USB) e wireless con moduli Bluetooth, RF e WiFi. Controllo remoto di moduli elettronici (sensori, motori dc passo-passo e servo, display LED/LCD ecc) da dispositivi portatili (Windows, IoS), attraverso applicazioni sviluppate in Processing e Python, e mobili (Android), attraverso App sviluppate con piattaforma MIT App Inventor. Protocolli internet per controllo locale/remoto di dispositivi attraverso moduli WiFi connessi come access point/client a pagine web o cloud server pubblici o privati controllati da dispositivi portatili e/o mobili.