Are you a Gadgeteer? - NetMF@Work

303 views
224 views

Published on

Hey there! Are you ready to create something awesome? In questa talk vedremmo l'evoluzione del .NET MF verso questo nuovo toolkit di prototipazione rapida, di come cambi l'approccio sia costruttivo che implementativo verso i micro dispositivi. Durante il talk saranno esplorati i nuovi strumenti messi a disposizione, il cambi di paradigma per l'accesso all'hw, i nuovi device ed i relativi moduli. Vedremmo poi come sia possibile integrare nuove componenti sia hardware che software all'interno di Visual Studio e di .NET Gadgeteer

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
303
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Are you a Gadgeteer? - NetMF@Work

  1. 1. NetMF@WorkNetMF@WorkAre you a Gadgeteer ?Mirco Vaninihttp://mircovanini.blogspot.cominfo@proxsoft.it@MircoVaniniMicrosoft MVP Windows Embedded
  2. 2. NetMF@WorkGrazie agli sponsor
  3. 3. NetMF@WorkGenesiChe cos’è .NET GadgeteerCaratteristiche principaliHardwareModuliSocketDaisyLinkVS Integration / ToolsLicenzeDemoAgenda
  4. 4. NetMF@WorkCreato da Steve Hodges e dal Sensors and Devices Team di MicrosoftResearch Cambridge.Presentata ufficialmente da Microsoft Research Cambrige nell’Agosto2011 durante lo sviluppo del progetto SenseCam, una fotocamera daindossare che cattura le foto automaticamente.Nic Villars e James Scott hanno collaborato nella ricerca diunalternativa al lento processo di prototipazione per nuovi dispositivibasati su microcontrollori.Il progetto, gestito da Kerry Hammil, è disponibile su CodePlex.Genesi
  5. 5. NetMF@Work• Una piattaforma hardware e software open source (Apache 2.0) perla progettazione e lo sviluppo di device embedded basati sul .NETMicro Framework.• .NET Gadgeteer combina un microcontrollore (ARM7, ARM9,CORTEX M3, M4, ecc.), moduli hardware programmabili e il .NETMicro Framework.• Questo rende accessibile lo sviluppo di dispositivi a quiprogrammatori .NET la cui competenza è focalizzata nel software,piuttosto che nell’elettronica.• Permette ad appassionati, educatori e sviluppatori senzaconoscenze di elettronica di realizzare prototipi di dispositivi in modomolto semplice e veloce.Che cos’è .NET Gadgeteer? (1/2)
  6. 6. NetMF@Work• Verticalizzazione del .NET MF prevalentemente per hobbisti ma nonsolo.• Programmazione ad alto livello, non si ha a che fare con porte diingresso/uscita e scritture di byte, bensì con oggetti!• Ideale per chi ha paura del saldatore .• Il progetto .NET Gadgeteer è una collaborazione aperta traMicrosoft, fabbricanti di hardware e gli utenti finali.• Futuro: Microsoft continuerà il supporto attivo a questo progettomigliorando il .NET MF su cui si basa. La collaborazione stretta tra iprincipali costruttori HW ed il mantenimento del sito web Gadgeteersono le principali azioni.Che cos’è .NET Gadgeteer? (2/2)
  7. 7. NetMF@Work• Piattaforma hardware per la progettazione di device embedded.• Una scheda madre a cui collegare moduli di espansione (almomento ne sono disponibili 54, ma crescono • I collegamenti sono effettuati tramite cavi di connessione, senzarichiedere saldature o specifiche conoscenze di elettronica.• Piattaforma software per lo sviluppo ad alto livello basato su .NETMicro Framework. La progettazione dell’assemblato ècompletamente visuale.• L’SDK mette a disposizione oggetti in grado di eseguire operazionicomplesse (visualizzare un messaggio su un display, attivare unmotore, leggere un sensore, scattare una foto, creare un servizioWeb, ecc.) in modo molto semplice.Caratteristiche principali
  8. 8. NetMF@WorkGHI Electronics, Sytech Designs, Love Electronics, Seeed Studio,Oberon Microsystems, CSA Engineering, Mountaineer GroupHardware
  9. 9. NetMF@WorkSensori, pulsanti, LED, connessioni Ethernet, Wi-Fi, Bluetooth, ZigBee, infrarossi, RFID, GPS, CellularRadio, display, audio, memorie, accelerometro, bussola, giroscopio, relays, controller per motori, scheda audio, uscita vga, radio, ledstrip, ecc.Moduli
  10. 10. NetMF@WorkPrima scheda rilasciata, con il supporto al maggior numero di moduliProcessore ARM7 a 32 bit operante a 72 MHz4,5 MB di Flash16 MB di RAM14 socket.NET Micro Framework 4.2 QBE2 [4.3]FEZ Spider è l’attuale riferimento
  11. 11. NetMF@WorkEMX• 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 cardinterface• 6 PWM• 160 mA current consumptionwith everything enabled• 40mA Hibernate Mode• -40ºC to +85ºC Operational• RoHS Lead Free• Microsoft .NET MicroFramework• 72Mhz 32-bit Processor(LPC2478 – ARM7)• 16MB RAM• 4.5MB FLASH• Embedded LCD controller• Embedded Ethernet PHY withDMA communication.• Runtime Loadable Procedure• Full TCP/IP Stack• SSL• ZG2100 WiFi Driver• PPP ( GPRS/ 3G )• DPWS• Embedded USB host/device
  12. 12. NetMF@WorkSpider - Socket
  13. 13. NetMF@WorkSocket - CableOne type of Cable !
  14. 14. NetMF@WorkSocketNET Gadgeteer Module Builders Guide version 1.8• GPIO A general-purpose digitalinput/output pin, operating at 3.3 Volts• (G) In addition to another functionality, apin that is also usable as a GPIO.• (OPT) A socket type that is optionallysupported by a mainboard or a module.• [UN] Modules must not connect to this pinif using this socket type. Mainboards cansupport multiple socket types on onesocket, as long as individual pinfunctionalities overlap in a compatiblemanner. A pin from one socket type canoverlap with a [UN] pin of another• [MS] A manufacturer-specific pin. See thedocumentation from the manufacturer ofthe board.• ! Interrupt-capable and software pull-upcapable GPIO (the pull-up is switchable andin the range of 10,000 to 100,000 ohms).• * Socket type * should not appear on amainboard, only on DaisyLink modules. The[MS] pins on this socket type can optionallysupport reflashing the firmware on themodule
  15. 15. NetMF@WorkCondivisione socket per moduli diversiCollegamento a catena dei moduli invece che a stellaUtilizza solo 3 dei pin del socketIndirizzamento sempliceRilevamento automatico del tipo e dei moduli collegatiOgni modulo ha il suo MCU che implementa il protocolloDaisyLink - Nuovo tipo diinterfacciaDaisyLink comprende duebus I2C: un bus condivisodi dati per il trasferimento eun bus neighbor che vieneutilizzato per assegnare lIDI2C di ciascun modulo sulbus condiviso.Open DaisyLink Project
  16. 16. NetMF@WorkVS Integration / Tools
  17. 17. NetMF@WorkVS Integration / Tools
  18. 18. NetMF@WorkVS Integration / Tools
  19. 19. NetMF@WorkVS Integration / ToolsHigh level API with inline docsEvent driven rather than while(true)Next level of abstraction easily accessed
  20. 20. NetMF@WorkArchitettura.NET Micro FrameworkMainboard,Sockets, PinsModule,InterfacesProgramModulesMain-boardTimerColorPicturesStorageProgramEnd UserHardwareManufacturersGadgeteerCoreNETMFNote: Italics denotes abstract class
  21. 21. NetMF@WorkLe specifiche hardware e gli schemi elettrici delle schede madri e deimoduli sono rilasciati con licenza Creative CommonsLe librerie software di .NET Micro Framework e .NET Gadgeteer sonodisponibili con licenza Apache 2.0Il codice sorgente di .NET Micro Framework è pubblicato suhttp://netmf.codeplex.comIl codice sorgente di .NET Gadgeteer è pubblicato suhttp://gadgeteer.codeplex.comLicenze
  22. 22. NetMF@WorkFEZ Spider Mainboard & ModulesDEMO
  23. 23. NetMF@Workhttp://netmf.com/gadgeteer/Index of hardware from anymanufacturerExample projectsForums
  24. 24. NetMF@Workhttp://gadgeteer.codeplex.com/Project documentation Open source for SW + HW Core and Builder MSIs
  25. 25. NetMF@WorkQ&A
  26. 26. NetMF@Work.NET Gadgeteer: Launch Pad for DevicesHey there! Are you ready to create something awesome.NET Gadgeteer – CodePlex.NET Micro FrameworkGHI ElectronicsTinyCLR.itLinks
  27. 27. NetMF@WorkGrazie agli sponsor
  28. 28. NetMF@WorkFeedback FormPer voi sono solo 10 minuti persi, pernoi è utilissimo per poter crescere!!!!http://tinyurl.com/netmfwork

×