Get started with Azure IoT device development

This article shows how to get started quickly with Azure IoT device development. As a prerequisite, see the introductory articles What is Azure IoT device and application development? and Overview of Azure IoT Device SDKs. These articles summarize key development options, tools, and SDKs available to device developers.

In this article, you can select from a set of device quickstarts to get started with hands-on development.

Quickstarts for general devices

See the following articles to start using the Azure IoT device SDKs to connect general, microprocessor unit (MPU) devices to Azure IoT. Examples of general MPU devices with larger compute and memory resources include PCs, servers, Raspberry Pi devices, and smartphones. The following quickstarts all provide device simulators and don't require you to have a physical device.

Each quickstart shows how to set up a code sample and tools, run a temperature controller sample, and connect it to Azure. After the device is connected, you perform several common operations.

Quickstart Device SDK
Send telemetry from a device to Azure IoT Hub (C) Azure IoT C SDK
Send telemetry from a device to Azure IoT Hub (C#) Azure IoT SDK for .NET
Send telemetry from a device to Azure IoT Hub (Node.js) Azure IoT Node.js SDK
Send telemetry from a device to Azure IoT Hub (Python) Azure IoT Python SDK
Send telemetry from a device to Azure IoT Hub (Java) Azure IoT SDK for Java

Quickstarts for embedded devices

See the following articles to start using the Azure IoT embedded device SDKs to connect embedded, resource-constrained microcontroller unit (MCU) devices to Azure IoT. Examples of constrained MCU devices with compute and memory limitations, include sensors, and special purpose hardware modules or boards. The following quickstarts require you to have the listed MCU devices.

Each quickstart shows how to set up a code sample and tools, flash the device, and connect it to Azure. After the device is connected, you perform several common operations.

Quickstart Device Embedded device SDK
Quickstart: Connect a Microchip ATSAME54-XPro Evaluation kit to IoT Hub Microchip ATSAME54-XPro Azure RTOS middleware
Quickstart: Connect an ESPRESSIF ESP32-Azure IoT Kit to IoT Hub ESPRESSIF ESP32 FreeRTOS middleware
Quickstart: Connect an STMicroelectronics B-L475E-IOT01A Discovery kit to IoT Hub STMicroelectronics L475E-IOT01A Azure RTOS middleware
Quickstart: Connect an NXP MIMXRT1060-EVK Evaluation kit to IoT Hub NXP MIMXRT1060-EVK Azure RTOS middleware
Connect an MXCHIP AZ3166 devkit to IoT Hub MXCHIP AZ3166 Azure RTOS middleware

Next steps

To learn more about working with the IoT device SDKs and developing for general devices, see the following tutorial.

To learn more about working with the IoT C SDK and embedded C SDK for embedded devices, see the following article.