Windows IoT Development Hardware

Explore the diverse range of hardware platforms and single-board computers that are compatible with Windows IoT. Find the perfect foundation for your next connected device project.

Featured Hardware Platforms

Raspberry Pi 5

Raspberry Pi 5

The latest generation of the popular single-board computer, offering enhanced performance and connectivity for advanced IoT applications.

x86_64 Architecture ARM Architecture Maker Friendly
Learn More
Microsoft Surface IoT Module

Microsoft Surface IoT Module

Designed for enterprise-grade solutions, this module integrates seamlessly with Windows IoT Enterprise and offers robust security features.

x86_64 Architecture Enterprise Ready Secure Boot
Learn More
Arduino Portenta H7

Arduino Portenta H7

A powerful dual-core microcontroller board from Arduino, capable of running complex real-time tasks and interfacing with Windows IoT via specialized gateways.

ARM Cortex-M7 Real-time Processing Gateway Compatible
Learn More
Intel NUC for IoT

Intel NUC for IoT

Compact and powerful mini-PCs from Intel, ideal for industrial automation, digital signage, and edge computing scenarios with Windows IoT Enterprise.

x86_64 Architecture Industrial Grade Edge Computing
Learn More

Getting Started with Hardware

💡

Choosing the Right Board

Guidance on selecting hardware based on your project requirements and performance needs.

Read Guide
🔌

Connecting Peripherals

Learn how to interface sensors, actuators, and other devices with your Windows IoT hardware.

Explore Connections
🧰

Development Kits & Bundles

Discover pre-packaged kits to accelerate your prototyping process.

View Kits
🔧

Driver & SDK Information

Find necessary drivers and Software Development Kits for your chosen hardware.

Find Resources

Example: Basic GPIO Control (Conceptual)


using Windows.Devices.Gpio;

// ... inside your Windows IoT application ...

GpioPin pin = null;
const int PinNumber = 5; // Example GPIO pin

try {
    pin = GpioController.GetDefault().OpenPin(PinNumber);
    pin.SetDriveMode(GpioPinDriveMode.Output);
    pin.Write(GpioPinValue.High); // Turn LED ON
    // ... later ...
    pin.Write(GpioPinValue.Low);  // Turn LED OFF
} catch (Exception ex) {
    // Handle exceptions, e.g., pin not available
    System.Diagnostics.Debug.WriteLine(ex.Message);
} finally {
    if (pin != null) {
        pin.Dispose();
    }
}