Raspberry Pi & Windows

Why the Pi?

A Raspberry Pi 4 outputting content on multiple displays
A Raspberry Pi 4 outputting content on multiple displays (Source: Raspberry Pi Foundation)

The Raspberry Pi is an excellent low-cost single-board computer (SBC) that has a dizzying array of operating system choices for users to pick from. New users conventionally install the officially-supported Raspberry Pi OS, but an often overlooked choice (at least in the realm of ARM-based SBCs) is installing Windows 10.

Installing the ARM version of Windows 10 enables Pi users to get access to one of the most well-established personal operating systems on the planet. While not all apps can be installed in the ARM version of Windows 10, most 32-bit games and programs can be run through Microsoft’s built-in x86 CPU emulator, which is designed to run seamlessly within the OS.

Alternatively, owners of the Pi 2 and 3 have first-party Microsoft support if they want to try and turn an older board into an Internet of Things (IoT) connected device with Windows 10 IoT Core edition. While the IoT Core edition isn’t a traditional version of Windows – with a desktop interface – it’s optimized to run on lightweight SBCs and provide an efficient environment for prototype applications.

It’s also important to mention that Windows 10 can be installed on a variety of alternative SBCs to the Raspberry Pi. SBCs like the Odroid-H2+ often come with an X86-64 chipset that can run Windows 10 natively, but these options tend to be a bit more pricey than using a Raspberry Pi.

This article will focus on the Raspberry Pi ecosystem, detailing the two main methods that are available for installing Windows 10. While reading, keep in mind that the information described is meant to provide a gateway for users looking to get started and to learn the key aspects of installing Windows 10 on your Pi. We’ve included a variety of additional resources for those seeking more details.

Back to Contents

Advertisement
Advertisement
Raspberry Pi & Windows

Windows 10 ARM Edition

The Windows 10 Arm edition can be installed on the Raspberry Pi 4 but not other Pi models
The Windows 10 ARM edition can be installed on the Raspberry Pi 2, 3, or 4 (Source: Microsoft)

Although not directly affiliated with Microsoft, the open-source Windows on Raspberry (WoR) project enables Pi owners to install the Windows 10 ARM edition onto their Raspberry Pi. Since Windows 10 requires greater amounts of RAM than most Linux distributions, only a Raspberry Pi 4, 3, or 2 with at least 1 GB of RAM can run the ARM edition through the WoR project.

While the overall installation process is mostly straightforward, users preparing to go this route should prepare to do some extra reading before trying to get this to run fully on their Pi.

Requirements

The ARM version of Windows 10 needs a Raspberry Pi 2 (revision 1.2), 3, or 4, with the 8 GB. (The Pi 4 is the current board of choice for running Windows 10 ARM). Additionally, you must have at least an 8-GB MicroSD card, although 32 GB is preferable in order to install all the applications you’ll need. Last, you need access to a Windows 10 computer with an administrative account in order to flash the MicroSD card.

Installation Process

The Pi 4 desktop kit comes with everything you need for a Windows 10 Arm computer
The Pi 4 desktop kit comes with everything you need (Source: Raspberry Pi Foundation)
  1. Before starting, you’ll need to download an ARM ISO image and have a valid license key.
  2. Download and install the Windows on Raspberry imager to your Windows 10 host machine.
  3. Run the Windows on Raspberry interactive setup process to flash your MicroSD card.
  4. Insert the flashed MicroSD card into the Raspberry Pi.
  5. Boot Windows 10 to complete the setup.

Extra Resources

  • If you’re looking to start doing some background research, there’s a good YouTube tutorial by Novaspirit Tech that covers the entire installation process from beginning to end.
  • You can reference the brief but helpful FAQ page on the WoR website
  • The WoR Discord group has over 25,000 members who can answer your questions.
  • Owners of the Raspberry Pi 4 can use this set of setup instructions which includes overclocking instructions.

Back to Contents

Advertisement
Advertisement
Raspberry Pi & Windows

Windows 10 IoT Core

You can purchase a kit for your Pi that will quickly get you up and running with Windows 10 IoT
You can purchase a kit for your Pi that will quickly get you up and running with Windows 10 IoT (Source: Seeed Studio)

Raspberry Pi 2 or 3 owners can install the Microsoft-supported Windows 10 IoT Core edition. This version of Windows 10 supports the same universal apps and drivers as the standard version but is streamlined to work via a command-line interface. This version of Windows is intended for professional and hobbyist users to develop prototype devices with basic sensors, interfaces, and motors.

Requirements

Windows 10 IoT Core is officially supported by Microsoft on the Raspberry Pi 2 or 3. Raspberry Pi 4 owners do not have official support but some users have reported successfully installing the OS, with the caveat that certain features and hardware don’t work properly.

In addition to having a Raspberry Pi 2 or 3, users must also have a minimum 2 GB (16 GB recommended) SD card and a host computer running Windows 10 with administration privileges. You can work around the Windows 10 host machine if you opt to install the Windows 10 IoT image through an alternate NOOBS installation process (described below).

Last, you will need one of the dongles supported by Microsoft if you intend to use Wi-Fi to connect your Pi to your network. Alternatively, you can connect your Pi 2 or 3 with an Ethernet cable.

Official Installation Process

This official IoT kit from Microsoft and Adafruit comes with all you need to start developing your first IoT device
This official kit from Adafruit comes with all you need for an IoT device (Source: Adafruit)
  1. Download and Install the Windows 10 IoT Dashboard application on your host Windows 10 computer.
  2. Launch the dashboard application and select “set up a new device” to flash your Raspberry Pi.
  3. Insert the flashed MicroSD card into the Pi and power it up.
  4. Connect to the Pi remotely through the IoT Dashboard on your host PC.

Alternative Installation Process

  1. Download NOOBS and extract its contents to your MicroSD card.
  2. Insert the MicroSD card into the Pi and power it up.
  3. In the NOOBS OS selection menu, select Windows 10 IoT Core.
  4. After the installation process has completed, you can connect to the Pi remotely with either the IoT Dashboard or through your command line.

Extra Resources

Back to Contents

Advertisement
Advertisement
Advertisement