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 に接続するには、一連のクイックスタートを提供する次の記事を参照してください。