This document describes the SDK compatibility with different OS platforms as well as the specific device configurations included in the Microsoft Azure Certified for IoT program. If you already have a device, please look at the list of included devices in the program to find device-specific information on compatibility. If you're unsure of which device to use, please take a look at the OS Platform and libraries compatibility section.
## OS PlatformsThe Azure IoT libraries has been tested on the following OS platforms:
Linux/Unix OS Platforms | Version |
---|---|
Debian Linux | 7.5 |
Fedora Linux | 20 |
Raspbian Linux | 3.18 |
Ubuntu Linux | 14.04 |
Yocto Linux | 2.1 |
Windows OS Platforms | Version |
---|---|
Windows desktop | 7,8,10 |
Windows IoT Core | 10 |
Windows Server | 2012 R2 |
Other Platforms | Version |
---|---|
mbed OS | 2.0 |
TI-RTOS | 2.x |
Windows Embedded Compact | 2013 |
The Microsoft Azure IoT device SDK for C has been tested on the following configurations:
OS Platform | Version | Protocols |
---|---|---|
Debian Linux | 7.5 | HTTPS, AMQP, MQTT |
Fedora Linux | 20 | HTTPS, AMQP, MQTT |
mbed OS | 2.0 | HTTPS, AMQP |
TI-RTOS | 2.x | HTTPS |
Ubuntu Linux | 14.04 | HTTPS, AMQP, MQTT |
Windows desktop | 7,8,10 | HTTPS, AMPQ, MQTT |
Yocto Linux | 2.1 | HTTPS, AMQP |
Windows Embedded Compact | 2013 | HTTP |
The Microsoft Azure IoT device SDK for Node.js has been tested on the following configurations:
Runtime | Version | Protocols |
---|---|---|
Node.js | 4.1.0 | HTTPS |
The Microsoft Azure IoT device SDK for Java has been tested on the following configurations:
Runtime | Version | Protocols |
---|---|---|
Java SE (Windows) | 1.8 | HTTPS, AMQP |
Java SE (Linux) | 1.8 | HTTPS, AMQP |
The Microsoft Azure IoT service SDK for Java has been tested on the following configurations:
Runtime | Version | Protocols |
---|---|---|
Java SE | 1.8 | HTTPS, AMQP |
The Microsoft Azure IoT device SDK for .NET has been tested on the following configurations:
OS Platform | Version | Protocols |
---|---|---|
Windows desktop | 7,8,10 | HTTPS, AMPQ |
Windows IoT Core | 10 | HTTPS |
Managed agent code requires Microsoft .NET Framework 4.5
# Microsoft Azure Certified for IoTMicrosoft Azure Certified for IoT is the partner program that connects the broader IoT ecosystem with Microsoft Azure so that developers and architects understand the compatibility scenarios. Specifically, it provides a trusted list of OS/device combinations to help you get started quickly with an IoT project – whether you’re in a proof of concept or pilot phase. With certified device and operating system combinations, your IoT project can get started quickly, with less work and customization required to make sure devices are compatible with Azure IoT Suite and Azure IoT Hub.
Certified for IoT devices have tested compatibility with the Azure IoT SDKs and are ready to be used in your IoT application. Specifically, we identify compatibility based on OS Platform and code language.
Each device has been certified to work with our SDK in the OS and language chosen by the device manufacturer. For example, BeagleBone Black works on Debian using our C, Javascript and Java language. This means that developers will be able to build applications in any of those languages and OS combinations on the specific devices.
Learn more about developing solutions using Certified for IoT devices here.
Device | Tested OS | Language |
---|---|---|
Raspberry Pi 2 | Raspbian | C, Javascript, Java |
Raspberry Pi 2 | Windows 10 IoT Core | C, Javascript, C# |
BeagleBone Black | Debian | C, Javascript, Java |
BeagleBone Green | Debian | C, Javascript, Java |
TI CC3200 | TI-RTOS 2.x | C |
Intel Edison | Yocto | C, Javascript |
Minnowboard Max | Windows 7,8, 10 | C# |
Arrow Dragonboard | Windows 10 IoT Core | C# |
Freescale FRDM K64 | mbedOS | C |
Toradex Colibri and Apalis COM | Windows Embedded Compact 2013 | C |