Windows IoT Documentation FAQ

What is Windows IoT?

Windows IoT is a family of operating systems from Microsoft designed for embedded devices, ranging from small sensors to powerful edge servers. It includes Windows IoT Core, Windows IoT Enterprise, and Windows IoT Mobile.

Which device families are supported?

Supported hardware includes Raspberry Pi, DragonBoard, MinnowBoard, and a wide range of Intel and ARM based commercial devices. See the hardware support matrix for details.

How do I get started with a new project?

Begin by installing Visual Studio 2022 with the "Desktop development with C++" and "Universal Windows Platform development" workloads. Use the Getting Started guide to create your first UWP app for IoT.

Can I use .NET and Python on Windows IoT Core?

Yes. Windows IoT Core supports .NET Core (including .NET 8) and Python 3. You can develop with Visual Studio Code and deploy directly via SSH or the Windows Device Portal.

What are the security best practices?

Enable Secure Boot, use BitLocker device encryption, and keep devices updated via Windows Update for IoT. Follow the Security Guidelines for detailed recommendations.

Where can I find sample code?

The official Windows IoT Samples repository on GitHub provides a collection of reference projects, ranging from GPIO control to Azure IoT integration.

How do I debug my IoT application?

Use Visual Studio's remote debugging tools or the Windows Device Portal to view logs, performance metrics, and live debugging sessions. The Debugging guide walks you through setup.

Is there a licensing cost?

Windows IoT Core is free for development. Windows IoT Enterprise requires a license based on the device’s CPU core and is typically included in the OEM’s pricing.