1 / 21

Are you a Gadgeteer ?

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.

coye
Télécharger la présentation

Are you a Gadgeteer ?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Genesi .NET Gadgeteer Creato da Steve Hodges e dal Sensors and Devices Team di Microsoft Research Cambridge. Presentata ufficialmente da Microsoft ResearchCambrige nell’Agosto 2011 durante lo sviluppo del progetto SenseCam, una fotocamera da indossare che cattura le foto automaticamente. NicVillars 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.

  4. Che cos’è .NET Gadgeteer? (1/2) Una piattaforma hardware e software open source (Apache 2.0) per la progettazione e lo sviluppo di deviceembedded 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.

  5. 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.

  6. Caratteristiche principali Piattaforma hardware per la progettazione di deviceembedded. 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.

  7. Hardware GHI Electronics, SytechDesigns, Love Electronics, Seeed Studio, Oberon Microsystems, CSA Engineering, Mountaineer Group

  8. 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.

  9. 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)

  10. EMX • 76 GPIO Pins • 39 Interrupt Inputs • 2 SPI (8/16bit) • I2C • 4 UART • 2 CAN Channels • 7 10-bit AnalogInputs. • 10-bit Analog Output • 4-bit SD/MMC Memory card interface • 6 PWM • 160 mA current consumption with everythingenabled • 40mA Hibernate Mode • -40ºC to +85ºC Operational • RoHS Lead Free • Microsoft .NET Micro Framework • 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

  11. Spider - Socket

  12. Socket • GPIOA 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 GadgeteerModuleBuilder's Guide version 1.8

  13. 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 neighborche viene utilizzato per assegnare l'ID I2C di ciascun modulo sul bus condiviso. Open DaisyLink Project

  14. VS Integration / Tools

  15. VS Integration / Tools

  16. VS Integration / Tools

  17. 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

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

  19. Q&A

  20. 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

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

More Related