DIY Windows

How to Install Windows 10 IoT Core on Raspberry Pi 3

Gavin Phillips 20-06-2018

Windows 10 appears on a huge range of devices. Microsoft is also making strides with the Internet of Things (IoT), positioning the Windows 10 Internet of Things Core as a tiny-but-powerful version of their desktop environment.


As such, you can take Windows 10 IoT Core for a test drive today. All you need is a Raspberry Pi 3, and a little know how.

What Is Windows 10 IoT Core?

“Windows IoT Core is a version of Windows 10 that is optimized for smaller devices with or without a display that run on both ARM and x86/x64 devices.”

Seen by some as the spiritual successor to Windows Embedded Compact, the Windows 10 IoT Core offers extensive support for intelligent devices and IoT services.

Windows 10 IoT Core is a focal point of Microsoft’s $5 billion investment in IoT development, running through to 2022. As such, expect substantial support and exciting developments for the platform.

And you can use Windows 10 IoT Core do run some very cool projects on your Raspberry Pi 10 Cool Raspberry Pi + Windows 10 IoT Core Projects What is Windows 10 IoT Core and how does it work with Raspberry Pi? Here are some projects to explore the power of Windows 10 IoT Core and Raspberry Pi. Read More .

Which Apps Work on Windows 10 IoT Core?

For starters, you won’t be using your Raspberry Pi 3 with Windows 10 IoT Core to run Microsoft Office or other “traditional” programs. These programs are incompatible with the Raspberry Pi’s ARM-based hardware.


However, Windows 10 IoT Core will run Universal Windows apps, as well as apps converted into Universal Windows apps. (You might run into some issues here and there, mind, as each app works differently.)

The Windows 10 IoT Core platform is just that, though: a platform focusing on Internet of Things apps and devices.

Can I Install Full Windows 10 on a Raspberry Pi 3?

Yes, you can. But the real question is, “Why would you want to?”

At this point, the Windows 10 on ARM project Windows 10 Is Coming to ARM: Here's What It Means for You Microsoft has teamed up with Qualcomm to offer a fully-fledged version of Windows 10 to devices with an ARM processor. We'll explain what this announcement means for you! Read More is working on Raspberry Pi 3 devices. Unfortunately, it is somewhat slow, as evidenced in the video below. Better still, it shows those traditional Win32 programs running, within Windows 10 on a Raspberry Pi 3.


What You’ll Need to Install Windows 10 IoT

Before embarking on your Windows 10 IoT Core journey, check you have the correct equipment in place to follow this tutorial.

  • Raspberry Pi 3 (Raspberry Pi 2 will also work, but not a Zero. Windows 10 IoT Core only supports ARMv7 and above)
  • 8GB or larger Class 10 microSD with full-size SD adapter
  • Ethernet cable
  • HDMI cable
  • 5V 2A microUSB power supply
  • (Optional) USB keyboard

You need an HDMI cable to connect the Raspberry Pi to a compatible monitor to check the installation. The USB keyboard is optional because the setup process will complete without any interaction—but you will have US English as your default language and keyboard choice. If you require a different language option, you need a USB keyboard.

CanaKit Raspberry Pi 3 Kit with Premium Clear Case and 2.5A Power Supply (UL Listed) CanaKit Raspberry Pi 3 Kit with Premium Clear Case and 2.5A Power Supply (UL Listed) Buy Now On Amazon $57.99

How to Install Windows 10 IoT Core on Raspberry Pi 3

First things first: you need to download the Windows 10 IoT Core Dashboard.


Head to the Windows Dev Center IoT Downloads page [No Longer Available]. Select Download the Windows 10 IoT Core Dashboard (linked) and install the application. The installer downloads the rest of the dashboard package and takes a minute to complete, depending on your internet speed.

Now, you need to setup your device. Select Set up a new device from the panel that the IoT Dashboards opens on. If you cannot see that option, select Set up a new device from the right-hand column, then press the big blue button.

The device setup screen is fairly self-explanatory. Make sure you have the correct Device type (Broadcom [Raspberry Pi 2 & 3]), set the OS Build to Windows 10 IoT Core, and that you have the correct drive letter for your microSD card. Furthermore, make sure to set an admin name and password. When you’re all set, hit Download and install.

how to install windows 10 iot core on raspberry pi 3


The process takes a few minutes, but you can track the progress within the Dashboard.

When the installation process completes, it is time to dig out your Raspberry Pi 3 for the next step.

How to Set Up Windows 10 IoT Core on Raspberry Pi 3

Before the setup process, you need to do four things:

  1. Insert the microSD card into the Raspberry Pi 3.
  2. Connect the HDMI cable to your monitor.
  3. Connect the Ethernet cable (or USB Wi-Fi).
  4. (Optional) Connect the USB keyboard.

Once you have done that, you are ready to turn on the Raspberry Pi 3 and begin the Windows 10 IoT Core setup process. Insert your microUSB power supply and let the Raspberry Pi boot process start. The setup process is quick, as you would expect with a lightweight operating system.

The setup first enters the language selection page. A connected keyboard can navigate the menu using the Tab, arrow keys, and Enter for selection. You will then arrive at the Windows 10 IoT Core device home page.

how to install windows 10 iot core on raspberry pi 3

There are four menu tabs: Device info, Command line, Browser, and Tutorials. In addition, there’s a Settings menu and a power button.

Raspberry Pi Doesn’t Show Up in “My Devices”?

When your Raspberry Pi 3 running Windows 10 IoT Core connects to the internet, it will also appear in the My devices panel back in the Windows IoT Dashboard.

If your device doesn’t show up, there are a couple of things you can try:

  1. Restart your Raspberry Pi 3.
  2. Double check your Ethernet or USB Wi-Fi connection.
  3. Make sure exe is able to communicate through your firewall:
    1. Type Network in the Start menu search bar. Under Status, find the type of network (Domain/Private/Public) your PC is connected to.
    2. In the Settings panel search bar (to the left of where it says Status), type fire, then scroll down and select Allow an app through Windows Firewall.
    3. When the new panel opens, click Change settings.
    4. Scroll down and find exe. Enable the appropriate network checkbox (i.e. the network type you found in step 1).

Connect to Raspberry Pi 3 Using Windows IoT Dashboard

When your device has internet access, you can connect directly using the Windows IoT Dashboard.

Simply head to My devices, right-click the Raspberry Pi 3, and select Open in Device Portal. This opens the Windows Device Portal.

Deploying a Sample App to Your Raspberry Pi 3

Next up, try deploying one of the sample Microsoft IoT apps to your Raspberry Pi. Microsoft provides a basic Hello World app, an Internet Radio app, and IoT Core Blockly, a block programming app.

how to install windows 10 iot core on raspberry pi 3

Within the Windows IoT Dashboard, select Try some samples. Make your selection and then select your device from the dropdown menu.

Each sample has an online tutorial available from the sample page, plus there are more Windows 10 IoT Core development tutorials available for anyone to access via the Look at other projects and tutorials link on the samples homepage.

Windows 10 IoT Core on Raspberry Pi 3: Installed!

You can see how easy it is to deploy Windows 10 IoT Core to your Raspberry Pi 3. You’re now perfectly situated to deploy any of the sample applications found within the IoT Dashboard, or the numerous free projects and tutorials available for beginners, intermediate, and advanced skill sets.

Moreover, if you want to get serious about IoT app and device development, learning a programming language like C# Why C Programming Is Still Worth Learning C is not a dead language. In fact, IEEE Spectrum magazine ranked it as the No. 2 top language in 2017. Here are five reasons why. Read More , C++ and/or XAML (Extensible Application Markup Language) is strongly advised.

Related topics: Internet of Things, Raspberry Pi, Windows 10 IoT.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Shin Sasaki
    February 25, 2019 at 2:16 am

    I have followed your instruction and inserted the micro sdhc card in to Raspberry Pi 3, but the display does not show anything. I used another brand of sdhc card but it still does not work. Am I supposed to download the windows 10 iot in to a card that has Raspbian installed?

  2. Stephen Sullivan
    July 25, 2018 at 7:05 am

    this is useless setup.exe only works if you have windows machine. I have linux so setup.exe won't work. Do Microsoft think they are the only ones who have Operating systems. Can microsoft supply an installer for raspberry pi to use. do they have another for linux operating systems?

    • Gavin Phillips
      July 25, 2018 at 7:16 am

      Hey Stephen,

      There doesn't appear to be any hard and fast way to install from Linux. I found:

      But I'm away at the moment so haven't had chance to try it out (Raspberry Pi is back at home!).

      The most common suggestion I've seen is to grab the Windows 10 Insider Preview ISO, boot that in a VM inside your distro, and install the IoT Core from there. Not handy, or useful, but it will work.

      Let me know what you figure out!

  3. likefunbutnot
    June 20, 2018 at 10:52 pm

    Windows 10 for Pi is probably one of the least exciting Windows experiences I've ever had and I've been both a Windows CE developer and a LAN Manger Admin.

    • Gavin Phillips
      July 25, 2018 at 7:13 am

      That's pretty damning, I have to say. Do you think the platform has potential for IoT, though?

      • likefunbutnot
        July 25, 2018 at 7:23 am

        I don't. People who want to do more than novel work using a Pi are doing it on other, lighter platforms with better supported development environments. Windows on a Pi a weird stepchild of Windows in ARM in general and THAT is an afterthought to x86-64.