What is Windows 10 IoT Core?

It is a version of Windows 10 that offers two editions: Windows 10 IoT Core and Windows 10 IoT Enterprise. It lets you select the right specifications for the devices that you want to build, whether they’re headless, ARM-based devices or powerful, or Win32-driven devices. Windows 10 IoT Core is optimized for smaller devices with or without a display that function on both ARM and x86/x64 devices. You can only use Windows 10 Containers with Windows IoT Core and Windows IoT Enterprise for commercial deployments using Microsoft Azure IoT Edge. The Windows IoT Core documentation offers a lot including information on connecting, managing, updating, securing your devices, and more.

Getting Started

Prototype a device with Windows 10 IoT Core first and then attempt to manufacture a device. It is the best way to do it as it will help you discern the features you will need and the configurations you will want when it is time to manufacture.

  1. Pick a prototype board

Observe common prototype boards and start prototyping with one of them.

  1. Flash a prototype image

Flash prototype images onto your selected device(s).

  1. Install your app

Use different tools to install your app

  1. Deploy your app

Use Visual Studio to deploy an app.

Bring A Device To Market

The procedure of getting a device to market is called commercialization. It is more than just prototyping a device on your own time. There are many steps that have to be taken so that your devices get updates safely.

Differences Between Windows 10 Desktop And Windows 10 IoT Core

Different features available on Desktop and IoT Core

  • Inbox Cortana is unavailable on Windows 10 IoT Core since version 1809 (17763). You can get a voice-enabled device to market quickly. If you want a voice-enabled device to market quickly Integrate Cortana support into the device using the preview of the Cortana Devices SDK.
  • Windows 10 IoT Core does not support The FileOpenPicker API. Implement this in your own application and you can access local drives or removable storage.
  • Instead of a desktop-like PC, the Windows 10 IoT Core device will boot to the default app. However, for commercialization, this default app must be replaced by either a custom app or a default app that can be modified.

Differences in driver-supported areas

  • Windows 10 Desktop has more supported drivers than Windows 10 IoT Core. You will have to build a driver from source for a Windows 10 IoT Core device or find another workaround, especially for the ARM architecture, if you want to make the same device(s) work on Windows 10 IoT Core as on Desktop.
  • There is no out-of-the-box driver for libusb for Windows 10 IoT Core (ARM) – build from source to target the ARM architecture.

Differences in an available registry set

  • An option “Automatically hide scroll bars in Windows” can be found on the desktop which can be set to off. It is controlled by the following registry entry:
  • There is no such registry on Windows 10 IoT Core devices by default. You will need to add a “Dynamic Scrollbars” register if you want.
  • Add the “DynamicScrollbars” register and set the value to “1” to enable hide scroll bars automatically in a UWP application.
  • Use the Default Account to set the registry key. If the ScrollViewer’s XAML setting is “Visible”, then the registry setting of 0 will make the scroll bar to appear irrespective of whether there is sufficient content to have the scroll appear in the UI. A registry setting of 1 will keep the scroll bar hidden until there is sufficient content.
  • Lastly, if the ScrollViewer XAML’s setting is “Auto” then the registry setting of 0 will only display the full scroll bar when there is sufficient content to display the scroll bar. When the registry setting is 1, the scroll bar will show and then when there is enough content or hidden if there is no content.

Different commands supported

  • The PowerShell Remove-AppxPackage command does not work on Windows 10 IoT Core. It works on Desktop though.
  • You cannot access all folders on your device using Universal Windows Apps. You can use the FolderPermissions tool on Windows 10 IoT Core to make a folder accessible to a UWP app.

If you find the differences described in this post not be valid in the future, it will be due to the fact that Windows 10 IoT Core is being updated constantly.