Kits de développement logiciel (SDK) IoT Hub
IoT Hub offre trois catégories de Kit de développement logiciel (SDK) pour vous aider à créer votre appareil et applications back-end :
Les Kits de développement logiciel (SDK) d’appareils IoT Hub vous permettent de générer des applications qui s’exécutent sur vos appareils IoT en utilisant le client d’appareil ou le 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 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.
Remarque
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 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 | Référence |
---|---|---|---|---|
Eclipse ThreadX | 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 |
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 |
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 :
Kits de développement logiciel (SDK) pour le service IoT Hub Device Provisioning : pour vous aider à approvisionner des appareils et à créer des services back-end pour le service Device Provisioning.
Kits de développement logiciel (SDK) pour Device Update pour IoT Hub : pour vous aider à déployer des mises à jour OTA (over-the-air) pour des 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.