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 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 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

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.

Les kits SDK Azure IoT sont également disponibles pour les services suivants :

É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.