Hardware compatibility list

Windows 10 IoT Core supports a variety of peripheral interfaces and protocols, including support for common busses like I2C, UART, USB, and more. This page lists known supported peripherals and is current as of the latest RTM release. Specific entries may only work on Insider releases and will be noted as such.

Browse, search, and filter, peripherals that are known to be supported on Windows 10 IoT Core devices. You can also contribute to this list on GitHub by clicking the “Contribute” links.

This list is not exhaustive. There are many other peripherals not listed on this page that are compatible with Windows 10 IoT Core. We encourage you to contribute to this list to improve this resource!

Looking for information about supported hardware platforms? Click here to be taken to a list of development boards compatible with Windows.

USB Devices

WiFi Dongles

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Official Raspberry Pi WiFi dongle RPi2/RPi3 “Official Raspberry Pi WiFi dongle offering the best possible WiFi performance for its diminutive size.”     Verified
Airlink Wireless N 150 Mini USB Adapter Adapter MBM Airlink101 AWL5077 Golden 150Mbps Wireless Mini USB Adapter with WPA2, WPA, and WEP enhanced wireless security     Verified
Panda PAU06 MBM Panda 300Mbps Wireless N USB Adapter with High Gain Antenna     Verified
TP-LINK TL_WN725N RPi2/RPi3, MBM TP-LINK TL-WN725N Wireless N Nano USB Adapter 150Mbps (USB\VID_0BDA&PID_8179)     Verified
NET-DYN USB Wifi Adapter MBM Wifi USB Adapter NET-DYN     Verified
Realtek 8191 USB Wireless WIFI RPi2/RPi3, MBM Realtek 8191 300Mbps 802.11n/g/b USB Wireless WIFI LAN Network Card Adapter     Verified
Realtek 8192 USB Wireless WIFI RPi2/RPi3, MBM Realtek Single-Chip IEEE 802.11b/g/n 2T2R WLAN Controller with USB 2.0 Interface     Verified
CanaKit USB Wireless WIFI MBM Chipset Ralink 5370 Not supported on RPi2/Rpi3 (even if the product is called “Raspberry Pi WiFi Adapter”); WiFiDirect supported on MBM   Verified

Bluetooth Dongles

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
CSR Mini USB Bluetooth V4.0 Adapter RPi2/RPi3, MBM Class 2 Bluetooth 4.0 Smart Ready Adapter, low energy, dual power     Verified
ORICO BTA-403 Mini Bluetooth 4.0 USB Dongle RPi2/RPi3, MBM Low Energy Bluetooth 4.0 Adapter USB Micro Adapter Dongle     Verified
CSR Mini USB Bluetooth V4.0 Adapter MBM Class 2 Bluetooth 4.0 Smart Ready Adapter, low energy, dual power     Verified

Cameras

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Microsoft Lifecam 3000 USB Camera RPi2/RPi3, MBM USB Webcam Limited to less than 5 frames per second, no known performance workarounds Home Security Camera Project Verified
Microsoft Lifecam HD-5000 RPi2/RPi3, MBM Microsoft LifeCam HD-5000 720p HD Webcam USB 2.0   Verified
Microsoft® LifeCam Studio™ RPi2/RPi3 Microsoft® LifeCam Studio™ (model: 1425) 1080p HD Webcam USB 2.0 (max. 30 frames per second)    
Logitech Webcam C210 RPi2/RPi3, MBM USB Webcam, 1.3mp photo     Verified

Audio

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Sabrent USB External Stereo Sound Adapter, Model AU-EMAC1 RPi2/RPi3, MBM Converts USB to 3.5mm audio and microphone signals. Attaching an external USB sound card to RPi2/RPi3 will add an extra audio endpoint (playback device) to the already existing onboard PWM headphone jack. Since the default order of the audio devices cannot be guaranteed at reboot, it is recommended that applications enumerate the audio endpoints and ensure the correct one is used.   Verified

Miscellaneous

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Aeon Labs Z-Wave Z-Stick Series 2 USB Dongle DSA02203-ZWUS RPi2/RPi3 Series 2 Z-Wave USB Z-Stick Controller Easy network creation with push button pairing ZWave Sample Verified
Chalkboard Electronics 7” LCD Capacitive Touchscreen Display RPi2/RPi3 For product information see the product website To get this working with Windows 10 IoT Core, do the following:
1. Follow the Firmware Update instructions on chalk-elec.com
2. Flash firmware version 7-bf-mt-v2-2.hex onto the touchscreen
3. Hookup the HDMI and USB cables to the RPi2 or RPi3
4. Power on the touchscreen first, then power on your RPi2 or RPi3
Product Webpage
Firmware Flashing Instructions
Verified
Vodafone (Huawei) K5150 RPi2/RPi3, MBM Vodafone (Huawei) K5150 150Mbps 4G LTE FDD USB Mobile Broadband Modem     Verified
Sierra Wireless Beam (AirCard 340U) MBM Sierra Wireless Beam (AirCard 340U) 4G LTE USB Mobile Broadband Modem     Verified
Microsoft Xbox 360 Controller RPi2/RPi3 An HID-compliant USB gamepad for Microsoft’s Xbox 360 Access using HidDevice (not Gamepad) Robot Kit Verified
MyTeletouch RPi2/RPi3 An HID-compliant USB wireless mouse, keyboard and gamepad Access using your phone (Iphone, Android, Windows) Product Webpage  

Arduino Peripherals

Arduino Peripherals

These devices are supported on Windows 10 IoT Core through the Arduino Wiring API. Use these third party Arduino shields and peripherals with Windows 10 IoT Core. Read more about the Wiring API which enables you to use Arduino code on Windows 10 IoT Core devices.

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Adafruit 3-axis Accelerometer RPi2 or RPi3 Adafruit ADXL345 - Triple-Axis Accelerometer. The sensor has three axes of measurements, X Y Z, and pins that can be used either as I2C or SPI digital interfacing. The chip can be set to four levels of sensitivity (+-2g/4g/8g/16g). There is also a SparkFun version which is the exact same chip, but has not been tested yet. Adafruit ADXL345 Accelerometer Driver and Adafruit Unified Sensor Driver Verified
WeatherShield RPi2 or RPi3 SparkFun Weather Shield - easy to use Arduino shield that grants you access to barometric pressure, relative humidity, luminosity and temperature. There are also connections on this shield to optional sensors such as wind speed, direction, rain gauge and GPS for location and super accurate timing. Weather Station Sample Sparkfun MPL3115A2 Breakout and Sparkfun HTU21D Breakout Verified
Adafruit LPD8806 32 LED Strip RPi2 or RPi3 An RGB LED Weatherproof strip. Individually addressable RGB with 7-bit PWM precision. See Adafruit product website for more information. Adafruit Digital RGB LED Weatherproof Strip - LPD8806 32 LED RGB Pixel Sample Verified
LCM1602C LCD Screen RPi2 or RPi3 LCD Screen: 16characters *2lines display   LiquidCrystal Arduino module Verified
SunFounder Joystick RPi2 or RPi3 SunFounder Joystick PS2 module two lines of analog output (X, Y) and one of digital output (Z). Requires MCP3008 or similar ADC chip (MCP3002-I/P and MCP3208-CI/P) Adafruit Starter Pack contains MCP3008 Verified
SunFounder Passive Buzzer RPi2 or RPi3 SunFounder Buzzer A passive buzzer that needs square signals of 2k-5k to drive, for it has no built-in oscillating source, and then makes sounds when energized     Verified
DC Motor (any) RPi2 or RPi3 Any DC motor Requires Adafruit 16-Channel PWM (see the entry listed under “Pi Hats”) or the breakout version (also see port expanders, PWM breakout version)   Verified
Stepper Motors RPi2 or RPi3 Any stepper motor; Example from SparkFun Requires SparkFun Big Easy Driver   Verified
Adafruit TCS34725 Color Sensor RPi2 or RPi3 An RGB color sensor with RGB and Clear light sensing elements with included IR blocking filter. See the Adafruit product website for more information. Adafruit Product sheet Adafruit color sensor library Verified
SparkFun Big Easy Driver RPi2 or RPi3 Drives stepper motors, is a driver board for bi-polar stepper motors up to a max 2A phase. It is based on the Allegro A4988 stepper driver chip. It’s the next version of the popular Easy Driver board Sparkfun product sheet Sparkfun Driver Library Verified
MCP23S17 16x port expander RPi2 or RPi3 16-Bit I/O Expander with Serial Interface Spec sheet Cannot use official Arduino library as it does register magic. Library Verified

Other Hardware Peripherals (e.g., Sensors, ICs)

Storage Media

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Samsung 32GB EVO Class 10 Micro SDHC RPi2 or RPi3, MBM An SD card that’s known to support running Windows 10 IoT Core on both the Raspberry Pi 2 or 3 and MBM.   Amazon.com Product Page Verified
SanDisk Ultra Micro SDHC 16GB RPi2 or RPi3, MBM An SD card that’s known to support running Windows 10 IoT Core on both the Raspberry Pi 2 or 3 and MBM.   Amazon.com Product Page Verified

Pi Hats

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Adafruit 16-Channel PWM RPi2 or RPi3 Adds the capability to control up to 16 servos with no additional Raspberry Pi processing overhead. Capable of doing PWM up to 1.6KHz with 12 bit precision. Fairly easy to use. It can also drive LEDs. Adafruit Product Page
Adafruit Tutorial
C# IoT Sample
 
Dexter Industries GrovePi RPi2 or RPi3 You can connect hundreds of different sensors without soldering, so you can program them to monitor, control, and automate devices in your life. Easy to use. Dexter Industries Product Page
Dexter Industries Github
 
Dexter Industries GoPiGo RPi2 or RPi3 The GoPiGo is a delightful and complete robot for the Raspberry Pi that turns your Pi into a fully operating robot. GoPiGo is a mobile robotic platform for the Raspberry Pi developed by Dexter Industries. Easy to use. Dexter Industries Product Page
GoPiGo Github Repository
 
FEZ HAT RPi2 or RPi3 The FEZ HAT allows for a Fast and Easy (FEZ) way to connect all kinds of sensors and devices to the Raspberry Pi. The FEZ HAT is compatible with the RPi 2 Model B. An entire C# driver is provided for immediate use with Windows 10. (Desc via GHI) Good for use with Azure labs. Includes analog and PWM, temperature and light sensors, multi-color LEDs and more GHI Product Page
Azure Integration Sample
Developer’s Guide
Verified
FEZ Cream RPi2 or RPi3 The FEZ Cream allows for a Fast and Easy (FEZ) way to connect all kinds of sensors and devices to the Raspberry Pi using .NET Gadgeteer style sockets. The FEZ Cream is compatible with the RPi 2 Model B. An entire C# driver is provided for immediate use with Windows 10. (Desc via GHI) Full Gadgeteer port is in progress with Microsoft and GHI, but this will let you use many of your Gadgeteer modules/sensors today. GHI Product Page
Developer’s Guide
Verified
FEZ Utility RPi2 or RPi3 The FEZ Utility allows for a Fast and Easy (FEZ) way to connect all kinds of sensors and devices to the Raspberry Pi using on-board headers. It also includes the circuitry needed to provide PWM outputs and analog inputs. The FEZ Utility is compatible with the RPi 2 Model B. An entire C# driver is provided for immediate use with Windows 10. (Desc via GHI) Includes 5v-tolerant GPIO pins, 14 PWM outputs, 8 analog inputs, and 4 LEDs, plus all original PI pins. GHI Product Page
Developer’s Guide
 

Sensors

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
DHT11 basic temperature-humidity sensor RPi2 or RPi3, MBM A basic, ultra low-cost digital temperature and humidity sensor. It uses a capacities humidity sensor and a thermistor to measure the surrounding air, and spits out a digital signal on the data pin (no analog input pins needed). (Desc and Notes via Adafruit) It’s fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is you can only get new data from it once every 2 seconds, so when using our library, sensor readings can be up to 2 seconds old. GpioOneWire Sample (DHT11) Verified
DHT22 temperature-humidity sensor RPi2 or RPi3, MBM A basic, ultra low-cost digital temperature and humidity sensor. It uses a capacities humidity sensor and a thermistor to measure the surrounding air, and spits out a digital signal on the data pin (no analog input pins needed). (Desc and Notes via Adafruit) It’s fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is you can only get new data from it once every 2 seconds, so when using our library, sensor readings can be up to 2 seconds old. GpioOneWire Sample (DHT11) Verified
SparkFun Triple Axis Accelerometer Breakout - ADXL345 RPi2 or RPi3, MBM Small, thin, low power, 3-axis MEMS accelerometer with high resolution (13-bit) measurement at up to ±16 g. Digital output data is formatted as 16-bit twos complement and is accessible through either a SPI (3- or 4-wire) or I2C digital interface.   I2C Accelerometer Sample Verified
Adafruit BMP280 Temperature and Barometric Sensor RPi2 or RPi3 Bosch environmental sensor with temperature, barometric pressure barometric pressure with ±1 hPa absolute accuraccy, and temperature with 1.0°C accuracy. Adafruit Starter Pack Verified
Adafruit TCS34725 Color Sensor RPi2 or RPi3 RGB Color Sensor with IR filter and White LED - TCS34725 Link to product on Adafruit Adafruit Starter Pack Verified
Rohm BH1750FVI ambient light sensor RPi2 or RPi3 Small I2C sensor for ambient light measurement ADDR pin that can be pulled low or high to have two devices on same I2C bus Library and sample  
Bosch BMP180 temperature and barometric sensor RPi2 or RPi3 Bosch environmental sensor with temperature, barometric pressure Predecessor of Bosch BMP280, less accurate Library and sample  
Dorji DSTH01 relative humidity sensor RPi2 or RPi3 I2C relative humidity sensor Temperature accuracy 0.5 degC, Relative humidity accuracy +-3%. Requires dedicated chip-select pin. Library and sample  
Honeywell HMC5883L digital 3-axis compass/magnetometer RPi2 or RPi3 A small 3-axis magnetometer for digital compass use and magnetic field measurements Supports continous measurements, signals data availability on its output pin Library and sample  

Port Expanders

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
MCP23008 8-bit I/O Port Expander RPi2 or RPi3, MBM I2C Interface Chip, GPIO Port Expander. 8 ports, 18-PDIP package Used in multiple MS-IoT sample projects I2C Port Explander Sample Verified
MCP23S17 16-bit I/O Port Expander RPi2 or RPi3, MBM I2C Interface Chip, GPIO Port Expander. 16 ports, 28-SPDIP package See Arduino Periperals for DC Motors //build 2014 - Piano Verified

NFC/RFID/Proximity

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
NXP OM5577 demo board RPi2 or RPi3 Demo board for the NXP PN7120 NFC chip. This demo board plugs into a Raspberry Pi 2 or 3 and the NXP website has an install guide (AN11767) with instructions on installing the driver INF and ACPI mod to enable it in Windows 10 IoT. You can write a universal app with the same Windows.Networking.Proximity APIs you’re accustomed to on phone and desktop, and the NXP website download has an example AppX you can deploy (source code is in the application note instructions). ProximityDevice WinRT documentation, NFC device driver interface documentation Verified
NXP PN547/PN548/PN7120 RPi2 or RPi3, MBM Supported NXP NFC chips The NXP PN547, PN548, and PN7120 NFC chips are supported in Windows 10 IoT and the best way to get started is with the OM5577 demo board above (containing the PN7120 chip).   Verified

Miscellaneous

Part Name / No. Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
Monochrome 1.3” 128x64 OLED graphic display RPi2 or RPi3, MBM 1.3” diagonal, high contrast B/W OLED display. 128x64 individual white OLED pixels, each one is turned on or off by the controller chip.   SPI Display Sample Verified
SN74HC595N Shift Register IC RPi2 or RPi3, MBM IC 8-BIT SHIFT REGISTER 16-DIP   Shift Register Sample Verified
Microchip Technology ADC MCP3002-I/P RPi2 or RPi3, MBM MCP3002 10bit Analog to Digital converter See DMap information in Arduino Periperals Potentiometer Sensor Sample Verified
Microchip Technology ADC MCP3208-CI/P RPi2 or RPi3, MBM MCP3208 12bit Analog to Digital converter   Potentiometer Sensor Sample Verified
ADS1115 RPi2 or RPi3, MBM Ultra-Small, Low-power, 16bit ADC ADC bus provider library provided in library section ADC Bus Providers Verified
CP2102 USB 2.0 to TTL Module Serial Converter RPi2 or RPi3, MBM USB 2.0 to TTL UART 6PIN CP2102 Module Serial Converter   Serial Port Sample Verified
PCA9685 RPi2 or RPi3, MBM 16-channel, 12-bit PWM Fm+ I2C-bus LED controller PWM bus provider library provided in library section PWM Bus Providers Verified

Third Party Software Libraries

Libraries

Library Name Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
ZWaveAdapter RPi2 or RPi3, MBM Zwave solution to enable developer to add a Zwave Adapter and connect it to the AllJoyn network Demonstrates the function of Z-Wave device on Device System Bridge (DSB). Used as part of the ZWave demo in //Build/2015 ZWave Sample Verified
AllJoyn Device System Bridge App Project RPi2 or RPi3, MBM Use to expose a GPIO Device to the AllJoyn Bus using the AllJoyn Device System Bridge   Alljoyn DSB Gpio C# Sample Verified

Bus Providers

Bus Provider Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
ADC RPi2 or RPi3, MBM provides support for ADC IC such as ADS1115 bus provider library provided in MSIOT GitHub ADC Bus Providers Verified
PWM RPi2 or RPi3, MBM provides support for PWM capable devices such as PCA9685 (in Devices above) PWM bus provider library provided in MSIOT GitHub PWM Bus Providers Verified

Supported Busses

Supported Busses

Bus Type Compatible Boards Description Notes Projects, Samples, Libraries Microsoft Verified
GPIO RPi2/RPi3, MBM 13x GPIO on RPi2/RPi3, 10x on MBM General Purpose I/O   Verified
I2C RPi2/RPi3, MBM Generic I2C bus   [RPi2/RPi3 Pin Mapping] or MBM Pin Mapping Verified
UART RPi2/RPi3, MBM Generic UART Bus RPi2/RPi3 Requires USB to UART converter, MBM has onboard UART   Verified

Was this page helpful?
Additional feedback?
Thank you! We appreciate your feedback.
Follow us