Kits de développement logiciel (SDK) IoT Hub
Il existe trois catégories de kits de développement logiciel (SDK) permettant de travailler avec IoT Hub :
Les SDK d’appareils IoT Hub vous permettent de générer des applications qui s’exécutent sur vos appareils IoT à l’aide d’un client d’appareil ou d’un client de module. Ces applications envoient des données de télémétrie à votre hub IoT et reçoivent le cas échéant des messages, des tâches, des méthodes ou des mises à jour de jumeaux de ce hub IoT. Vous pouvez utiliser ces kits SDK afin de créer des applications d’appareil qui utilisent des conventions et des modèles Azure IoT Plug-and-Play pour publier leurs fonctionnalités sur des applications compatibles avec IoT Plug-and-Play. Vous pouvez également utiliser un client de module pour créer des modules pour le runtime Azure IoT Edge.
Les kits SDK de service IoT Hub vous permettent de créer des applications back-end pour gérer votre hub IoT et, si vous le souhaitez, d’envoyer des messages, de planifier des travaux, d’appeler des méthodes directes ou d’envoyer les mises à jour de propriétés souhaitées à vos modules ou appareils IoT.
Les SDK de gestion IoT Hub vous aident à créer des applications back-end qui gèrent les hubs IoT dans votre abonnement Azure.
Microsoft fournit également un ensemble de Kits de développement logiciel (SDK) pour le provisionnement des appareils et la création de services back-end pour le service Device Provisioning. Pour plus d’informations, consultez Kits de développement logiciel (SDK) Microsoft pour le service IoT Hub Device Provisioning.
Découvrez les avantages du développement avec les Kits de développement logiciel (SDK) Azure IoT.
Kits SDK d’appareil Azure IoT Hub
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.
En savoir plus sur les Kits de développement logiciel (SDK) d’appareils IoT Hub dans la documentation sur le développement d’appareil 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 | Informations de référence |
---|---|---|---|---|
Azure RTOS | Middleware Azure RTOS | GitHub | Démarrages rapides | 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 de développement logiciel (SDK) d’appareils intégrés IoT Hub dans la documentation sur le développement d’appareil IoT.
Kits SDK de service Azure IoT Hub
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 |
Kits de développement logiciel (SDK) de gestion Azure 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 |
Kit de développement logiciel (SDK) et compatibilité matérielle
Pour plus d’informations sur la compatibilité des SDK d’appareils avec un matériel particulier, consultez le catalogue Azure Certified Device ou un référentiel spécifique.
Notes
Certaines des fonctionnalités mentionnées dans cet article, comme la messagerie cloud-à-appareil, les jumeaux d’appareil et la gestion des appareils, sont disponibles uniquement dans le niveau Standard d’IoT Hub. Pour plus d’informations sur les niveaux de base et standard/gratuit d’IoT Hub, consultez Choisir le niveau IoT Hub correspondant à votre solution.
Kits de développement logiciel (SDK) pour les services Azure IoT associés
Les kits SDK Azure IoT sont également disponibles pour les services suivants :
SDK Microsoft pour le service IoT Hub Device Provisioning : pour vous aider à provisionner des appareils et à créer des services back-end pour le service Device Provisioning.
SDK Device Update pour IoT Hub : pour vous aider à déployer des mises à jour OTA (over-the-air) pour les appareils IoT.
Étapes suivantes
Découvrez comment gérer une connectivité et une messagerie fiable à l’aide des Kits de développement logiciel (SDK) d’appareils IoT Hub.