11
INTERNET OF THINGS MOBILITY & .NET MICRO FRAMEWORK DAVE GLOVER MICROSOFT AUSTRALIA WINDOWS PHONE DEVELOPER EVANGELIST [email protected] @DGLOVER

Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

Embed Size (px)

DESCRIPTION

The Internet of Things, Mobility and the .Net Micro Framework, presented by Dave Glover of Microsoft at the Sydney Mobile .Net Developers meeting n March 2014

Citation preview

Page 1: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

INTERNET OF THINGSMOBILITY

& .NET MICRO FRAMEWORKDAVE GLOVER

MICROSOFT AUSTRALIA

WINDOWS PHONE DEVELOPER EVANGELIST

[email protected]

@DGLOVER

Page 2: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

RELATED TRENDS

• Things getting bigger, smaller and everywhere• Big data• Mobility• Gadgetization - fitbit• Domotics – home automation• Internet of things• 3.4×1038 IPV6 addresses • 1.33*1050 atoms in the world• Est 20~30 billion connect devices

Page 3: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

ELECTRONIC PROTOTYPING PLATFORMS

Options for physical computing• Gadgeteer, .NET, C#/VB, Easy• Arduino, Wiring, C++ like, real-time• Raspberry Pi, Linux based

Page 4: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

WHAT IS THE .NET MICRO FRAMEWORK?

• Spun off from SPOT (Small Person Object Technology)

• Open Source .NET Platform for resource constrained devices• Devices with a 32-bit processor and as little as 64K RAM

• Subset of .NET ~70 classes, ~400 methods, WCF, WPF, SOAP, WSDL

• CLR, Type System, Managed, Threads, Events, Exceptions

• Use Visual Studio as the IDE plus Emulator

• Program in C# or VB.NET – no generics

• Same code runs on any NetMF device with minimal changes

• Full debugging capabilities

• Emulator, Breakpoints, Stepping, Variables, Stack Traces

Page 5: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

WHAT IS .NET GADGETEER

• Open Source prototyping Pluggable Platform• http://gadgeteer.codeplex.com/

• Runs .NET Micro Framework• Limited electronics

knowledge required• Education, Hobbyists,

Professionals Modules

Boards

Page 6: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

NETMF HARDWARE

FEZ Spider – EMX ARM7 72MHz 3000KB Flash 12000KB RAM

FEZ Cerberus/Cerbuino/Cerb40 – OSHW Cortex-M4 168MHz 300KB Flash 112KB RAM

netduino go - STMicro 32-bit, Cortex-M4, 384KB Flash, 100+ RAM

Fez Hydra – OSHW ARM9 240MHz 3000KB Flash 12000KB RAM

www.netduino.com, www.ghielectronics.com, www.seeedstudio.com

Page 7: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

ARDUINO• Open Source Microcontroller Platform for electronics prototyping• Uses the Arduino programming language (Wiring - C++ based)

• http://arduino.cc/en/Reference

• IDE Arduino and Visual Studio addin http://visualmicro.codeplex.com• Loop based, no threads, no exceptions, no interactive debug• Benefits

• Real time• Inexpensive• Cross-Platform Software, lots of shared libraries• Open Source and Extensible Software and Hardware

Boar

ds Shields

Page 8: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

.NET MICRO FRAMEWORK AND ARDUINO

www.netduino.com Pro – Atmel ARM7 48MHz 128KB Flash 60KB RAM

www.ghielectronics.com FEZ Panda II - USBizi-100 ARM7 72MHz 148KB Flash 62KB RAM

Arduino Shield Compatible

Page 9: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

HOW TO GET STARTED

Visual Studio 2010/12 (Express) .NET Microsoft SDK Gadgeteer Board Gadgeteer Board SDK

Page 10: Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014

DEMOVISUAL STUDIO GADGETEER

ARDUINO FOR VISUAL STUDIO