Microsoft Ignite NZ 25-28 October 2016 SKYCITY, Auckland.

Slides:



Advertisements
Similar presentations
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Advertisements

Introducing the UWP.
A Microsoft IoT víziója
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Building Windows Runtime Components in C++ Harry Pierson Program Manager, Windows Runtime Experience Team Microsoft Corporation.
Lecture 7: Overview Microprocessors / microcontrollers.
IoT: Windows 10 & Raspberry Pi By: Mitchel Sellers.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Unleash .NET 2015 in your apps
5/3/2018 2:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Build performance-obsessed mobile apps with JavaScript
5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Universal Windows Platform
Tooling Breakout Session
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
6/12/2018 3:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /19/2018 2:35 AM
IoT at the Edge Technical guidance deck.
UI Test Automation with Appium
Microsoft Ignite /31/ :08 AM
Getting Started with Visual Studio Tools for Tizen
SQL Server + PHP: What’s New
Developing Drivers in Visual Studio
Microsoft Connect /23/2018 5:27 PM
Enable Edge Computing with Azure IoT Edge
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Desktop App Converter (Project Centennial)
Introducing ASP.NET Core 2.0
Modernizing App Experiences
Microsoft Azure Certified
Microsoft Build /22/2018 3:05 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
.NET Standard Jon Galloway | Executive Director, .NET |
IoT at the Edge Technical guidance deck.
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
11/14/ :24 AM BRK2069 Build powerful new applications for the enterprise on Windows 10 with the Universal Windows Platform Ginny Caughey President.
11/15/ :59 AM THR2294 Building great looking experiences with Microsoft Graph and Office UI Fabric Ben Summers Office Marketing David Lavenda Harmon.ie.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Bring existing desktop apps to UWP with the Desktop Bridge
Using Visual Studio and VS Code for Embedded C/C++ Development
Hosted Web Apps with Windows App Studio
Tooling and Diagnostics
Microsoft Build /30/2018 2:15 AM Migrating Silverlight Windows Phone apps to the Universal Windows Platform Ricardo Villalobos Principal SDE Manager.
Microsoft Connect /1/2018 2:36 AM
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Serverless Architecture in the Cloud
فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Office 365 Development.
Best practices for packaging and distributing device drivers
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Single Board Computers and Dev Boards
5/6/2019 7:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
The Windows API Code Pack
Internet of things - IoT
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/11/2019 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

Microsoft Ignite NZ 25-28 October 2016 SKYCITY, Auckland

Hardware Development isn't that hard Hardware Development isn't that hard! Make your next Raspberry Pi / Arduino project in Visual Studio M359 Jonny Lin

Outline Get Started Arduino / Genuino Windows IoT Core .NEXT 9/18/2018 11:54 AM Outline Get Started Device Types Arduino / Genuino Ecosystem Visual Micro Windows IoT Core Raspberry Pi! Endless possibilities (or is it?) .NEXT © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/18/2018 11:54 AM “ ” Get Started © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get Started - Device Types Micro Controllers / DSPs 9/18/2018 11:54 AM Get Started - Device Types Micro Controllers / DSPs No operating system Resource constrained CPU: < 1GHz Memory: <1MB Protocols: I2C / UART / CAN / PWM Very cheap (<$10) Production ready (thousands -> millions) Program in low level languages ATmega8, Arduino (development platform), PICs, TMS C2000s Scenarios: Motors Sensors (radar, temperature, humidity etc) © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get Started - Device Types Single-Board Computers 9/18/2018 11:54 AM Get Started - Device Types Single-Board Computers Runs an OS (embedded Linux, Windows IoT Core) PC but smaller IO pins Cheap-ish (<$100) Proof of Concepts to small deployment (< 1000) Raspberry Pi, Arduino Yun, Beaglebone Black, DragonBoard  Scenarios: Digital Sign Gateway devices Media (Camera / Mic vs Video / Speaker) © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get Started - Device Types Mobile OS 9/18/2018 11:54 AM Get Started - Device Types Mobile OS Android, Windows 10 Mobile Surprisingly cheap (~$100) Advanced OS with remote management Built in Connectivity (GPS, BTLE, WiFi, 4G) Sensors Power Display & Touchscreen Scenarios: Kiosks Vehicle tracking © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Arduino / Genuino 9/18/2018 11:54 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Arduino / Genuino Easy-to-use hardware & software Open Source 9/18/2018 11:54 AM Arduino / Genuino Easy-to-use hardware & software Target: students, hobbyists, artists, programmers, and professionals (notice the order) Open Source Fork it and build your own! E.g. Freeduino Large ecosystem of sensors Stackable ‘Shields’ Make your own © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Arduino / Genuino Arduino Programming Language Based on Wiring, C/C++ Compiled via AVR-GCC, so you can write C/C++ Libraries that wrap around registers etc for different chips Runs on Atmel Chips (most) Sourced from Atmel resellers, high volume availability Can switch from Arduino IDE to Atmel Studio anytime © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Arduino / Genuino Arduino IDE Atmel Studio Visual Micro 9/18/2018 11:54 AM Arduino / Genuino Arduino IDE Official IDE for Arduino boards based on Processing (IDE for non-programmers) Works with ‘Arduino compatible’ boards via json config Atmel Studio IDE for working with any Atmel chips Runs on slightly older version of Visual Studio Visual Micro Extension available for both Atmel Studio and VS Supports all Arduino compatible boards Runs on whichever version of Visual Studio you have Pro version is faster to compile & includes debugger © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo – Visual Micro Jonny Lin Microsoft Ignite 2016 9/18/2018 11:54 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Raspberry Pi & Windows IoT Core 9/18/2018 11:54 AM Raspberry Pi & Windows IoT Core © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Windows IoT Core Not ‘Windows’ Windows UWP Non-UWP Apps 9/18/2018 11:54 AM Windows IoT Core Not ‘Windows’ Can only run one UWP app at a time Doesn’t have a desktop environment Runs on Raspberry Pi 2 & 3, MinnowBoard MAX, DragonBoard etc Windows UWP Same API as normal UWP apps C# & XAML, HTML & JavaScript, C++, Visual Basic Non-UWP Apps Win32 Console apps & NT Services (no Win32 UI) © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Windows IoT Core Arduino Wiring Windows Runtime Components 9/18/2018 11:54 AM Windows IoT Core Arduino Wiring Take advantage of existing Arduino peripherals Reuse code written for Arduino Windows Runtime Components Like in UWP, enables cross language libraries (except Python) Create runtime components from Arduino Wiring Code Python & node.js Headless mode Node.js can call into UWP modules © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Windows IoT Core Drivers Limitations 9/18/2018 11:54 AM Windows IoT Core Drivers Supports Universal Inf drivers for peripheral devices such as USB modems, printers, scanners etc Process here Limitations Since there’s no user associated, missing APIs for email / contacts Cortana is not available, but speech recognition / synthesis API is supported Complete List of Unavailable APIs here © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo – Windows IoT Core Jonny Lin Microsoft Ignite 2016 9/18/2018 11:54 AM Demo – Windows IoT Core Jonny Lin © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/18/2018 11:54 AM .NEXT © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

.NEXT Connect to Azure IoT offerings IoT Hub IoT Suite 9/18/2018 11:54 AM .NEXT Connect to Azure IoT offerings Use the UWP library to enable data ingest at scale IoT Hub Event hub on steroids Over the air update Device management / commands IoT Suite Prebuilt solutions optimized for specific scenarios © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo – Azure IoT Jonny Lin Microsoft Ignite 2016 9/18/2018 11:54 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/18/2018 11:54 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.