Windows 10 IoT Core
PETE GALLAGHER
PJGCREATIONS.CO.UK
27-07-15
About Me
@PJGCreations
www.PJGCreations.co.uk
Pete@PJGCreations.co.uk
• IT Consultant
• 15+ Years Desktop, Web &
Embedded Software
• Gadget Addict
• Special Build of Windows 10 – “Core”
• Released at //Build 2015
• Compiled for ARM on the Raspberry Pi 2, also the MinnowBoard
Max
• No Shell
• Second Version released at the beginning of this month.
Windows 10 IoT
Core is...
• Comprises the CoreCLR and CoreFx
• Driven by ASP.Net 5 Cross Plat
• Modular
• Open Source
• Versions compiled for Windows,
Mac, Linux, Arm etc
First…What is Dot
Net Core?
So where does Dot
Net IoT Core fit in?
… AND WHAT DOES IT LET US DO?
Dot Net IoT Core…
• Based on Dot Net Core
• Adds in the IoT SDK’s..
• “Windows IoT Extension SDK”
• Gives access to IoT Goodies
• GPIO, SPI, I2C, Serial etc etc
One Windows
Desktop
SKU
PC
2 in 1
Mobile
SKU
Tablet
Phablet
Phone
Xbox
SKU
Xbox
IoT
SKU
Band
IoT headless
SKU
Raspberry Pi
Home
Automation
Surface Hub
SKU
Surface Hub
Holographic
SKU
HoloLens
What you’ll need…
Raspberry Pi 2 +
Bits (Obviously!)
Windows 10 PC Visual Studio 2015
What you’ll need to do…
• Download and install IoT Core Tools: https://ms-iot.github.io/content/en-US/GetStarted.htm
• Write the IoT Core image to an SD Card:
• Install the IoT Project Templates for VS 2015 from the VS Gallery
• Enable Windows 10 Developer Mode
• Start Coding!
The Tools…
Windows IoT Core Watcher Web Access
Let’s Get Started…
CODE YEAH????
Something in the
real world….
Raspberry Pi GPIO
A Simple Circuit
Ranging Sensor
IoT and Azure
IoT plays nicely with Azure…
DB
Service Bus /
Event Hub
Stream
Analytics
SQL DB
BLOB
Power BI
Service Bus
Service Bus
Event Hubs
Event Hubs
Event Hubs
Stream Analytics
Stream Analytics
Stream Analytics
Stream Analytics
Stream Analytics
Cloudberry Explorer
Cloudberry Explorer
{"Distance":35.85,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:12.9507965Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:11.9230000Z"}
{"Distance":174.12,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:13.3414141Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:12.3610000Z"}
{"Distance":287.43,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:14.9835192Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:13.3240000Z"}
{"Distance":204.08,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:15.4105509Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:14.3410000Z"}
{"Distance":212.5,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:16.4602862Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:15.3630000Z"}
{"Distance":269.18,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:17.4409409Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:16.3810000Z"}
{"Distance":226.9,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:18.4409345Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:17.4170000Z"}
{"Distance":205.07,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:19.4096730Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:18.4350000Z"}
{"Distance":173.06,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:20.5502833Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:19.4550000Z"}
{"Distance":169.55,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:21.5034004Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:20.5130000Z"}
{"Distance":244.94,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:22.6440093Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:21.5020000Z"}
{"Distance":243.51,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:23.7221184Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:22.5360000Z"}
{"Distance":241.59,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:24.6020570Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:23.5720000Z"}
{"Distance":236.18,"Range":-1,"EventProcessedUtcTime":"2015-06-26T14:18:25.6031466Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:24.6110000Z"}
{"Distance":34.03,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:26.6434981Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:25.5850000Z"}
{"Distance":34.1,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:27.6126239Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:26.6180000Z"}
{"Distance":34.36,"Range":2,"EventProcessedUtcTime":"2015-06-26T14:18:28.5953337Z","PartitionId":2,"EventEnqueuedUtcTime":"2015-06-26T14:18:27.6050000Z"}
Something a bit
more fun…
Handy Links
Slides: http://goo.gl/3FC9Ql
Robot Code: https://github.com/PJGCreations/PiRobot
Microsoft IoT Homepage: https://dev.windows.com/en-us/iot
Some Cool IoT Projects: https://www.hackster.io/windowsiot/
Dot Net Core on GitHub: http://dotnet.github.io/core/
Introducing Dot Net Core: http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx

Windows 10 iot core dot net notts - 27-07-15