Embedded C |
Dalla collaborazione tra Fablab Bergamo e Automazione Open Source, nasce un corso orientato al mondo del C Embedded su microcontrollori STM32.Utilizzeremo il linguaggio C per programmare schede basate su processori ARM, molto più potenti di Arduino ma con la stessa facilità di utilizzo.
Vedremo come muovere i primi passi nel mondo di Embedded C su ARM tramite le schede ST Microelectronics Nucleo STM32F411RE, tra le più potenti della famiglia Nucleo.
PROGRAMMA
Modulo 1: Introduzione all’embedded system
Capitolo 1: Introduzione generale
Cosa è un Sistema embedded
Panoramica su MCU, Debugger, Emulatore e toolchain
Cosa è un linguaggio di programmazione
Come è strutturato un programma C
Capitolo 2: Hardware in gioco
Il microprocessore
La memoria
I registri
Le porte ed i GPIO
Comunicazione e bus
Esempi di microprocessori
Modulo 2: Il linguaggio
Capitolo 3: Le basi per cominciare
Variabili e Tipi
Rappresentazione numerica e stringhe
Operatori Ternari
Regole di precedenza
Capitolo 4: Il flow Control
If/else
For/while
Loop Infiniti
La gestione e la progettazione dei flussi di controllo
Capitolo 5: Organizzare meglio il codice
Funzioni e procedure
Array
Stringhe
Tipi strutturati
I puntatori
Breve panoramica sulle regole di buona programmazione nell’embedded
Capitolo 6: I preprocessori
Define
Macro e costanti
Pragma
Modulo 3: Linguaggio e Hardware
Capitolo 7: Timer
I timer
Input/capture
PWM
Capitolo 8: Comunicazione
Uart
Altri Bus
Capitolo 9: Acquisizioni
Adc
Ingressi/uscite digitali
GPIO
INCONTRI & ORARI
Gli incontri si terranno presso la sede di Fablab Bergamo in via mauro Gavazzeni 3, nei giorni indicati nella tabella di seguito dalle 15:00 alle 17:30 – 18:00
Data | Programma | Durata |
13/05/2017 | introduzione al corso capitoli 1, 2, 3 |
2,5 ore |
20/05/2017 | capitoli 4,5,6 pratica con esempi |
2,5 ore |
27/05/2017 | capitoli 7,8,9 pratica con esempitest finale |
3 ore |
30/05/2017 | eventuale recupero | 2 ore |
Durata totale del corso: 8 ore
TARGET PARTECIPANTI
N° partecipanti min-max: 2-6
Età partecipanti: >16 anni
REQUISITI
Conoscenza base di Arduino
Un pc portatile con installata la toolchain GNU ARM disponibile sul sito web www.automazioneos.com
MATERIALE DEL CORSO
Il materiale sarà dato in comodato d’uso gratuito da Fablab Bergamo. Tale materiale sarà accessibile ai partecipanti presso il laboratorio.
Il kit è composto da:
- Board St Nucleo STM32F411RE o simili
- Cavo MiniUSB – Usb
- Cavetti/Ponti
- 2 Led di qualsiasi colore + resistenze
- breadbord
- Arduino
- Servocomando
- Pulsante + resistenze
- Alimentatore 12 V o batterie
- Multimetro
COSTO
Il corso ha un costo di euro 20, acquistando il biglietto tramite il circuito Eventbrite.
Tale biglietto vi riserverà il posto in aula. Il materiale sarà in comodato d’uso per l’intera durata del corso e disponibile presso il laboratorio.
Il costo non comprende il tesseramento all’associazione Fablab Bergamo, necessario per usufruire del workshop.
Il tesseramento ha un costo di 30€ a persona per i soci ordinari (15€ dal 01/07) e di 20€ a persona per i soci studenti (10€ dal 01/07).
Il tesseramento può esser effettuato in loco il giorno stesso dell’evento.