SlideShare a Scribd company logo
1 of 21
Windows 10 IoT Core
Blair Leduc
Speaking at
Canada's Technology Triangle .NET User Group
December 9, 2015
About me
•My name is Blair Leduc
•I work with the fine folks at ObjectSharp
•I do everything that is furthest away from IoT
•I was trained as a Computer Engineer
•Fiddling around with electronics is my hobby
What is the Internet of Things?
The Internet of Things (IoT) is
the network of physical
objects or "things" embedded
with electronics, software,
sensors, and network
connectivity, which enables
these objects to collect and
exchange data.
-Wikipedia
What is Windows 10 IoT Core?
• A version of Windows 10 that is optimized for smaller
devices with or without a display
• Utilizes the rich, extensible Universal Windows
Platform (UWP) API for building solutions
• Available for ARM and x86 (400Mhz or faster)
• 2GB Storage
• Headless: 256MB RAM (128MB to OS)
• Headed: 512MB RAM (256MB to OS)
Raspberry Pi 2
Price $35 USD
Processor 0.9 GHz Broadcom BCM2836
Quad-Core ARMv7
Cortex-A7 (32-bit)
GPU VideoCore IV (250 MHz)
RAM 1 GB
Video HDMI
Audio Analog (3.5 mm), HDMI
Storage MicroSD
USB 4 USB 2.0
Connectivity 10/100 Ethernet
I/O Interfaces UART, SPI, I2C, GPIOx13 (PWMx1)
I/O Power 3.3V
Power Requirements 5V@1.8A
DragonBoard 410c
Price $75 USD
Processor 1.2 GHz Snapdragon 410
Quad-Core ARMv8
Cortex-A53 (64-bit)
GPU Ardreno 306 (450 Mhz)
RAM 1 GB
Video HDMI
Audio HDMI, Bluetooth
Storage MicroSD, 8 GB eMMC
USB 2 USB 2.0
Connectivity WLAN 802.11a/b/g/n 2.4 GHz,
Bluetooth 4.1, GPS
I/O Interfaces UARTx2, SPI, I2Cx2, GPIOx12
I/O Power 1.8V
Power Requirements 6.5V-18V (7W)
MinnowBoard MAX
Price $140 USD
Processor 1.33 GHz Intel Atom E3825
Dual Core x86
64-bit
GPU 7th Gen Intel HD Graphics (533 Mhz)
RAM 2 GB
Video Mini-HDMI
Audio HDMI
Storage MicroSD, SATA2 (3 Gb/s)
USB 1 USB 2.0, 1 USB 3.0
Connectivity 10/100/1000 Ethernet
I/O Interfaces UARTx2, SPI, I2C, GPIOx8 (PWMx2)
I/O Power 3.3V
Power Requirements 5V@2.5A
Comparison of Boards
Raspberry Pi 2 DragonBoard410c MinnowBoard MAX
Price $35 USD $75 USD $140 USD
Processor 0.9 GHz Broadcom BCM2836
Quad-Core ARMv7
Cortex-A7 (32-bit)
1.2 GHz Snapdragon 410
Quad-Core ARMv8
Cortex-A53 (64-bit)
1.33 GHz Intel Atom E3825
Dual Core x86
64-bit
GPU VideoCore IV (250 MHz) Ardreno 306 (450 Mhz) 7th Gen Intel HD Graphics (533 Mhz)
RAM 1 GB 1 GB 2 GB
Video HDMI HDMI Mini-HDMI
Audio Analog (3.5 mm), HDMI HDMI, Bluetooth HDMI
Storage MicroSD MicroSD, 8 GB eMMC MicroSD, SATA2 (3 Gb/s)
USB 4 USB 2.0 2 USB 2.0 1 USB 2.0, 1 USB 3.0
Connectivity 10/100 Ethernet WLAN 802.11a/b/g/n 2.4 GHz,
Bluetooth 4.1, GPS
10/100/1000 Ethernet
I/O Interfaces UART, SPI, I2C, GPIOx13 (PWMx1) UARTx2, SPI, I2Cx2, GPIOx12 UARTx2, SPI, I2C, GPIOx8 (PWMx2)
I/O Power 3.3V 1.8V 3.3V
Power Requirements 5V@1.8A 6.5V-18V (7W) 5V@2.5A
Set up your PC
• Windows 10 is required
• Check your version by running winver.exe
• 10.0.10240 or later is required
• Also, you will need to enable developer mode
• Visual Studio 2015 Update 1 is needed for development
• Can be Community, Professional or Enterprise
• You must do a custom install of Professional and Enterprise
• Check Universal Windows Development Tools > Tools and Windows SDK
• Check your version, Help > About Microsoft Visual Studio
• Visual Studio: 14.0.24720.00 Update 1
• UWP Tools: 14.0.24720.00
• Install Windows 10 IoT Core Project Templates
Windows 10 IoT Core Dashboard
• You can use the Dashboard if you are setting up:
• Raspberry Pi 2
• MinnowBoard MAX
• For a DragonBoard 410c
• Need to use the method on
the next slide
• Nice one step process
Windows IoT Image Helper
• You can use the Image Helper if you are setting up:
• Raspberry Pi 2
• DragonBoard 410c
• MinnowBoard MAX
• You must download the Windows 10 IoT Core
images manually
• Only way to setup the DragonBoard 410c
Configuration with the Device Portal
• Windows 10 IoT Core’s default app exposes a device portal
• You can:
• Change admin password, device name
• Time zone
• Load, start and stop apps
• Monitor process, performance
• View devices and networking
• And more…
Configuration with PowerShell
• Common commands for setup:
• net start WinRM
• Set-Item WSMan:localhostClientTrustedHosts
–value “minwinpc”
• Enter-PSSession -ComputerName winminpc
-Credentials winminpcAdministrator
• net user Administrator <new_password>
• tzutil /s “Eastern Standard Time”
• setcomputername <new_name>
• shutdown /r /t 0
Ten-Minute Break
Computer Languages:
• Managed: C# and VB
• C++
• Node (Javascript)
• Python
• Arduino Wiring
C++
AdaFruit
Microsoft IoT Pack For Raspberry Pi 2
• URL: http://adafruit.com
• Kits and tutorials
SparkFun
• URL: http://sparkfun.com
• Parts and resources
GHI Electronics
• URL: http://ghielectronics.com
• .NET Gadgeteer supplier, great if you want to avoid soldering
Ohm, Kirchhoff, and LEDs
V=IR
Connecting the Things
• Azure IoT Hub
• A communications hub where you can connect a large number of data
producers to consumers (message hub, no storage)
• Free tier limited to 8K messages/unit/day
• data.sparkfun.com
• Free service that will store your data
• Each stream can store 50MB, limited to 100 pushes every 15 minutes
• Build your own website
• You can write your own data collection API and host it locally or in the cloud
Thank-you and Q&A
Blog: http://www.blairleduc.com
Info: http://about.me/blairleduc
…or just google or bing me.

More Related Content

What's hot

Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Constantin Musca
 

What's hot (20)

IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Blockchain IoT Night / 25th Oct 2017
Blockchain IoT Night / 25th Oct 2017Blockchain IoT Night / 25th Oct 2017
Blockchain IoT Night / 25th Oct 2017
 
PowerShell: A Language for the Internet of Things #ATLPUG
PowerShell: A Language for the Internet of Things #ATLPUGPowerShell: A Language for the Internet of Things #ATLPUG
PowerShell: A Language for the Internet of Things #ATLPUG
 
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
Global Azure Bootcamp 2016 - Real-world Internet of Things Backend with Azure...
 
MediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs Webinar: Getting Started with LinkIt ONE
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
Windows 10 IoT Core, a real sample
Windows 10 IoT Core, a real sampleWindows 10 IoT Core, a real sample
Windows 10 IoT Core, a real sample
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
MediaTek IoT power management webinar
MediaTek IoT power management webinarMediaTek IoT power management webinar
MediaTek IoT power management webinar
 
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACDeveloping IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
Creating a successful IoT product with MediaTek Labs
Creating a successful IoT product with MediaTek LabsCreating a successful IoT product with MediaTek Labs
Creating a successful IoT product with MediaTek Labs
 
Intel galileo and x86 embedded computers
Intel galileo and x86 embedded computersIntel galileo and x86 embedded computers
Intel galileo and x86 embedded computers
 
Industrial IoT with Intel IoT Gateway & Octoblu
Industrial IoT with Intel IoT Gateway & OctobluIndustrial IoT with Intel IoT Gateway & Octoblu
Industrial IoT with Intel IoT Gateway & Octoblu
 

Viewers also liked

Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİM
İbrahim KIVANÇ
 
Windows iot barone
Windows iot baroneWindows iot barone
Windows iot barone
DotNetCampus
 
Office 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft GraphOffice 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft Graph
İbrahim KIVANÇ
 
REST APIs for the Internet of Things
REST APIs for the Internet of ThingsREST APIs for the Internet of Things
REST APIs for the Internet of Things
Michael Koster
 

Viewers also liked (8)

Building IoT Solutions using Windows IoT Core
Building IoT Solutions using Windows IoT CoreBuilding IoT Solutions using Windows IoT Core
Building IoT Solutions using Windows IoT Core
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİM
 
Windows iot barone
Windows iot baroneWindows iot barone
Windows iot barone
 
Office 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft GraphOffice 365 Development - Office Add-ins & Microsoft Graph
Office 365 Development - Office Add-ins & Microsoft Graph
 
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT CoreHands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
 
Building IoT solutions using Windows 10 IoT Core & Azure
Building IoT solutions using Windows 10 IoT Core & AzureBuilding IoT solutions using Windows 10 IoT Core & Azure
Building IoT solutions using Windows 10 IoT Core & Azure
 
REST APIs for the Internet of Things
REST APIs for the Internet of ThingsREST APIs for the Internet of Things
REST APIs for the Internet of Things
 
Windows 10 IoT-Core to Azure IoT Suite
Windows 10 IoT-Core to Azure IoT SuiteWindows 10 IoT-Core to Azure IoT Suite
Windows 10 IoT-Core to Azure IoT Suite
 

Similar to Windows 10 IoT Core

Similar to Windows 10 IoT Core (20)

Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with Azure
 
Rasperry pi Part 10
Rasperry pi Part 10Rasperry pi Part 10
Rasperry pi Part 10
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
 
Mozilla chirimen firefox os dwika v5
Mozilla chirimen firefox os dwika v5Mozilla chirimen firefox os dwika v5
Mozilla chirimen firefox os dwika v5
 
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
 
Introduction to Windows IoT Nov 2017
Introduction to Windows IoT Nov 2017Introduction to Windows IoT Nov 2017
Introduction to Windows IoT Nov 2017
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of Webpages
 
Single chip computer for iot application
Single chip computer for iot application Single chip computer for iot application
Single chip computer for iot application
 
IoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NETIoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NET
 
Windows 10 IoT Core for Raspberry Pi 2
Windows 10 IoT Core for Raspberry Pi 2Windows 10 IoT Core for Raspberry Pi 2
Windows 10 IoT Core for Raspberry Pi 2
 
uCluster
uClusteruCluster
uCluster
 
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
Internet of Things, Mobility & .Net Micro Framework SydMobNet March 2014
 
Presentacion_p1.pdf
Presentacion_p1.pdfPresentacion_p1.pdf
Presentacion_p1.pdf
 
Republic of IoT - Hackathon Hardware Kits Hands-on Labs
Republic of IoT - Hackathon Hardware Kits Hands-on LabsRepublic of IoT - Hackathon Hardware Kits Hands-on Labs
Republic of IoT - Hackathon Hardware Kits Hands-on Labs
 
DragonBoard 410c
DragonBoard 410cDragonBoard 410c
DragonBoard 410c
 
Windows Embedded in the Real World
Windows Embedded in the Real WorldWindows Embedded in the Real World
Windows Embedded in the Real World
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Electric Imp - Hackathon Intro
Electric Imp - Hackathon IntroElectric Imp - Hackathon Intro
Electric Imp - Hackathon Intro
 
Scalable AI Solution cross AI platforms
Scalable AI Solution cross AI platformsScalable AI Solution cross AI platforms
Scalable AI Solution cross AI platforms
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 

More from Canada's Technology Triangle .NET User Group

More from Canada's Technology Triangle .NET User Group (6)

September 2015 Xamarin UG Session Promo Slide Deck
September 2015 Xamarin UG Session Promo Slide DeckSeptember 2015 Xamarin UG Session Promo Slide Deck
September 2015 Xamarin UG Session Promo Slide Deck
 
March 2015 UG Session Promo Deck
March 2015 UG Session Promo DeckMarch 2015 UG Session Promo Deck
March 2015 UG Session Promo Deck
 
January 2015 UG Session Promo Slide Deck
January 2015 UG Session Promo Slide DeckJanuary 2015 UG Session Promo Slide Deck
January 2015 UG Session Promo Slide Deck
 
Game Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonaldGame Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonald
 
October 2014 UG Session Promo Slide Deck
October 2014 UG Session Promo Slide DeckOctober 2014 UG Session Promo Slide Deck
October 2014 UG Session Promo Slide Deck
 
September 2014 Session Promo Slide Deck
September 2014 Session Promo Slide DeckSeptember 2014 Session Promo Slide Deck
September 2014 Session Promo Slide Deck
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Windows 10 IoT Core

  • 1. Windows 10 IoT Core Blair Leduc Speaking at Canada's Technology Triangle .NET User Group December 9, 2015
  • 2. About me •My name is Blair Leduc •I work with the fine folks at ObjectSharp •I do everything that is furthest away from IoT •I was trained as a Computer Engineer •Fiddling around with electronics is my hobby
  • 3. What is the Internet of Things? The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data. -Wikipedia
  • 4. What is Windows 10 IoT Core? • A version of Windows 10 that is optimized for smaller devices with or without a display • Utilizes the rich, extensible Universal Windows Platform (UWP) API for building solutions • Available for ARM and x86 (400Mhz or faster) • 2GB Storage • Headless: 256MB RAM (128MB to OS) • Headed: 512MB RAM (256MB to OS)
  • 5. Raspberry Pi 2 Price $35 USD Processor 0.9 GHz Broadcom BCM2836 Quad-Core ARMv7 Cortex-A7 (32-bit) GPU VideoCore IV (250 MHz) RAM 1 GB Video HDMI Audio Analog (3.5 mm), HDMI Storage MicroSD USB 4 USB 2.0 Connectivity 10/100 Ethernet I/O Interfaces UART, SPI, I2C, GPIOx13 (PWMx1) I/O Power 3.3V Power Requirements 5V@1.8A
  • 6. DragonBoard 410c Price $75 USD Processor 1.2 GHz Snapdragon 410 Quad-Core ARMv8 Cortex-A53 (64-bit) GPU Ardreno 306 (450 Mhz) RAM 1 GB Video HDMI Audio HDMI, Bluetooth Storage MicroSD, 8 GB eMMC USB 2 USB 2.0 Connectivity WLAN 802.11a/b/g/n 2.4 GHz, Bluetooth 4.1, GPS I/O Interfaces UARTx2, SPI, I2Cx2, GPIOx12 I/O Power 1.8V Power Requirements 6.5V-18V (7W)
  • 7. MinnowBoard MAX Price $140 USD Processor 1.33 GHz Intel Atom E3825 Dual Core x86 64-bit GPU 7th Gen Intel HD Graphics (533 Mhz) RAM 2 GB Video Mini-HDMI Audio HDMI Storage MicroSD, SATA2 (3 Gb/s) USB 1 USB 2.0, 1 USB 3.0 Connectivity 10/100/1000 Ethernet I/O Interfaces UARTx2, SPI, I2C, GPIOx8 (PWMx2) I/O Power 3.3V Power Requirements 5V@2.5A
  • 8. Comparison of Boards Raspberry Pi 2 DragonBoard410c MinnowBoard MAX Price $35 USD $75 USD $140 USD Processor 0.9 GHz Broadcom BCM2836 Quad-Core ARMv7 Cortex-A7 (32-bit) 1.2 GHz Snapdragon 410 Quad-Core ARMv8 Cortex-A53 (64-bit) 1.33 GHz Intel Atom E3825 Dual Core x86 64-bit GPU VideoCore IV (250 MHz) Ardreno 306 (450 Mhz) 7th Gen Intel HD Graphics (533 Mhz) RAM 1 GB 1 GB 2 GB Video HDMI HDMI Mini-HDMI Audio Analog (3.5 mm), HDMI HDMI, Bluetooth HDMI Storage MicroSD MicroSD, 8 GB eMMC MicroSD, SATA2 (3 Gb/s) USB 4 USB 2.0 2 USB 2.0 1 USB 2.0, 1 USB 3.0 Connectivity 10/100 Ethernet WLAN 802.11a/b/g/n 2.4 GHz, Bluetooth 4.1, GPS 10/100/1000 Ethernet I/O Interfaces UART, SPI, I2C, GPIOx13 (PWMx1) UARTx2, SPI, I2Cx2, GPIOx12 UARTx2, SPI, I2C, GPIOx8 (PWMx2) I/O Power 3.3V 1.8V 3.3V Power Requirements 5V@1.8A 6.5V-18V (7W) 5V@2.5A
  • 9. Set up your PC • Windows 10 is required • Check your version by running winver.exe • 10.0.10240 or later is required • Also, you will need to enable developer mode • Visual Studio 2015 Update 1 is needed for development • Can be Community, Professional or Enterprise • You must do a custom install of Professional and Enterprise • Check Universal Windows Development Tools > Tools and Windows SDK • Check your version, Help > About Microsoft Visual Studio • Visual Studio: 14.0.24720.00 Update 1 • UWP Tools: 14.0.24720.00 • Install Windows 10 IoT Core Project Templates
  • 10. Windows 10 IoT Core Dashboard • You can use the Dashboard if you are setting up: • Raspberry Pi 2 • MinnowBoard MAX • For a DragonBoard 410c • Need to use the method on the next slide • Nice one step process
  • 11. Windows IoT Image Helper • You can use the Image Helper if you are setting up: • Raspberry Pi 2 • DragonBoard 410c • MinnowBoard MAX • You must download the Windows 10 IoT Core images manually • Only way to setup the DragonBoard 410c
  • 12. Configuration with the Device Portal • Windows 10 IoT Core’s default app exposes a device portal • You can: • Change admin password, device name • Time zone • Load, start and stop apps • Monitor process, performance • View devices and networking • And more…
  • 13. Configuration with PowerShell • Common commands for setup: • net start WinRM • Set-Item WSMan:localhostClientTrustedHosts –value “minwinpc” • Enter-PSSession -ComputerName winminpc -Credentials winminpcAdministrator • net user Administrator <new_password> • tzutil /s “Eastern Standard Time” • setcomputername <new_name> • shutdown /r /t 0
  • 15. Computer Languages: • Managed: C# and VB • C++ • Node (Javascript) • Python • Arduino Wiring C++
  • 16. AdaFruit Microsoft IoT Pack For Raspberry Pi 2 • URL: http://adafruit.com • Kits and tutorials
  • 18. GHI Electronics • URL: http://ghielectronics.com • .NET Gadgeteer supplier, great if you want to avoid soldering
  • 19. Ohm, Kirchhoff, and LEDs V=IR
  • 20. Connecting the Things • Azure IoT Hub • A communications hub where you can connect a large number of data producers to consumers (message hub, no storage) • Free tier limited to 8K messages/unit/day • data.sparkfun.com • Free service that will store your data • Each stream can store 50MB, limited to 100 pushes every 15 minutes • Build your own website • You can write your own data collection API and host it locally or in the cloud
  • 21. Thank-you and Q&A Blog: http://www.blairleduc.com Info: http://about.me/blairleduc …or just google or bing me.

Editor's Notes

  1. IEEE has an 80+ page document trying to define it.