你当前正在访问 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,请参阅以下文章,其中提供了一组快速入门。