Embedded Programming Masterclass: STM-32
Introduzione
L'embedded programming Masterclass: STM32, ha l'obiettivo di fornire tutte le basi lo sviluppo embedded sulla piattaforma ARM Cortex M3/M4.
Il corso è destinato a sviluppatori software e appassionati di elettronica che desiderano affacciarsi al mondo dell'embedded per la prima volta, ma anche a coloro che pur avendo esperienza nel settore vogliano aggiungere nuovi strumenti al proprio toolset.
Il programma prevede un'ampia panoramica dell'argomento, con un approccio project-oriented. Al termine del corso verrà svolta una prova pratica su un progetto realizzato durante il corso.
Ai partecipanti sarà rilasciato un certificato di partecipazione.
Argomenti del corso
- Introduzione ai microcontroller ARM Cortex M3/M4
- Come impostare l'ambiente di sviluppo, creare un progetto e caricarlo
- L'interfaccia Cortex microcontroller software interface standard CMSIS
- Introduzione alla programmazione C
- Debug e profilazione
- Variabili, tipi di dato e operatori
- Controllo di flusso, funzioni e programmazione modulare. Scope e variabili statiche e globali.
- Input e output
- Puntatori e gestione della memoria. Array e aritmetica dei puntatori. Stringhe.
- Strutture dati e bit-wise operations. Allocazione della memoria.
- Puntatori a puntatori, array di puntatori e multidimensionali.
- Puntatori a funzioni
- Libreria standard C
- Gestione dinamica della memoria, malloc e free
- Registri
- Eccezioni e Interrupts
- Sistema di gestione della memory, accesso memory mapped
- Struttura e funzionamento dei sistemi embedded
- Macchine a stati
- Introduzione al multi-tasking
- Gestione dei consumi e controllo dei sottosistemi
Percorsi professionali
Le competenze acquisite durante il corso forniscono le basi necessarie per intraprendere un percorso professionale di sviluppatore embedded, orientato allo sviluppo di firmware, al mantenimento di soluzioni esistenti e alla prototipazione di nuove soluzioni hardware e software.
I partecipanti che completeranno con successo il corso saranno messi in contatto con le aziende partner del Fab Lab Toscana per stage operativi.
Prerequisiti
Per seguire il corso sono necessari:
- Diploma o Laurea Triennale (ingegneria, informatica, o altre materie scientifiche) - in alternativa comprovata esperienza nell'ambito software o hardware
- Conoscenza di linguaggi di programmazione (c,c++,java,python)
- Comprensione della lingua inglese
- Disponibilità di un computer portatile recente per poter seguire le lezioni e svolgere le esercitazioni
Quote di iscrizione e Borse di studio
Il costo del corso è di 650 Euro + IVA per 50 ore complessive, per i quali verrà emessa regolare fattura.
-
Sono disponibili 6 Borse di Studio che verranno assegnate prima dell'inizio del corso. Le borse verranno preferibilmente assegnate a studenti e persone in cerca di occupazione. Saranno privilegiati i partecipanti che:
- Abbiano solide basi di sviluppo software e elettronica
- Abbiano pubblicato progetti open-source
Modalità di Selezione
Per essere ammesso all'Embedded Master Class:
- Compila il modulo di iscrizione
- A seguito dell'iscrizione verranno verificati i requisiti del partecipante durante un colloquio individuale presso la sede di Fab Lab Toscana di Cascina. Sarai contattato ai recapiti specificati nel modulo.
- Al termine del colloquio ti verrà comunicato se possiedi i prerequisiti necessari per seguire il corso.
- Se l'hai richiesto e sei stato ritenuto idoneo, potrai ottenere una delle 6 borse di studio sponsorizzate da Selene srl
- In caso contrario dovrai procedere al saldo della quota di partecipazione di 650 Euro + iva prima dell'inizio del corso.