Windows and embedded aren't typically two words you hear in the same sentence. In fact, the mention of the two has often been met with critical remarks about performance, stability, driver availability and development support.
Historically, Microsoft has a long history of targeting the embedded and small-device market with products such as Windows CE, Windows XP Embedded and recently Windows 8.1 Embedded. Often reserved for GUI-oriented applications such as PoS, ATM and touch-screen information systems, industrial control systems and other embedded devices have tended to avoid the platform in favor of traditional 'bare-metal' and Linux-based controllers.
Windows 10 for IoT intends to shake up this space. Why does it matter?
Historically, Microsoft has a long history of targeting the embedded and small-device market with products such as Windows CE, Windows XP Embedded and recently Windows 8.1 Embedded. Often reserved for GUI-oriented applications such as PoS, ATM and touch-screen information systems, industrial control systems and other embedded devices have tended to avoid the platform in favor of traditional 'bare-metal' and Linux-based controllers.
Windows 10 for IoT intends to shake up this space. Why does it matter?
- Redesigned, purpose built for IoT. Windows 10 IoT is no longer a consumer OS adapted for embedded use, but rather has been redesigned from the ground up as a bare-bones platform with support for a variety of architectures including ARMv7 and x86.
- Supports C# and .NET. This is a game changer. Having worked with C, C++, Java and other languages, this is a key reason why Windows 10 IoT is worth a look. Unlike many of the boutique, high-level languages such as a Python and Ruby, C# is still close enough to C/C++ to be a familiar sight to engineers and yet is able to harness all the power of a modern type-safe, object oriented language. The possibilities are endless: utilisation of existing code and assemblies, web services, LINQ, Entity Framework...the list goes on.
- Visual Studio SDK. Arguably one of the best IDEs on the planet, Visual Studio is the platform for developing service and GUI applications using Windows 10 IoT. Visual Studio 2015 Community edition is also available free for non-enterprise applications.
- Universal Apps. Universal apps are a new 'flavour' of application which can run on both Windows 10 IoT devices, and all other things Windows 10 including Windows 10 Phone, Desktop or Xbox. Kind of sounds familiar to Java which we've had since 1995, but without the Java virtual machine and apps run natively on the target platform.
With the release of Windows 10 IoT Core Insider Preview, Microsoft are testing the waters with early support for two platforms:
The Minnowboard MAX is an open-source hardware platform developed by Intel. Given the Intel Atom's x86 architecture, this means an even wider range of OS support including spport for x86 Linux distributions and Windows 8.1 Embedded. Also, onboard Intel HD graphics provide accelerated graphics and rendering support.
Upon install and boot, Windows 10 IoT provides a minimal GUI interface much akin to Windows Server Core and is remotely administered using Windows Powershell over Ethernet or WiFI. Development and code deployment to the device is performed over the network using Visual Studio and a remote debugger service.
That's all for now! A future blog post will examine further some of the great new platform features of Windows 10 for IoT and how these can be utilised in your next embedded design.
- Raspberry Pi 2 (ARMv7)
- Minnowboard MAX (Intel Atom)
The Minnowboard MAX is an open-source hardware platform developed by Intel. Given the Intel Atom's x86 architecture, this means an even wider range of OS support including spport for x86 Linux distributions and Windows 8.1 Embedded. Also, onboard Intel HD graphics provide accelerated graphics and rendering support.
Upon install and boot, Windows 10 IoT provides a minimal GUI interface much akin to Windows Server Core and is remotely administered using Windows Powershell over Ethernet or WiFI. Development and code deployment to the device is performed over the network using Visual Studio and a remote debugger service.
That's all for now! A future blog post will examine further some of the great new platform features of Windows 10 for IoT and how these can be utilised in your next embedded design.
Getting Started with Windows 10 for IoT
http://ms-iot.github.io/content/GetStarted.htm
Specifications: Raspberry Pi 2 Model B
https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
Specifications: Minnowboard MAX
http://www.minnowboard.org/meet-minnowboard-max/
http://firmware.intel.com/projects/minnowboard-max
http://ms-iot.github.io/content/GetStarted.htm
Specifications: Raspberry Pi 2 Model B
https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
Specifications: Minnowboard MAX
http://www.minnowboard.org/meet-minnowboard-max/
http://firmware.intel.com/projects/minnowboard-max
RSS Feed