Azure IoT device SDK の概要

Azure IoT device SDK には、デバイス クライアント ライブラリ、サンプル、ドキュメントが含まれています。 device SDK を使用すると、プログラムでデバイスを Azure IoT に接続するプロセスが簡素化されます。 SDK は、さまざまなプログラミング言語で使用できます。また、組み込みデバイス用の複数の RTOS がサポートされています。

使用する SDK

SDK を選択する際の主な考慮事項は、デバイス独自のハードウェアです。 PC や携帯電話のような一般的なコンピューティング デバイスには、マイクロプロセッサ ユニット (MPU) が含まれているので、コンピューティングとメモリのリソースが比較的大きくなります。 センサーや他の特殊な目的の役割として使用される特殊なクラスのデバイスには、マイクロコントローラー ユニット (MCU) が含まれているので、コンピューティングとメモリのリソースは比較的限られます。 リソースに制約のあるこれらのデバイスには、特殊な開発ツールと SDK が必要です。 次の表は、異なるクラスのデバイスと、デバイス開発に使用する SDK をまとめたものです。

デバイス クラス 説明 SDK
デバイスの SDK 全般用デバイス より大規模なコンピューティングとメモリのリソースを備えた汎用の MPU ベースのデバイスが含まれます PC、スマートフォン、Raspberry Pi
組み込みデバイスの SDK 組み込みデバイス コンピューティングとメモリに制限がある特殊な目的の MCU ベースのデバイス Sensors

注意

デバイスに最適な SDK を選択できるように、さまざまなデバイス カテゴリの詳細を確認するには、Azure IoT デバイスの種類に関するページを参照してください。

デバイスの SDK

Microsoft Azure IoT device SDK には、Azure IoT Hub サービスに接続および管理されるアプリケーションの構築を容易にするコードが含まれています。 これらの SDK は、PC、タブレット、スマートフォン、Raspberry Pi などの一般的な MPU ベースのコンピューティング デバイスで実行できます。 SDK では、C と、最新のマネージド言語 (C#、Node.JS、Python、Java など) での開発がサポートされます。

SDK は複数の言語で利用できるため、チームとシナリオに最適な SDK を柔軟に選択できます。

Language Package source クイックスタート サンプル リファレンス
.NET NuGet GitHub IoT Hub への接続 サンプル リファレンス
Python pip GitHub IoT Hub への接続 サンプル リファレンス
Node.js npm  GitHub IoT Hub への接続 サンプル リファレンス
Java Maven GitHub IoT Hub への接続 サンプル リファレンス
C packages GitHub IoT Hub への接続 サンプル リファレンス

Java デバイス SDK には Android 用のサンプルが含まれています。

C デバイス SDK には、CocoaPods を使用する iOS 用のサンプルが含まれています。

警告

Azure IoT C SDK は、そのメモリ管理とスレッド モデルが原因で、埋め込みアプリケーションには適していません。 組み込みデバイスの SDK オプションについては、組み込みデバイスの SDK を参照してください。

組み込みデバイスの SDK

これらの SDK は、コンピューティングとメモリのリソースが限られているデバイスで実行するように設計および作成されており、C 言語を使用して実装されています。

組み込みデバイスの SDK は複数のオペレーティング システムで使用できるため、シナリオに最適な SDK を柔軟に選択できます。

RTOS SDK source サンプル リファレンス
Azure RTOS Azure RTOS ミドルウェア GitHub クイック スタート リファレンス
FreeRTOS FreeRTOS ミドルウェア GitHub サンプル リファレンス
ベアメタル Azure SDK for Embedded C GitHub サンプル リファレンス

次の手順

デバイス SDK を使用してデバイスを Azure IoT に接続するには、一連のクイックスタートを提供する次の記事を参照してください。