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
2. 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
3. ELECTRONIC PROTOTYPING PLATFORMS
Options for physical computing
• Gadgeteer, .NET, C#/VB, Easy
• Arduino, Wiring, C++ like, real-time
• Raspberry Pi, Linux based
4. • 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
5. 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
7. • 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
Boards
Shields
8. www.netduino.com
Pro – Atmel ARM7 48MHz
128KB Flash 60KB RAM
FEZ Panda II - USBizi-100
ARM7 72MHz 148KB Flash
62KB RAM
Arduino Shield Compatible
9. HOW TO GET STARTED
Visual Studio 2010/12 (Express)
.NET Microsoft SDK
Gadgeteer Board
Gadgeteer Board SDK