共用方式為


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 支援多種語言,可提供彈性來讓您選擇最適合自己小組和案例的語言。

語言 Package 來源 快速入門 範例 參考
.NET NuGet GitHub 連線到 IoT 中樞 範例 參考
Python(編程語言) pip GitHub 連線到 IoT 中樞 範例 參考
Node.js npm  GitHub 連線到 IoT 中樞 範例 參考
爪哇島 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 中樞」互動來管理裝置和安全性。

平台 Package 程式碼存放庫 範例 參考
.NET NuGet GitHub 範例 參考
JAVA Maven GitHub 範例 參考
Node npm GitHub 範例 參考
Python pip GitHub 範例 參考

Azure IoT 中樞管理 SDK

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

平台 Package 程式碼存放庫 參考
.NET NuGet GitHub 參考
JAVA Maven GitHub 參考
Node.js npm GitHub 參考
Python pip GitHub 參考

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

後續步驟

瞭解 IoT資產和裝置開發