Corso embedded C per principianti

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.

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. Per maggiori informazioni.

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo. Privacy Policy di FABLAB BERGAMO

Chiudi