16
.NET Gadgeteer Nur Lego für Große oder doch der einfache Weg des „rapid prototyping“ für Hardwarekomponenten? Holger Wendel

NET Gadgeteer

Embed Size (px)

DESCRIPTION

Microsoft .NET Gadgeteer - Nur Lego für Große oder doch der einfache Weg des „rapid prototyping“ für Hardwarekomponenten? In Rekordgeschwindigkeit Hardware programmieren, bauen und das ohne Lötkolben? Mit dem Microsoft .NET Gadgeteer kann man Prototypen von elektronischen Geräten entwickeln, testen und immer wieder neu erfinden und das ganz komfortabel mit dem .NET Micro Framework, C# und Visual Studio als Entwicklungsumgebung. Mit einer ARM7-Mikroprozessor-Platine bewaffnet, wird Holger Wendel in seinem Vortrag ein paar Beispiele zur Verwendung des Gadgeteer zeigen und dabei unterschiedliche Komponenten wie Taster, LEDs , Ethernet-Schnittstelle, Kartenleser bis hin zu Display und Kamera zum Einsatz bringen.

Citation preview

Page 1: NET Gadgeteer

.NET GadgeteerNur Lego für Große oder doch der einfache Weg des

„rapid prototyping“ für Hardwarekomponenten?

Holger Wendel

Page 2: NET Gadgeteer

Gadgeteer

Holger Wendel befasst sich seit 1997 mit der Planung und

Entwicklung von Web Anwendungen. Seit 2009 entwickelt er vor allem

auf Grundlage des .NET-Frameworks mit ASP.NET (MVC) in HTML,

JavaScript und C#, sowie mit WPF, Silverlight und Windows Phone.

Er ist Gadget verrückt, Trainer, Autor und Seele seines Blog unter

http://blog.levdaywalker.de

Als Informatiker für Softwaretechnologie hat er auch ein gutes

Händchen für UI Konzepte, Design und ist Windows Phone Entwickler

der ersten Stunde. Holger Wendel arbeitet bei der msg systems ag als

Senior IT Consultant für Client-, Web- und Mobile-Anwendungen und ist

Inhaber der Firma odiumsoft.

Page 3: NET Gadgeteer

• Die .NET Gadgeteer Plattform wurde von Steve Hodges und dem

Sensoren- & Geräte-Team bei Microsoft Research Cambridge

entwickelt.

• Die Arbeit am - Projekt verschlang Monate an Forschungs- und

Entwicklungsarbeit

• So wurde das .NET Gadgeteer ins Leben gerufen und Geräte wie SenseCam

konnten in Stunden oder sogar Minuten realisiert werden.

• Nicolas Villar und James Scott arbeiteten zusammen um eine Alternative zu

den langsamen Prozessessen des Prototypings für neue Geräte mit

Embedded-Mikrocontrollern zu entwickeln.

Ursprung der .NET Gadgeteer

Plattform II

Page 4: NET Gadgeteer

Ursprung der .NET Gadgeteer

Plattform II

• Normalerweise erfordert dieser Prozess die Erstellung und Gestaltung

elektronischer Schaltungen und deren Prüfung, die auf jeder Stufe der

Fertigung wiederholt werden müssen. Das Schreiben der Software geschieht

mit Low-Level-Code in Assembler oder C, ohne gute Debugging-Tools.

• Das .NET Gadgeteer kombiniert einen ARM7-Mikrocontroller,

programmierbare Hardware-Module, und das .NET Micro Framework.

• Hiermit können selbst .NET-Programmierer in die Geräteentwicklung mittels

C# einsteigen, deren Know-how eher in der Softwareentwicklung anstatt der

Elektrotechnik liegt.

Microsoft Research:

.NET Gadgeteer / .NET Gadgeteer: A Platform for Custom Devices

Page 5: NET Gadgeteer

Wofür überhaupt Prototyping?

• Es ist sinnvoll auf Basis von Prototypen seine Anforderungen genau zu definieren und diese in die spätere Produktion mit einfließen zu lassen.

• Da häufig erst mitten in der Entwicklung klar wird, welcher Entwicklungsansatz der richtige ist, sollte mit der technischen Umsetzung erst so spät wie möglich gestartet werden.

• So kann nicht nur Hardware, sondern auch Software erstellt werden.

• Solange man mit Prototypen arbeitet, wird der Wechsel zwischen verschiedensten Plattformen und Techniken unterstützt und man sollte so lange wie möglich auf dieser Basis iterieren.

.NET Gadgeteer bringt Embedded-Elektronikbaukasten von Microsoft

Page 6: NET Gadgeteer

Die Tools II

• Microsoft Visual C# Express 2010

• Verwendung von anderen Versionen wie Professional

• oder Ultimate ist problemlos möglich.

• Microsoft .NET Micro Framework 4.1 SDK

• Das SDK muss VOR dem .NET Gadgeteer Paket installiert werden!

• GHI NETMF v4.1 and .NET Gadgeteer Package

• Restliche SDKs und Komponenten.

Page 7: NET Gadgeteer

Die Tools II

• Grafischer Hardwaredesigner

Page 8: NET Gadgeteer

Die Hardware II

• Mainboard mit “embedded processor” und markierten

Steckverbindungen “plug-and-play”

• Touch-/Display

• Kamera

• Ethernet

• SD Kartenleser

• USB Port

• Taster

• LEDs

• Jede Menge Sensoren

Page 9: NET Gadgeteer

Die Hardware II

Key Features (FEZ Spider):

• 14 .NET Gadgeteer compatible sockets that include these types:

– X, Y, A, C, D, E, F, H, I, K, O, P, S, T, U, R, G, B and Z.

• Configurable on-board LED

• Configuration switches.

• Based on GHI Electronics EMX module

– 72MHz 32-bit ARM7 processor

– 4.5 MB Flash

– 16 MB RAM

– LCD controller

– Full TCP/IP Stack with SSL,

HTTP, TCP, UDP, DHCP

– Ethernet, WiFi driver and PPP

( GPRS/ 3G modems) and DPWS

– Built-in Real Time Clock (RTC) with the suitable crystal

– RLP allowing users to load native code (C/Assembly) for real-time requirements

– Extended double-precision math class

– FAT File System

– USB host

– USB Device with specialized libraries to emulate devices like thumb-drive, virtual COM (CDC), mouse, keyboard

– 4-bit SD/MMC Memory card interface

– Cryptography (AES and XTEA)

– Low power and hibernate support

– In-field update (from SD, network or other)

Page 10: NET Gadgeteer

Wissenssammlung

Foren Support und Tutorials

• http://tinyclr.com/

• http://tinyclr.com/support/

• http://wiki.tinyclr.com/

• http://www.netmf.com/

• http://www.netmf.com/gadgeteer/forum/

API Referenzen

• .NET Micro Framework

• GHI NETMF Library

• GHI Open Source Hardware NETMF

• WIZnet Ethernet (FEZ Connect)

Social

• @netgadgeteer

• netgadgeteer

Page 11: NET Gadgeteer

DEMO

Page 12: NET Gadgeteer

Showcase: Featured Projects III

Camera Picture Puzzle

http://www.netmf.com/showcase.aspx?ShowcaseID=2&id=188

Page 13: NET Gadgeteer

Showcase: Featured Projects III

Arcade Console Flipbook Maker

http://www.netmf.com/showcase.aspx?ShowcaseID=2&id=120

http://www.netmf.com/showcase.aspx?ShowcaseID=2&id=121

Page 14: NET Gadgeteer

Connected Servo Gadgeteer-Powered Robot

http://www.netmf.com/showcase.aspx?ShowcaseID=2&id=178

http://www.netmf.com/showcase.aspx?ShowcaseID=2&id=173

Showcase: Featured Projects III

Page 15: NET Gadgeteer

FRAGEN?

https://twitter.com/levdaywalker

https://www.facebook.com/levdaywalker

http://www.slideshare.net/levdaywalker

Holger Wendel

… oder später ☺

[email protected]

http://blog.levdaywalker.de

Page 16: NET Gadgeteer

DANKE!

Holger Wendel

msg systems ag

Senior IT Consultant

[email protected]

odiumsoft

Inhaber

[email protected]