IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
Windows 10 on Raspberry PI 2
1. mobile camp 05.06.2015
Windows 10 on Raspberry Pi 2
Mirco Vanini
Microsoft® MVP Windows Embedded
info@proxsoft.it
@MircoVanini
http://proxsoft.it
2. mobile camp 05.06.2015
Windows Universal App Platform
Windows 10 IoT Core Setup & Windows 10
Tools/SDKs/Emulators
My First Universal App
GPIO / SPI / I2C - Connect the World
Demo
Agenda
4. mobile camp 05.06.2015
Windows 10 for Industry Devices
OneWindowsPlatform
Secure
Connected
One Windows core
scalableacross
devices
One universalapp
and driver platform
One management
and deployment
approach
Enterprise-grade
security
Advanced
Customizationand
lockdown
capabilities
Continued
innovation and
support
Local
connectivity
Cloud
connectivity
Device
services
Windows 10
Enterprise for
industry devices
Windows 10
Mobile
Enterprise for
industry devices
Windows 10 IoT
Core
5. mobile camp 05.06.2015
Windows 10 Industry Editions
For Industry Devices
Desktop Shell, Win32 apps
1 GB RAM, 16 GB Storage
For Mobile Devices
Modern Shell
Mobile Chassis requirement
512 MB RAM, 4 GB storage
For Small Devices
Dedicated devices
No Shell/Store/MS Apps
256MB RAM, 2GB storage
Universal Apps
Windows Device Services
• On all Windows IoT clients
• Extends value of Windows for OEMs
• OS telemetry, update management,
interoperability
• Azure IoT-ready
Requires desktop or desktop apps– Win32,
.NET, WPF, etc. ?
Requires a Shell experience, multiple
applications, Windows first-party
applications, or mobile voice?
Otherwise
6. mobile camp 05.06.2015
Windows Universal App Platform
• Converged APIs, write ONE Universal App and target all Windows 10 editions
• Scale and get higher ROI by selling same App to all Windows 10 editions OEMs/ODMSs
• Reuse existing development skills
Languages
• C++ /CX
• C#, VB
• JS
• Python
• Node.js
APIs
• WinRT
• Win32
• .NET
• Wiring
Deployment and
Execution
• APPX
• XCopy
• App Isolation
UI Frameworks
• HTML
• Xaml
• DirectX
Tools
• Visual Studio
• PowerShell
7. mobile camp 05.06.2015
Building IoT Devices with UAP
“Embedded” Mode
• Extend UAP to IoT
capabilities on all Windows
10 editions
Access to system
settings
• APIs to change system
settings such as power state,
radio control and Bluetooth.
APIs to access busses
• GPIO, I2C, SPI and easy
access to custom hardware
Background Services
for long running tasks
• Full control for your device,
free of standard Process
Lifecycle Management
8. mobile camp 05.06.2015
Porting Existing Apps/Drivers to Windows 10 IoT for Small
Devices
UAP/UD API surface is rich but smaller compared to Windows desktop
Use App Migration Tool to analyze compatibility of your apps
If you are using
(not supported on Small Devices)
Instead use
App logic and code
Win32/Native Win32/Native in OneCore.lib
(subset of Desktop API surface)
.NET libraries .NET libraries supported in UAP
(subset of Desktop .NET APIs)
Graphic User Interface
GDI, MFC, WinForms, WPF XAML, DirectX, HTML
9. mobile camp 05.06.2015
Windows 10 Tools/SDKs/Emulators
Install latest Windows 10
OS insider.windows.com
Install VS 2015 RC w/ Universal
Windows SDK & Tools
www.visualstudio.com
Build your first
Universal Windows
App
10. mobile camp 05.06.2015
Windows 10 Tools/SDKs/Emulators
Select “Universal Windows App
Development Tools” using Custom setup
option
16. mobile camp 05.06.2015
Connect the World
AllJoyn
Bluetooth
Geolocation
Gpio
HumanInterfaceDevice
I2c
Input
Lights
Midi
PointOfService
Power
Printers
Radios
Sensors
SerialCommunication
SmartCards
Sms
Spi
Usb
WiFi
WiFiDirect