分享方式:


Azure IoT 中樞 SDK

IoT 中樞 提供三種軟體開發工具組(SDK)類別,協助您建置裝置和後端應用程式:

  • IoT 中樞 裝置 SDK可讓您使用裝置用戶端或模組用戶端來建置在IoT裝置上執行的應用程式。 這些應用程式會將遙測傳送至您的 IoT 中樞,並選擇性地接收來自 IoT 中樞的訊息、作業、方法或對應項更新。 您可以使用這些 SDK 來建置使用Azure IoT 隨插即用慣例和模型的裝置應用程式,向啟用IoT 隨插即用的應用程式公告其功能。 您也可以使用模組用戶端來撰寫適用於 Azure IoT Edge模組。

  • IoT 中樞服務 SDK 可讓您建置後端應用程式來管理 IoT 中樞,並選擇性地傳送訊息、排程工作、叫用直接方法,或是將所需的屬性更新傳送到 IoT 裝置或模組。

  • IoT 中樞管理 SDK 可協助您建置後端應用程式,其會管理 Azure 訂用帳戶中的 IoT 中樞。

Microsoft 也會提供一組 SDK,以便透過裝置佈建服務來佈建裝置,並為該服務建置後端服務。 若要深入了解,請參閱適用於IoT 中樞裝置佈建服務的 Microsoft SDK

了解使用 Azure IoT SDK 進行開發的優點 \(英文\)。

注意

本文中提及的某些功能 (例如雲端對裝置傳訊、裝置對應項和裝置管理) 僅適用於 IoT 中樞的標準層。 如需基本和標準/免費 IoT 中樞層的詳細資訊,請參閱選擇適合您解決方案的 IoT 中樞層

Azure IoT 中樞裝置 SDK

Microsoft Azure IoT 裝置 SDK 包含有助於建置應用程式的程式碼,並使裝置和應用程式連線到 Azure IoT 中心服務,且由其進行管理。 這些 SDK 可以在一般以 MPU 為基礎的計算裝置上執行,例如電腦、平板電腦、智慧型手機或 Raspberry Pi。 SDK 支援以 C 和現代受控語言開發,這些語言包括 C#、Node.JS、Python 和 JAVA。

SDK 支援多種語言,可提供彈性來讓您選擇最適合自己小組和案例的語言。

Language Package 來源 快速入門 範例 參考
.NET NuGet (英文) GitHub 連線到 IoT 中樞 範例 參考
Python pip GitHub 連線到 IoT 中樞 範例 參考
Node.js npm \(英文\)  GitHub 連線到 IoT 中樞 範例 參考
Java Maven GitHub 連線到 IoT 中樞 範例 參考
C packages GitHub 連線到 IoT 中樞 範例 參考

Java 裝置 SDK 包含 Android 的範例

C 裝置 SDK 包含使用 CocoaPods 的 iOS 範例

警告

Azure IoT C SDK 不適用於內嵌應用程式,因為其記憶體管理和執行緒模型。 如需內嵌裝置 SDK 選項,請參閱內嵌裝置 SDK。

IoT 裝置開發文件中深入瞭解 IoT 中樞裝置 SDK。

內嵌裝置 SDK

這些 SDK 的設計和建立目的是為了在計算和記憶體資源有限的裝置上執行,且其實作會使用 C 語言。

內嵌裝置 SDK 適用於多個作業系統,其提供的彈性可讓您選擇最適合您的案例的裝置 SDK。

RTOS SDK 來源 範例 參考
Eclipse ThreadX Azure RTO 中介軟體 GitHub 快速入門 參考
FreeRTOS FreeRTOS 中介軟體 GitHub 範例 參考
Bare Metal 適用於內嵌 C 的 Azure SDK GitHub 範例 參考

Azure IoT 中樞服務 SDK

Microsoft Azure IoT 服務 SDK 包含可協助建置應用程式的程式碼,這些應用程式可直接與「IoT 中樞」互動來管理裝置和安全性。

平台 套件 程式碼存放庫 範例 參考
.NET NuGet (英文) GitHub 範例 參考
Java Maven GitHub 範例 參考
節點 npm \(英文\) GitHub 範例 參考
Python pip GitHub 範例 參考

Azure IoT 中樞管理 SDK

IoT 中樞管理 SDK 可協助您建置後端應用程式,其會管理 Azure 訂用帳戶中的 IoT 中樞。

平台 套件 程式碼存放庫 參考
.NET NuGet (英文) GitHub 參考
Java Maven GitHub 參考
Node.js npm \(英文\) GitHub 參考
Python pip GitHub 參考

Azure IoT SDK 也適用於下列服務:

下一步

了解如何使用 IoT 中樞裝置 SDK 來管理連線能力與可靠的傳訊