Introduzione a Microsoft .NET Gadgeteer Mirco Vanini

Slides:



Advertisements
Presentazioni simili
Amministrazione dei servizi di stampa. Sommario Introduzione ai servizi di stampa Introduzione ai servizi di stampa Terminologia della stampa Terminologia.
Advertisements

Il terminale DART Registra le informazioni su supporti ROM rimovibili, oppure le trasmette attraverso connessioni GSM/GPRS, rileva il posizionamento geografico.
l’antenna rappresenta il
Il Software.
LE RETI Modello OSI e TCP/IP LE RETI Modello OSI e TCP/IP Maura Zini.
Gestione Input Output A. Ferrari.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Politecnico di Milano Realizzazione di un componente per un sistema dedicato: integrazione del componente RC6 a 128 bit in EDK Relatore: Prof. Fabrizio.
Università degli Studi di Trieste
Realizzazione di un robot mobile controllato mediante comandi labiali
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
Relatore:. Prof. Fabrizio FERRANDI Correlatore:. Ing. Marco D
I modelli di riferimento OSI e TCP/IP
MICROCONTROLLORI Di Tiziano Ragazzi.
Glossario. AGP Accelerated Graphics Port: architettura di bus che permette alle schede grafiche laccesso diretto al bus di sitema (fino a 100MHz), invece.
ICT (Information and Communication Technology):
Struttura dei sistemi operativi (panoramica)
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
EUCIP IT Administrator Modulo 1 - Hardware del PC Hardware di rete
1.7 Risorse di sistema Comprendere le risorse di sistema Gestire le risorse di sistema.
Concetti introduttivi
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
Semplice prototipo di Building Automation con una rete Ethernet
INPUT / OUTPUT. Connessione tra componenti CPU RAM DischiMonitor StampanteTastieraMouse BUS = Interfacce o Controller.
L’architettura di Internet
Informazioni, quando l'acquisizione é intelligente! Sistemi di telemetria integrati GSM - WSN Milano, 23 aprile 2013.
Esperienze di laboratorio “leggero” in aula
La sicurezza può essere fornita in ciascuno degli strati: applicazione, trasporto, rete. Quando la sicurezza è fornita per uno specifico protocollo dello.
Sviluppo di soluzioni embedded moderne con .NET Micro Framework
Internet-of-Things : un mondo di device interconnessi
Building the Internet of Things
2. Hardware Componenti di base di un computer
Il Calcolatore Elettronico
PRESENTAZIONE di RICCARDO
COME È FATTO UN COMPUTER
ELETTRONICA DIGITALE (II Parte)
Appunti di Informatica
Sistema elettronico Controllo Idronico 1-2 Livello R&D Engineer SMT – GROUP.
Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog: Twitter:
1.
Reti Insieme di computer e di altri dispositivi che comunicano tra loro per condividere i dati, le applicazioni e lhardware Modulo 1.
™.
VHDL per FPGA Courtesy of S. Mattoccia.
Distributed System ( )7 TCP/IP four-layer model.
Xbee, Bluetooth, SD, Ethernet
Workshop Teachers For Teachers 23 – 24 settembre 2013
Sviluppo di soluzioni embedded moderne con.NET Micro Framework Lorenzo Maiorfi – Innovactive Engineering s.r.l.
ARDUINO Duemilanove Parte_1 Caratteristiche
OpenProj: una valida alternativa a MS Project
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
INFORMATICA = INFOrmazione + autoMATICA L’informazione una delle risorse strategiche più importanti della società moderna Capacità di gestire l’informazione.
Interfaccia hardware tra PIC e scheda di memoria SD/MMC
Gestione dei dispositivi di I/O:
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Support for Emulation of Services and Applications in Mobile Environments with Bluetooth Gruppo: Davide Bonomo Salvatore Baglieri Referente: Ing. Dario.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Introduzione a Spark.io, l'IoT arduino-like semplice ed economico
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Internetworking V anno.
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Linux, Android e Internet of Things ITIS G.Galilei - San Secondo (PR)
Linux, Android e Internet of Things
HI-TECH INNOVATION AT WORK. HI-TECH INNOVATION AT WORK 2 “EASY Programming & Testing tools” Apparecchiature di programmazione e collaudo.
Architettura del computer Il computer menù I L C O M P U T E R Il computer, quindi, é una macchina programmabile, cioè una macchina che può essere utilizzata.
Corso di programmazione di sistemi mobile 1 ANDROID Mobile Web Design.
Il modello di Von Neumann
SUMMARY Checking RIEPILOGO Verifiche RIEPILOGO Verifiche.
The Tavolo™. DESCRIZIONE 1 IL BISOGNO DELL’AZIENDA La necessità dell’azienda consiste nella volontà di posizionarsi come figura di riferimento innovativo.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Transcript della presentazione:

Introduzione a Microsoft .NET Gadgeteer Mirco Vanini Are you a Gadgeteer ? Introduzione a Microsoft .NET Gadgeteer Mirco Vanini Microsoft® MVP Device Application Development

Agenda Genesi Che cos’è .NET Gadgeteer Caratteristiche principali Hardware Moduli Socket DaisyLink VS Integration / Tools Licenze Demo

Genesi .NET Gadgeteer Creato da Steve Hodges e dal Sensors and Devices Team di Microsoft Research Cambridge. Presentata ufficialmente da Microsoft Research Cambrige nell’Agosto 2011 durante lo sviluppo del progetto SenseCam, una fotocamera da indossare che cattura le foto automaticamente. Nic Villars e James Scott hanno collaborato nella ricerca di un'alternativa al lento processo di prototipazione per nuovi dispositivi basati su microcontrollori. Il progetto, gestito da Kerry Hammil, è disponibile su CodePlex.

Che cos’è .NET Gadgeteer? (1/2) Una piattaforma hardware e software open source (Apache 2.0) per la progettazione e lo sviluppo di device embedded basati sul .NET Micro Framework. .NET Gadgeteer combina un microcontrollore ARM7, moduli hardware programmabili e il .NET Micro Framework. Questo rende accessibile lo sviluppo di dispositivi a qui programmatori .NET la cui competenza è focalizzata nel software, piuttosto che nell’elettronica. Permette ad appassionati, educatori e sviluppatori senza conoscenze di elettronica di realizzare prototipi di dispositivi in modo molto semplice e veloce.

Che cos’è .NET Gadgeteer? (2/2) Verticalizzazione del .NET MF prevalentemente per hobbisti. Programmazione ad alto livello, non si ha a che fare con porte di ingresso/uscita e scritture di byte, bensì con oggetti Ideale per chi ha paura del saldatore . Il progetto .NET Gadgeteer è una collaborazione aperta tra Microsoft, fabbricanti di hardware e gli utenti finali. Futuro: Microsoft continuerà il supporto attivo a questo progetto migliorando il .NET MF su cui si basa. La collaborazione stretta tra i principali costruttori HW ed il mantenimento del sito web Gadgeteer sono le principali azioni.

Caratteristiche principali Piattaforma hardware per la progettazione di device embedded. Una scheda madre a cui collegare moduli di espansione (al momento ne sono disponibili 48, ma crescono ). I collegamenti sono effettuati tramite cavi di connessione, senza richiedere saldature o specifiche conoscenze di elettronica. Piattaforma software per lo sviluppo ad alto livello basato su .NET Micro Framework. La progettazione dell’assemblato è completamente visuale. L’SDK mette a disposizione oggetti in grado di eseguire operazioni complesse (visualizzare un messaggio su un display, attivare un motore, leggere un sensore, scattare una foto, creare un servizio Web, ecc.) in modo molto semplice.

Hardware GHI Electronics, Sytech Designs, Love Electronics, Seeed Studio, Oberon Microsystems, CSA Engineering, Mountaineer Group

Moduli Sensori, pulsanti, LED, connessioni Ethernet, Wi-Fi, Bluetooth, ZigBee, infrarossi, RFID, GPS, Cellular Radio, display, audio, memorie, accelerometro, bussola, giroscopio, relays, controller per motori, scheda audio, uscita vga, ecc.

FEZ Spider è l’attuale riferimento Prima scheda rilasciata, con il supporto al maggior numero di moduli Processore ARM7 a 32 bit operante a 72 MHz 4,5 MB di Flash 16 MB di RAM 14 socket .NET Micro Framework 4.1 (4.2 in Beta 2)

EMX Microsoft .NET Micro Framework 76 GPIO Pins 39 Interrupt Inputs 72Mhz 32-bit Processor (LPC2478 – ARM7) 16MB RAM 4.5MB FLASH Embedded LCD controller Embedded Ethernet PHY with DMA communication. Runtime Loadable Procedure Full TCP/IP Stack SSL ZG2100 WiFi Driver PPP ( GPRS/ 3G ) DPWS Embedded USB host/device 76 GPIO Pins 39 Interrupt Inputs 2 SPI (8/16bit) I2C 4 UART 2 CAN Channels 7 10-bit Analog Inputs. 10-bit Analog Output 4-bit SD/MMC Memory card interface 6 PWM 160 mA current consumption with everything enabled 40mA Hibernate Mode -40ºC to +85ºC Operational RoHS Lead Free

Spider - Socket

Socket NET Gadgeteer Module Builder's Guide version 1.8 GPIO A general-purpose digital input/output pin, operating at 3.3 Volts (G) In addition to another functionality, a pin that is also usable as a GPIO. (OPT) A socket type that is optionally supported by a mainboard or a module. [UN] Modules must not connect to this pin if using this socket type. Mainboards can support multiple socket types on one socket, as long as individual pin functionalities overlap in a compatible manner. A pin from one socket type can overlap with a [UN] pin of another [MS] A manufacturer-specific pin. See the documentation from the manufacturer of the board. ! Interrupt-capable and software pull-up capable GPIO (the pull-up is switchable and in the range of 10,000 to 100,000 ohms). * Socket type * should not appear on a mainboard, only on DaisyLink modules. The [MS] pins on this socket type can optionally support reflashing the firmware on the module NET Gadgeteer Module Builder's Guide version 1.8

DaisyLink - Nuovo tipo interfaccia Condivisione socket per moduli diversi Collegamento a catena dei moduli invece che a stella Utilizza solo 3 dei pin del socket Indirizzamento semplice Rilevamento automatico del tipo e dei moduli collegati Ogni modulo ha il suo MCU che implementa il protocollo DaisyLink comprende due bus I2C: un bus condiviso di dati per il trasferimento e un bus neighbor che viene utilizzato per assegnare l'ID I2C di ciascun modulo sul bus condiviso. Open DaisyLink Project

VS Integration / Tools

VS Integration / Tools

VS Integration / Tools

Licenze Le specifiche hardware e gli schemi elettrici delle schede madri e dei moduli sono rilasciati con licenza Creative Commons Le librerie software di .NET Micro Framework e .NET Gadgeteer sono disponibili con licenza Apache 2.0 Il codice sorgente di .NET Micro Framework è pubblicato su http://netmf.codeplex.com Il codice sorgente di .NET Gadgeteer è pubblicato su http://gadgeteer.codeplex.com

Demo FEZ Spider Mainboard Display T35 Module (3.5" with touchscreen) USB Client DP Module (with USB cable) Camera Module Multicolor LED Module (DaisyLink) Button Module Ethernet J11D Module SD Card Module Joystick Module

Q&A

Links .NET Gadgeteer: Launch Pad for Devices Hey there! Are you ready to create something awesome .NET Gadgeteer – CodePlex .NET Micro Framework GHI Electronics tinyCLR.it

Contatti Blog http://mircovanini.blogspot.com Email info@proxsoft.it Web www.proxsoft.it Twitter @MircoVanini