Transcript
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


Recommended