Kits de développement logiciel (SDK) Azure IoT

Les tableaux suivants répertorient les différents kits SDK que vous pouvez utiliser pour créer des solutions IoT.

Kits de développement logiciel (SDK) d’appareil

Les kits Microsoft Azure IoT device SDK contiennent du code qui facilite la création d’applications qui se connectent aux services Azure IoT Hub et sont gérés par eux. Ces kits SDK peuvent s’exécuter sur un appareil basé sur MPU, tel qu’un PC, une tablette, un smartphone ou Raspberry Pi. Les kits SDK prennent en charge le développement en C et dans les langages managés modernes, notamment C#, Node.JS, Python et Java.

Les kits SDK sont disponibles dans plusieurs langages, ce qui vous permet de choisir celui qui convient le mieux à votre équipe et à votre scénario.

Langage Package Source Démarrages rapides Exemples Informations de référence
.NET NuGet GitHub Connexion à IoT Hub Exemples Référence
Python pip GitHub Connexion à IoT Hub Exemples Référence
Node.js npm  GitHub Connexion à IoT Hub Exemples Référence
Java Maven GitHub Connexion à IoT Hub Exemples Référence
C packages GitHub Connexion à IoT Hub Exemples Référence

Le Kit de développement logiciel (SDK) d’appareil Java inclut des exemples pour Android.

Le Kit de développement logiciel (SDK) d’appareil C inclut des exemples pour iOS qui utilisent CocoaPods.

Avertissement

Le Kit de développement logiciel (SDK) C Azure IoT ne convient pas aux applications intégrées en raison de sa gestion de la mémoire et de son modèle de thread. Pour consulter les options de Kit de développement logiciel (SDK) d’appareil intégré, reportez-vous aux Kits de développement logiciel (SDK) d’appareils intégrés.

Utilisez les kits SDK d’appareil pour développer du code à exécuter sur des appareils IoT qui se connectent à IoT Hub ou IoT Central.

Pour en savoir plus sur l’utilisation des kits SDK d’appareil, consultez Qu’est-ce que le développement d’appareils et d’applications Azure IoT ?.

Kits SDK pour appareil embarqué

Ces kits SDK ont été conçus et créés pour s’exécuter sur des appareils avec des ressources de calcul et de mémoire limitées, et sont implémentés à l’aide du langage C.

Les Kits de développement logiciel (SDK) pour appareils intégrés sont disponibles pour plusieurs systèmes d’exploitation, ce qui vous permet de choisir celui qui convient le mieux à votre scénario.

RTOS Kit SDK Source Exemples Référence
Eclipse ThreadX Middleware Azure RTOS GitHub Guides de démarrage rapide Référence
FreeRTOS Middleware FreeRTOS GitHub Exemples Référence
Bare Metal Kit SDK Azure pour embarqué C GitHub Exemples Référence

Utilisez les kits SDK d’appareil incorporé pour développer du code à exécuter sur des appareils IoT qui se connectent à IoT Hub ou IoT Central.

Pour en savoir plus sur l’utilisation des kits SDK d’appareil incorporé, consultez Scénarios d’usage du SDK C et du SDK Embedded C.

Support et cycle de vie des kits SDK d’appareil

Cette section récapitule le cycle de vie et la politique de support d’Azure IoT Device SDK. Pour plus d’informations, consultez Politique de cycle de vie et de prise en charge d’Azure SDK.

Cycle de vie des packages

Les packages sont publiés dans les catégories suivantes. Chaque catégorie a une structure de support définie.

  1. Bêta : également appelée préversion ou version finale (RC) Elle est disponible à des fins d’accès anticipé et de commentaires et n’est pas recommandée pour une utilisation en production. La prise en charge de la préversion est limitée aux problèmes GitHub. Les préversions sont généralement en cours d’utilisation pendant moins de six mois, après quoi elles sont déconseillées ou publiées comme actives.

  2. Active : disponible pour tous et entièrement prise en charge, reçoit les nouvelles mises à jour des fonctionnalités, ainsi que les correctifs de bogues et de sécurité. Nous recommandons aux clients d’utiliser la dernière version, car cette version reçoit des correctifs et des mises à jour.

  3. Déconseillé : remplacé par une version plus récente. La mise en obsolescence coïncide avec le moment où la nouvelle version devient active. Les versions déconseillées prennent en charge les correctifs de bogues et les correctifs de sécurité les plus critiques pendant 12 mois supplémentaires.

Obtenir de l’aide

Si vous rencontrez des problèmes lors de l’utilisation des kits de développement logiciel (SDK) Azure IoT, vous pouvez obtenir de l’aide de différentes façons.

  • Signalement des bogues : tous les clients peuvent signaler des bogues sur la page des problèmes pour le référentiel GitHub associé au kit de développement logiciel (SDK) approprié.

  • Équipe de support technique Microsoft : les utilisateurs qui ont un plan de support peuvent solliciter l’équipe de support technique Microsoft en créant un ticket de support directement à partir du portail Azure.

Kits IoT Hub service SDK

Les kits Azure IoT service SDK contiennent du code pour faciliter la création d’applications qui interagissent directement avec IoT Hub pour gérer les appareils et la sécurité.

Plateforme Package Dépôt de code Exemples Informations de référence
.NET NuGet GitHub Exemples Référence
Java Maven GitHub Exemples Référence
Nœud npm GitHub Exemples Référence
Python pip GitHub Exemples Référence

Pour en savoir plus sur l’utilisation des kits SDK de service pour interagir avec des appareils via un hub IoT, consultez le guide du développeur du service IoT Plug-and-Play.

Kits de SDK de gestion IoT Hub

Les SDK de gestion IoT Hub vous aident à créer des applications back-end qui gèrent les hubs IoT dans votre abonnement Azure.

Plateforme Package Dépôt de code Informations de référence
.NET NuGet GitHub Référence
Java Maven GitHub Référence
Node.js npm GitHub Référence
Python pip GitHub Référence

Parmi les alternatives aux SDK de gestion, citons Azure CLI, PowerShell et l’API REST.

Kits de développement logiciel (SDK) d’appareil DPS

Les kits de développement logiciel (SDK) d’appareil DPS fournissent des implémentations de l’API Register et d’autres que les appareils appellent à approvisionner via DPS. Ces kits SDK d’appareil peuvent s’exécuter sur un appareil basé sur MPU, tel qu’un PC, une tablette, un smartphone ou Raspberry Pi. Les kits SDK prennent en charge le développement en C et dans les langages managés modernes, notamment C#, Node.JS, Python et Java.

Plateforme Package Dépôt de code Exemples Démarrage rapide Référence
.NET NuGet GitHub Exemples Démarrage rapide Référence
C apt-get, MBED, Arduino IDE ou iOS GitHub Exemples Démarrage rapide Référence
Java Maven GitHub Exemples Démarrage rapide Référence
Node.js npm GitHub Exemples Démarrage rapide Référence
Python pip GitHub Exemples Démarrage rapide Référence

Avertissement

Le kit SDK C listé ci-dessus ne convient pas aux applications embarquées en raison de son modèle de gestion de thread et de mémoire. Pour les appareils embarqués, reportez-vous aux kits SDK pour appareils embarqués.

Kits SDK d’appareil embarqué DPS

Ces kits SDK ont été conçus et créés pour s’exécuter sur des appareils avec des ressources de calcul et de mémoire limitées, et sont implémentés à l’aide du langage C.

RTOS Kit SDK Source Exemples Référence
Eclipse ThreadX Middleware Azure RTOS GitHub Guides de démarrage rapide Référence
FreeRTOS Middleware FreeRTOS GitHub Exemples Référence
Bare Metal Kit SDK Azure pour embarqué C GitHub Exemples Référence

En savoir plus sur les kits SDK d’appareil et d’appareil incorporés dans Kits de développement logiciel (SDK) IoT.

Kits de développement logiciel (SDK) de service DPS

Les kits SDK de service DPS vous aident à créer des applications back-end pour gérer les inscriptions et les enregistrements d’inscription dans les instances DPS.

Plateforme Package Dépôt de code Exemples Démarrage rapide Référence
.NET NuGet GitHub Exemples Démarrage rapide Référence
Java Maven GitHub Exemples Démarrage rapide Référence
Node.js npm GitHub Exemples Démarrage rapide Référence

Kits de développement logiciel (SDK) de gestion DPS

Les kits SDK de gestion DPS vous aident à créer des applications back-end qui gèrent les instances DPS et leurs métadonnées dans votre abonnement Azure.

Plateforme Package Dépôt de code Informations de référence
.NET NuGet GitHub Référence
Java Maven GitHub Référence
Node.js npm GitHub Référence
Python pip GitHub Référence

API de plan de contrôle Azure Digital Twins

Les API de plan de contrôle sont des API ARM utilisées pour la gestion de votre instance Azure Digital Twins dans son ensemble. Elles permettent donc d’effectuer des opérations telles que la création ou la suppression de votre instance dans son intégralité. Vous utiliserez également ces API afin de créer et de supprimer des points de terminaison.

Pour appeler les API directement, référencez le dossier Swagger le plus récent dans le référentiel Swagger du plan de contrôle. Ce dossier contient également un dossier d’exemples qui en montrent l’utilisation.

Voici les kits SDK actuellement disponibles pour les API de plan de contrôle Azure Digital Twins.

Langage du SDK Lien du package Documentation de référence Code source
.NET (C#) Azure.ResourceManager.DigitalTwins on NuGet Référence pour le Kit de développement logiciel (SDK) Azure DigitalTwins pour .NET Bibliothèque de client de gestion Microsoft Azure Digital Twins pour .NET sur GitHub
Java azure-resourcemanager-digitaltwins on Maven Référence pour la gestion des ressources - Digital Twins Bibliothèque de client AzureDigitalTwins Azure Resource Manager pour Java sur GitHub
JavaScript Bibliothèque de client AzureDigitalTwinsManagement pour JavaScript sur npm Bibliothèque de client AzureDigitalTwinsManagement pour JavaScript sur GitHub
Python azure-mgmt-digitaltwins on PyPI Kit de développement logiciel (SDK) Microsoft Azure pour Python sur GitHub
Go azure-sdk-for-go/services/digitaltwins/mgmt Kit de développement logiciel (SDK) Azure pour Go sur GitHub

API de plan de données Azure Digital Twins

Les API de plan de données sont les API Azure Digital Twins utilisées pour gérer les éléments compris dans votre instance Azure Digital Twins. Elles incluent des opérations telles que la création d’itinéraires, le chargement de modèles, la création de relations et la gestion de jumeaux, lesquelles peuvent être réparties dans les catégories suivantes :

Pour appeler les API directement, référencez le dossier Swagger le plus récent dans le référentiel Swagger du plan de données. Ce dossier contient également un dossier d’exemples qui en montrent l’utilisation. Vous pouvez également consulter la documentation de référence de l’API du plan de données.

Voici les kits SDK actuellement disponibles pour les API de plan de données Azure Digital Twins.

Langage du SDK Lien du package Documentation de référence Code source
.NET (C#) Azure.DigitalTwins.Core sur NuGet Référence pour la bibliothèque de client Azure IoT Digital Twins pour .NET Bibliothèque de client Azure IoT Digital Twins pour .NET sur GitHub
Java com.azure:azure-digitaltwins-core sur Maven Référence pour le Kit de développement logiciel (SDK) Azure Digital Twins pour Java Bibliothèque de client Azure IoT Digital Twins pour Java sur GitHub
JavaScript Bibliothèque de client Core Azure Digital Twins pour JavaScript sur npm Reference for @azure/digital-twins-core Bibliothèque de client Core Azure Digital Twins pour JavaScript sur GitHub
Python Bibliothèque de client Core Azure Digital Twins pour Python sur PyPI Référence pour azure-digitaltwins-core Bibliothèque de client Core Azure Digital Twins pour Python sur GitHub

Étapes suivantes

Étapes suivantes suggérées :