你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure IoT 设备 SDK 概述

Azure IoT 设备 SDK 包含一组设备客户端库、示例和文档。 设备 SDK 简化了以编程方式将设备连接到 Azure IoT 的过程。 SDK 支持多种编程语言,并且支持为嵌入式设备使用多个 RTOS。

我该使用哪一个 SDK?

选择 SDK 的主要考虑因素是设备自身的硬件。 电脑和手机等常规计算设备均包含微处理器单元 (MPU),并且具有相对较大的计算和内存资源。 有一类作为传感器使用或提供其他特殊用途的专业设备,包含微控制器单元 (MCU),并且具有相对有限的计算和内存资源。 这些资源受限的设备需要专门的开发工具和 SDK。 下表总结了各类设备,以及可用于设备开发的 SDK。

设备分类 说明 示例 SDK
设备 SDK 常规用途设备 包括具有较大计算和内存资源的基于 MPU 的常规设备 电脑、智能手机、Raspberry Pi
嵌入式设备 SDK 嵌入式设备 具有计算和内存限制的基于 MCU 的特殊设备 传感器

注意

若想详细了解各个设备类别,以便为设备选择最佳 SDK,请参阅 Azure IoT 设备类型

设备 SDK

这些 SDK 可以在基于 MPU 的常规计算设备上运行,例如电脑、平板电脑、智能手机或 Raspberry Pi。 SDK 支持使用 C 和新式托管语言(包括 C#、Node.JS、Python 和 Java)进行开发。

SDK 支持多种语言,你可以灵活地选择其中最适合团队和方案的一种。

语言 程序包 Source 快速入门 示例 参考
.NET NuGet GitHub IoT Hub / IoT Central 示例 引用
Python pip GitHub IoT Hub / IoT Central 示例 引用
Node.js npm  GitHub IoT Hub / IoT Central 示例 引用
Java Maven GitHub IoT Hub / IoT Central 示例 引用
C GitHub IoT Hub / IoT Central 示例 引用

警告

Azure IoT C SDK 因其内存管理和线程模型不适合嵌入式应用程序。 对于嵌入式设备 SDK 选项,请参阅嵌入式设备 SDK

嵌入式设备 SDK

这些 SDK 是为在计算和内存资源有限的设备上运行而设计和创建的,并且使用 C 语言来实现。

嵌入式设备 SDK 支持多种操作系统,你可以灵活地选择其中最适合方案的一种。

RTOS SDK 示例 参考
Azure RTOS Azure RTOS 中间件 GitHub 快速入门 引用
FreeRTOS FreeRTOS 中间件 GitHub 示例 引用
裸机 适用于嵌入式 C 的 Azure SDK GitHub 示例 引用

后续步骤

若要开始使用设备 SDK 将设备连接到 Azure IoT,请参阅以下文章,其中提供了一组快速入门。