+ All Categories
Home > Documents > Costruisci il tuo device

Costruisci il tuo device

Date post: 14-Apr-2017
Category:
Upload: dotnetcampus
View: 76 times
Download: 0 times
Share this document with a friend
22
Template designed by Costruisci il tuo device Pierpaolo Paris [email protected] http://www.pierpaoloparis.it
Transcript
Page 1: Costruisci il tuo device

Template designed by

Costruisci il tuo devicePierpaolo [email protected]://www.pierpaoloparis.it

Page 2: Costruisci il tuo device

• Programmatore tuttofare• Laureato in Ingegneria Informatica• Appassionato all’informatica in molte sue

declinazioni• Attualmente lavoro per Proge-Software S.r.L.

chi siamo / chi sono

Page 3: Costruisci il tuo device

• cos’è Netduino• «costruisci il tuo device»?• cosa serve• cosa faremo

agenda

Page 4: Costruisci il tuo device

• Introduzione a Netduino - .NET Campus 2014• Video• https://www.youtube.com/watch?v=He1OwWx3DRA

• Slide• http://www.slideshare.net/dotnetcampus/gam04-introduzione-

anetduinofinal

Dove eravamo rimasti?

Page 5: Costruisci il tuo device

• Netduino è il microcontrollore del mondo .NET• Analogo al più blasonato Arduino• Compatibile con gli shield progettati per Arduino• Attualmente ne esistono 3 versioni• Appena arrivata quella col Wi-Fi integrato

cos’è Netduino

Page 6: Costruisci il tuo device

Hardware

Netduino 2Microcontrollore STMicro a 32 bit

Processore Cortex-M3 a 120 MHz

192 KB di spazio utilizzabile per il programma

60 KB di RAM

Page 7: Costruisci il tuo device

Hardware

• Netduino Plus 2• Microcontrollore STMicro a 32 bit

• Processore Cortex-M4 a 168 MHz

• 384 KB di spazio utilizzabile per il programma

• 100 KB di RAM

Page 8: Costruisci il tuo device

Hardware

• Netduino 3 WiFi• Microcontrollore STMicro a 32 bit

• Processore Cortex-M4 a 168 MHz

• 1408 KB di spazio utilizzabile per il programma

• 164 KB di RAM

Page 9: Costruisci il tuo device

http://www.netduino.com/buy/

Dove lo trovo?

Page 10: Costruisci il tuo device

• esistono varie applicazioni dei microcontrollori• possiamo costruire praticamente di tutto• anche un dispositivo HID (Human Interface

Device), ed è quello che faremo

«costruisci il tuo device»?

Page 11: Costruisci il tuo device

• una qualunque versione di Visual Studio 2010 o superiori• anche la Express va benissimo

• il .NET Micro Framework• Netduino SDK• uno shield RS-232• adattatore (o un cavo) da RS-232 a USB• un sensore «a caso»

Cosa serve?

Page 12: Costruisci il tuo device

Come si lavora?

Costruzione del circuito

Scrittura del programma

Funziona?

E’ sbananato

?

Correggi il circuito

Correggi il programma

Bevici suSì

No

NoSì

Page 13: Costruisci il tuo device

• costruiremo un semplice circuito con un sensore di temperatura

• leggeremo i valori rilevati• mostreremo i valori in un’app Windows Store

Cosa faremo?

Page 14: Costruisci il tuo device

Pochi, semplici passi• Costruzione del circuito• Caricamento programma in Netduino• Esecuzione app Windows 8.1

Come?

Page 15: Costruisci il tuo device

• Netduino ha due firmware• Uno è il .NET Micro Framework, ma non lo

tocchiamo• Un altro è il codice che carichiamo al suo interno

Come – il firmware

Page 16: Costruisci il tuo device

• Definizione costanti e variabili• Open• Recupero dei controller USB• Selezione del controller• Inizializzazione HID• Avvio del controller• Apertura dello stream dati

Come – il firmware

Page 17: Costruisci il tuo device

• L’app si connette al device• I device vengono aggiunti grazie ad un event

handler (OnDeviceAdd)• Inizializzazione dell’event handler per un device• Anche la lettura dei dati avviene tramite un event

handler (OnInputReportEvent)

Come – L’app

Page 18: Costruisci il tuo device

dem

o Costruiamo il nostro device

Page 19: Costruisci il tuo device

….magari

Page 20: Costruisci il tuo device

https://msdn.microsoft.com/en-us/magazine/dn605878.aspx

Per approfondire

Page 21: Costruisci il tuo device

…..e voi, cosa farete?

Page 22: Costruisci il tuo device

Grazie a tutti per la partecipazioneRiceverete il link per il download a slide e demo via email nei prossimi giorniPer contattarmi

[email protected]

Grazie


Recommended