Skip to content
Snippets Groups Projects
user avatar
Michele authored
Per utilizzare alcune board della linea STMicroelectronics e molte altre
1b6ce84f
History

Sistemi Embedded 2018-2019

Corso per laurea triennale

A.A. 2018/2019 (SECONDO SEMESTRE)

Orari e aule:

  • Lunedì, 11.30-13.30, aula Omega
  • Venerdì, 11.30-13.30, aula Delta

(lezioni senza intervallo "inline", ma si comincia circa 10 min dopo orario ufficiale e si termina circa 10 min prima)

Modalità esame:

  • orale/scritto (domande aperte)
  • progetto da presentare in aula

AVVISI

  • Nei seguenti giorni NON CI SARA' LEZIONE:

    • 19 Aprile (vacanza)
    • 22 Aprile (vacanza)
    • 26 Aprile (vacanza)
    • 29 Aprile (mia assenza)
    • 17 Maggio (mia assenza)
  • INIZIO CORSO: venerdì 1/3

  • Gentile richiesta, che vale per tutte le pagine di questo repo: se notate cose da correggere fatelo pure, idem vale per l'elenco delle cose fatte (diario), aggiungete pure se mi sono dimenticato degli item, grazie!

Libro di testo

Alexjan Carraturo, Andrea Trentini

SISTEMI EMBEDDED: TEORIA E PRATICA (seconda edizione) [ledizioni] [amazon]

Livello di conoscenza/approfondimento richiesto per ogni capitolo

Nota bene: per ora (marzo 2019) questo è il livello di approfondimento richiesto rispetto agli argomenti trattati nel testo, ma la situazione potrebbe variare (e ne discuteremo in aula) in funzione di cosa riusciremo a coprire a lezione e agli interventi esterni che riusciremo ad organizzare.

  1. Intro: tutto, in dettaglio
  2. Concetti: tutto, in dettaglio
  3. Richiami: tutto, in dettaglio
  4. Architetture: tutto, in dettaglio
  5. Mem: tutto, in dettaglio
  6. S.O.: overview
  7. Linux: overview
  8. FreeRTOS: overview
  9. Arduino: tutto, in dettaglio
  10. Rete: tutto, in dettaglio
  • App A: overview
  • App B: overview (anche perché questi argomenti saranno oggetto di lab)

P.S. man mano che scrivo (e pubblico) le domande d'esame mi rendo conto del livello di approfondimento che intendo per i vari capitoli

Esami

Il calendario (sul SIFA) è sempre da considerarsi indicativo perché le sessioni d'esame si fanno su appuntamento da concordare col docente (via mail).

Quindi importante iscriversi al SIFA per avere poi la possibilità di verbalizzare, ma ancora più importante comunicare col docente le proprie intenzioni e lo stato dei lavori in modo da pianificare per tempo le sessioni.

Inoltre è FONDAMENTALE pubblicare con un certo anticipo il proprio repository di progetto sulla pagina "progetti" per dare modo al docente di valutare codice, architettura, etc.

Comunicazioni col docente

Preferibilmente via mail (andrea punto trentini lumachella unimi punto it), importante mettere un subject "parlante" (es. "sistemi embedded, domanda su costante RC") in modo da identificare subito il contesto.

Non abbiate paura di scrivere, meglio una mail in più di una in meno, specie se per concordare l'esame (sia il progetto che la data effettiva di presentazione).

Hardware consigliato

  • ESP32
  • ESP8266
  • Arduino "classico"

URL delle board aggiuntive

Da mettere nel "board manager" dell'IDE (File -> Preferences -> Additional Boards Manager)

http://digistump.com/package_digistump_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
http://raw.githubusercontent.com/esp8266/Arduino/master/boards.txt
http://adafruit.github.io/arduino-board-index/package_adafruit_index.json
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json
https://dl.espressif.com/dl/package_esp32_index.json

Documentazione

FIXME inserire link doc ufficiale ESP32 => arduino

Scratchpad (temporaneo)

https://demo.codimd.org/oRIG4LK1SsaDsvm7FtCXpA