SlideShare a Scribd company logo
www.xedotnet.org
XeIdentityDevice - Windows
10 IoT Core, a "real case"
Mirco Vanini
Microsoft® MVP Windows Hardware Engineering (IoT, Mobile, and
Desktop)
Platform Convergence
Windows 10 for Industry Devices
Windows Universal App Platform
The hardware parts
Put all together
04/04/16 2
Agenda
04/04/16 3
Platform Convergence Journey
04/04/16 4
Windows 10 for Industry Devices
04/04/16 5
Windows 10 Industry Editions
04/04/16 6
Windows Universal App Platform
04/04/16 7
Building IoT Devices with UAP
04/04/16 8
Porting Existing Apps/Drivers to Windows 10 IoT for Small Devices
A 900MHz quad-core ARM Cortex-A7 CPU
1GB RAM
4 USB ports
40 GPIO pins
Full HDMI port
Ethernet port
Combined 3.5mm audio jack and
composite video
Camera interface (CSI)
Display interface (DSI)
Micro SD card slot
VideoCore IV 3D graphics core
04/04/16 9
Raspberry PI 2 Model B
Interfaces: PS2, RS-232, USB-HID,
USB Virtual COM, WAND, OPOS, JPOS
BarCode (1D): UPC/EAN/JAN, UPC-A
& UPC-E, EAN-8 & EAN-13, JAN-8 &
JAN-13, ISBN/ISSN, Code 39, Codabar,
Code 128 & EAN 128, Code 93, ITF 2
of 5, IATA Code, MSI, China Postal
Code, Code 32, Industrial 2 of 5,
Standard 2 of 5, JAP, Code 11, GS1
DataBar, GS1 DataBar Limited, GS1
DataBar Expanded
04/04/16 10
AXON – CS2200
NFC Forum device requirements V1.3
compliant for all modes
Integrated communication protocols to
support Read/Write, Peer-to-Peer, and
Card Emulation mode
Supports NFC Forum Type 1/2/3/4/5 Tags
Drivers for easy integration into Linux,
Android and Windows IoT based systems
NCI over I²C host interface
PN7120 NFC Controller Board: Main
board including a PN7120 NFC controller,
an integrated antenna, an option for
custom antennas as well as unified
connectors to the interface boards
04/04/16 11
NXP - PN7120 NFC Controller SBC
USB Wireless N 150Mbps
Seamlessly compatible with
802.11b/g/n products
Advanced Security: Supports WEP,
WPA/WPA2, WPA-PSK/WPA2-PSK
04/04/16 12
TP-LINK TL-WN725N
04/04/16 13
Barcode scanner issues
Barcode Reader HID doesn't works !
(PointOfService API)
Windows-universal-samples - Barcode scanner sample
“you can use barcode scanners from various manufacturers
that adhere to the USB HID POS Scanner specification.”
04/04/16 14
Barcode scanner workaround
Win 10 IoT Core: Raspberry Pi 2
Peripherals – Connected Devices: USB
HID Peripherals
04/04/16 15
USB – Serial Device Driver
Installing the FTDI D2XX drivers on the Raspberry PI
1. go to [device-name]c$windowssystem32 , login with username: [device-
name]administrator and the administrator password
2. copy ftdi.d2xx.winrt.cat and FTDI.D2xx.WinRT.inf from libD2xx WinRT
1.0.2driver to the folder above
3. start a remote powershell (as administrator) session to the Raspberry PI: ◦start
the remote service: net start WinRM
a) add the Raspberry PI to the TrustedHosts if you haven't already: set-Item
WSMan:localhostClientTrustedHosts -Value [device-name]
b) start the session with: enter-pssession -computername [device-name] -credential [device-
name]administrator this can take up to 30 seconds or more, so be patient
4. type cd c:windowssystem32 to go to the folder where the drivers are located
5. install the FTDI D2XX driver using the following command: devcon.exe dp_add
FTDI.D2xx.WinRT.inf
6. reboot the device: shutdown /r /t 0
7. when rebooted reconnect again using last part of step 3
04/04/16 16
SerialDevice – Discover
var deviceQuery = SerialDevice.GetDeviceSelectorFromUsbVidPid(vid, pid);
var deviceInfo = await DeviceInformation.FindAllAsync(deviceQuery);
var currentDeviceInfo = deviceInfo.FirstOrDefault();
serialDevice = await SerialDevice.FromIdAsync(currentDeviceInfo.Id);
<Capabilities>
<Capability Name="allJoyn" />
<Capability Name="internetClient" />
<Capability Name="internetClientServer" />
<DeviceCapability Name="proximity" />
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
</Capabilities>
<Device Id="vidpid:24EA 0187">
04/04/16 17
NXP OM5577 NFC board driver issues
OM5577 Raspberry Pi Win10 IoT demo image
PN7120 Windows IoT Porting Guidelines
PN7120 on Windows IoT
ID : ACPIPN71202&DABA3FF&0
StatusCode : 25175040
ProblemCode : 28
Code 28
The drivers for this device are not
installed. (Code 28)
04/04/16 18
NXP OM5577 NFC board driver workaround
“there was a regression in the OS that prevents devcon.exe
from installing the driver on 10586”
NXP OM5577 NFC board driver broken on 10586
NFC / NDEF Library for Proximity APIs
Extension library to the NFC / NDEF library
DEMO
22/02/16 19
04/04/16 20
Who I am
www.adamfactory.com
mirco.vanini@adamfactory.com
@MircoVanini
Mirco Vanini
Microsoft® MVP Windows Hardware Engineering
(IoT, Mobile, and Desktop)
04/04/16 21
Feedback
http://goo.gl/forms/zEvkGxYde1
04/04/16 22
A special thanks…
The event was sponsored by
http://www.tustena.com/it

More Related Content

PDF
Customize and control connected devices
PPTX
Windows 10 IoT Core on Raspberry Pi 2 Usine IO
PDF
Windows 10 on Raspberry PI 2
PDF
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
PDF
Raspberry Pi 2 + Windows 10 IoT Core + Node.js
PPTX
Zero to one with Android Things - Hieu Hua
PDF
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
PDF
Platform io for beginner
Customize and control connected devices
Windows 10 IoT Core on Raspberry Pi 2 Usine IO
Windows 10 on Raspberry PI 2
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Raspberry Pi 2 + Windows 10 IoT Core + Node.js
Zero to one with Android Things - Hieu Hua
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Platform io for beginner

What's hot (20)

PDF
Getting Started with Embedded Python: MicroPython and CircuitPython
PDF
Introduction to Ubuntu core, Ubuntu for IoT
PDF
PyCon_India_2017_MicroPython_Ayan
PDF
MediaTek Linkit Smart 7688 Webinar
PDF
Road to Republic of IoT - ESP32 Programming and LoRa
PDF
Johnny-Five
PDF
Snap Your App
PDF
C Cross Compile for Linkit Smart 7688
PDF
Hacking with the Raspberry Pi and Windows 10 IoT Core
PDF
Iotivity atmel-20150328rzr
PDF
Esp8266 hack sonoma county 4/8/2015
PDF
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
PPTX
Open Source Home Automation with LinkSprite.IO
PDF
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
PPTX
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
PPTX
IoT with openHAB on pcDuino3B
PPTX
Android Open Accessory APIs
PDF
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
PDF
ESP8266 and IOT
PPTX
Esp8266 Workshop
Getting Started with Embedded Python: MicroPython and CircuitPython
Introduction to Ubuntu core, Ubuntu for IoT
PyCon_India_2017_MicroPython_Ayan
MediaTek Linkit Smart 7688 Webinar
Road to Republic of IoT - ESP32 Programming and LoRa
Johnny-Five
Snap Your App
C Cross Compile for Linkit Smart 7688
Hacking with the Raspberry Pi and Windows 10 IoT Core
Iotivity atmel-20150328rzr
Esp8266 hack sonoma county 4/8/2015
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
Open Source Home Automation with LinkSprite.IO
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
IoT with openHAB on pcDuino3B
Android Open Accessory APIs
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
ESP8266 and IOT
Esp8266 Workshop
Ad

Viewers also liked (20)

PDF
Surviving in an Async-First Development World
PPTX
App windows phone in c++
PDF
Debugger Tips and Tricks for .NET Developers
PDF
IoT & Azure
PPTX
Thinking Without Silos: Making Digital a Part of Your Integrated Marketing Ap...
PDF
Marketing in the Round for IABC Louisville
PDF
Next-Gen PR: Innovating in a Social World
PPTX
Savvier Social Media Across The Marketing Blend
PDF
Cutomize and Control Connected Devices
PDF
ベルトガジェットにチャレンジしてみる
PDF
IoT & Azure (EventHub)
PDF
PPTX
nota lukisan persembahan senibina
PDF
01 intro(prehistoric)
PPT
Lukisan senibina
PPT
Prinsip rekaan premis makanan
PPT
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Lecture 1 Introduction
PPT
Architectural Professional Practice - Design
PPTX
Green building
PPTX
Cours 3 segmentation
Surviving in an Async-First Development World
App windows phone in c++
Debugger Tips and Tricks for .NET Developers
IoT & Azure
Thinking Without Silos: Making Digital a Part of Your Integrated Marketing Ap...
Marketing in the Round for IABC Louisville
Next-Gen PR: Innovating in a Social World
Savvier Social Media Across The Marketing Blend
Cutomize and Control Connected Devices
ベルトガジェットにチャレンジしてみる
IoT & Azure (EventHub)
nota lukisan persembahan senibina
01 intro(prehistoric)
Lukisan senibina
Prinsip rekaan premis makanan
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Lecture 1 Introduction
Architectural Professional Practice - Design
Green building
Cours 3 segmentation
Ad

Similar to Windows 10 IoT Core, a real sample (20)

PPTX
Windows 10 IoT-Core to Azure IoT Suite
PPTX
Internet of things (IoT) with Azure
PDF
IoT Intro and Demo
PPTX
IoT fun with Raspberry Pi and .NET
PPTX
Rapholo- IoT with Azure .pptx
PDF
Intelligent Device TO Device Communication Using IoT
PDF
IoT and Its Application
PPTX
Windows IoT
PPTX
Smart City Lab 1 - Sensors and Actuators
PDF
IoT Day 2019 Naples - Microsoft Azure Shpere
PDF
MicroEJ OS and Edje: the software foundation for IoT devices
PPTX
IoT and embedded systems.pptx
PDF
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
PDF
KazHackStan Doing The IoT Penetration Testing - Yogesh Ojha
PPTX
Developers Safari into the Internet of Things (IoT) with Pi
PDF
IEEE CS Phoenix - Internet of Things Innovations & Megatrends Update
PPTX
Introduction to Windows IoT Nov 2017
PDF
Webinar: Talking to Devices - The Importance of a Comprehensive Internet of T...
PPTX
Cariot
PPTX
Embedded systems are specialized computing systems that perform dedicated fun...
Windows 10 IoT-Core to Azure IoT Suite
Internet of things (IoT) with Azure
IoT Intro and Demo
IoT fun with Raspberry Pi and .NET
Rapholo- IoT with Azure .pptx
Intelligent Device TO Device Communication Using IoT
IoT and Its Application
Windows IoT
Smart City Lab 1 - Sensors and Actuators
IoT Day 2019 Naples - Microsoft Azure Shpere
MicroEJ OS and Edje: the software foundation for IoT devices
IoT and embedded systems.pptx
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
KazHackStan Doing The IoT Penetration Testing - Yogesh Ojha
Developers Safari into the Internet of Things (IoT) with Pi
IEEE CS Phoenix - Internet of Things Innovations & Megatrends Update
Introduction to Windows IoT Nov 2017
Webinar: Talking to Devices - The Importance of a Comprehensive Internet of T...
Cariot
Embedded systems are specialized computing systems that perform dedicated fun...

More from Mirco Vanini (20)

PDF
.NET 7 Performance Improvements_10_03_2023.pdf
PDF
Debugging a .NET program after crash (Post-mortem debugging)
PDF
Connect a chips to Azure
PDF
Connect a chips to Azure
PDF
How to modernise WPF and Windows Forms applications with Windows Apps SDK
PDF
C# on a CHIPs
PDF
.NET Conf 2021 - Hot Topics Desktop Development
PDF
Async Debugging A Practical Guide to survive !
PDF
IoT support for .NET (Core/5/6)
PDF
Async Debugging - A Practical Guide to survive !
PDF
IoT support for .NET Core
PDF
IoT support for .NET Core - IoT Saturday 2020
PDF
.NET Conf 2020 - Hot Topics Desktop Development
PDF
Are you ready for Microsoft Azure Sphere?
PDF
Debugging with VS2019
PDF
Azure Sphere
PDF
Optimising code using Span<T>
PDF
Azure Sphere
PDF
Xe OneDay - Modernizing Enterprise Apps
PDF
Azure Sphere - GAB 2019
.NET 7 Performance Improvements_10_03_2023.pdf
Debugging a .NET program after crash (Post-mortem debugging)
Connect a chips to Azure
Connect a chips to Azure
How to modernise WPF and Windows Forms applications with Windows Apps SDK
C# on a CHIPs
.NET Conf 2021 - Hot Topics Desktop Development
Async Debugging A Practical Guide to survive !
IoT support for .NET (Core/5/6)
Async Debugging - A Practical Guide to survive !
IoT support for .NET Core
IoT support for .NET Core - IoT Saturday 2020
.NET Conf 2020 - Hot Topics Desktop Development
Are you ready for Microsoft Azure Sphere?
Debugging with VS2019
Azure Sphere
Optimising code using Span<T>
Azure Sphere
Xe OneDay - Modernizing Enterprise Apps
Azure Sphere - GAB 2019

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Tartificialntelligence_presentation.pptx
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Heart disease approach using modified random forest and particle swarm optimi...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Assigned Numbers - 2025 - Bluetooth® Document
Mobile App Security Testing_ A Comprehensive Guide.pdf
TLE Review Electricity (Electricity).pptx
cloud_computing_Infrastucture_as_cloud_p
Spectral efficient network and resource selection model in 5G networks
Univ-Connecticut-ChatGPT-Presentaion.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Windows 10 IoT Core, a real sample

  • 1. www.xedotnet.org XeIdentityDevice - Windows 10 IoT Core, a "real case" Mirco Vanini Microsoft® MVP Windows Hardware Engineering (IoT, Mobile, and Desktop)
  • 2. Platform Convergence Windows 10 for Industry Devices Windows Universal App Platform The hardware parts Put all together 04/04/16 2 Agenda
  • 4. 04/04/16 4 Windows 10 for Industry Devices
  • 5. 04/04/16 5 Windows 10 Industry Editions
  • 7. 04/04/16 7 Building IoT Devices with UAP
  • 8. 04/04/16 8 Porting Existing Apps/Drivers to Windows 10 IoT for Small Devices
  • 9. A 900MHz quad-core ARM Cortex-A7 CPU 1GB RAM 4 USB ports 40 GPIO pins Full HDMI port Ethernet port Combined 3.5mm audio jack and composite video Camera interface (CSI) Display interface (DSI) Micro SD card slot VideoCore IV 3D graphics core 04/04/16 9 Raspberry PI 2 Model B
  • 10. Interfaces: PS2, RS-232, USB-HID, USB Virtual COM, WAND, OPOS, JPOS BarCode (1D): UPC/EAN/JAN, UPC-A & UPC-E, EAN-8 & EAN-13, JAN-8 & JAN-13, ISBN/ISSN, Code 39, Codabar, Code 128 & EAN 128, Code 93, ITF 2 of 5, IATA Code, MSI, China Postal Code, Code 32, Industrial 2 of 5, Standard 2 of 5, JAP, Code 11, GS1 DataBar, GS1 DataBar Limited, GS1 DataBar Expanded 04/04/16 10 AXON – CS2200
  • 11. NFC Forum device requirements V1.3 compliant for all modes Integrated communication protocols to support Read/Write, Peer-to-Peer, and Card Emulation mode Supports NFC Forum Type 1/2/3/4/5 Tags Drivers for easy integration into Linux, Android and Windows IoT based systems NCI over I²C host interface PN7120 NFC Controller Board: Main board including a PN7120 NFC controller, an integrated antenna, an option for custom antennas as well as unified connectors to the interface boards 04/04/16 11 NXP - PN7120 NFC Controller SBC
  • 12. USB Wireless N 150Mbps Seamlessly compatible with 802.11b/g/n products Advanced Security: Supports WEP, WPA/WPA2, WPA-PSK/WPA2-PSK 04/04/16 12 TP-LINK TL-WN725N
  • 13. 04/04/16 13 Barcode scanner issues Barcode Reader HID doesn't works ! (PointOfService API) Windows-universal-samples - Barcode scanner sample “you can use barcode scanners from various manufacturers that adhere to the USB HID POS Scanner specification.”
  • 14. 04/04/16 14 Barcode scanner workaround Win 10 IoT Core: Raspberry Pi 2 Peripherals – Connected Devices: USB HID Peripherals
  • 15. 04/04/16 15 USB – Serial Device Driver Installing the FTDI D2XX drivers on the Raspberry PI 1. go to [device-name]c$windowssystem32 , login with username: [device- name]administrator and the administrator password 2. copy ftdi.d2xx.winrt.cat and FTDI.D2xx.WinRT.inf from libD2xx WinRT 1.0.2driver to the folder above 3. start a remote powershell (as administrator) session to the Raspberry PI: ◦start the remote service: net start WinRM a) add the Raspberry PI to the TrustedHosts if you haven't already: set-Item WSMan:localhostClientTrustedHosts -Value [device-name] b) start the session with: enter-pssession -computername [device-name] -credential [device- name]administrator this can take up to 30 seconds or more, so be patient 4. type cd c:windowssystem32 to go to the folder where the drivers are located 5. install the FTDI D2XX driver using the following command: devcon.exe dp_add FTDI.D2xx.WinRT.inf 6. reboot the device: shutdown /r /t 0 7. when rebooted reconnect again using last part of step 3
  • 16. 04/04/16 16 SerialDevice – Discover var deviceQuery = SerialDevice.GetDeviceSelectorFromUsbVidPid(vid, pid); var deviceInfo = await DeviceInformation.FindAllAsync(deviceQuery); var currentDeviceInfo = deviceInfo.FirstOrDefault(); serialDevice = await SerialDevice.FromIdAsync(currentDeviceInfo.Id); <Capabilities> <Capability Name="allJoyn" /> <Capability Name="internetClient" /> <Capability Name="internetClientServer" /> <DeviceCapability Name="proximity" /> <DeviceCapability Name="serialcommunication"> <Device Id="any"> <Function Type="name:serialPort" /> </Device> </DeviceCapability> </Capabilities> <Device Id="vidpid:24EA 0187">
  • 17. 04/04/16 17 NXP OM5577 NFC board driver issues OM5577 Raspberry Pi Win10 IoT demo image PN7120 Windows IoT Porting Guidelines PN7120 on Windows IoT ID : ACPIPN71202&DABA3FF&0 StatusCode : 25175040 ProblemCode : 28 Code 28 The drivers for this device are not installed. (Code 28)
  • 18. 04/04/16 18 NXP OM5577 NFC board driver workaround “there was a regression in the OS that prevents devcon.exe from installing the driver on 10586” NXP OM5577 NFC board driver broken on 10586 NFC / NDEF Library for Proximity APIs Extension library to the NFC / NDEF library
  • 20. 04/04/16 20 Who I am www.adamfactory.com [email protected] @MircoVanini Mirco Vanini Microsoft® MVP Windows Hardware Engineering (IoT, Mobile, and Desktop)
  • 22. 04/04/16 22 A special thanks… The event was sponsored by http://www.tustena.com/it