SDK de Azure IoT Hub

Hay tres categorías de kits de desarrollo de software (SDK) para trabajar con IoT Hub:

  • Los SDK de dispositivo de IoT Hub permiten compilar aplicaciones que se ejecutan en los dispositivos IoT mediante el cliente de dispositivo o el cliente de módulo. Estas aplicaciones envían datos de telemetría a IoT Hub y, de manera opcional, reciben mensajes, trabajos, métodos o actualizaciones gemelas de dicho servicio. Puede usar estos SDK para compilar aplicaciones de dispositivo que usen los modelos y las convenciones de Azure IoT Plug and Play para anunciar sus funcionalidades en aplicaciones habilitadas para IoT Plug and Play. También puede usar el cliente de módulo para crear módulos para el entorno de ejecución de Azure IoT Edge.

  • Los SDK del servicio IoT Hub permiten compilar aplicaciones de back-end para administrar IoT Hub y, opcionalmente, enviar mensajes, programar trabajos, invocar métodos directos o enviar las actualizaciones de propiedades deseadas a los dispositivos o módulos de IoT.

  • Los SDK de administración de IoT Hub le ayudan a crear aplicaciones de back-end que administran los centros de IoT en la suscripción de Azure.

Microsoft también proporciona un conjunto de SDK a través de los que aprovisionar dispositivos y compilar servicios back-end para Device Provisioning Service. Para obtener más información, vea SDK de Microsoft para IoT Hub Device Provisioning Service.

Conozca las ventajas de desarrollar con los SDK de Azure IoT.

SDK de dispositivos de Azure IoT Hub

Los SDK de dispositivos IoT de Microsoft Azure contienen código que facilita la compilación de aplicaciones que se conectan a servicios de Azure IoT Hub y que este administra. Estos SDK se pueden ejecutar en un dispositivo informático general basado en MPU, como un PC, una tablet, un smartphone o una Raspberry Pi. Los SDK admiten el desarrollo en C y en lenguajes administrados modernos, incluidos C#, Node.js, Python y Java.

Los SDK están disponibles en varios idiomas, lo que proporciona flexibilidad para elegir cuál se adapta mejor a su equipo y escenario.

Idioma Paquete Source Guías de inicio rápido Ejemplos Referencia
.NET NuGet GitHub Conexión a IoT Hub Muestras Referencia
Python pip GitHub Conexión a IoT Hub Muestras Referencia
Node.js npm  GitHub Conexión a IoT Hub Muestras Referencia
Java Maven GitHub Conexión a IoT Hub Muestras Referencia
C packages GitHub Conexión a IoT Hub Muestras Referencia

El SDK de dispositivo Java incluye ejemplos para Android.

El SDK de dispositivo C incluye ejemplos para iOS que usan CocoaPods.

Advertencia

El SDK de C de Azure IoT no es adecuado para su uso con aplicaciones insertadas debido a su administración de memoria y modelo de subprocesos. Para conocer las opciones de SDK de dispositivos insertados, consulte SDK de dispositivos insertados.

Obtenga más información sobre los SDK de dispositivo de IoT Hub en Información general sobre los SDK de dispositivo IoT de Azure.

SDK de dispositivos insertados

Estos SDK se han diseñado y creado para ejecutarse en dispositivos con recursos limitados de proceso y memoria, y se implementan con el lenguaje C.

Los SDK de dispositivos insertados están disponibles para varios sistemas operativos, lo que proporciona flexibilidad al elegir cuál se adapta mejor a su escenario.

RTOS SDK Source Ejemplos Referencia
Eclipse ThreadX Middleware de Azure RTOS GitHub Guías de inicio rápido Referencia
FreeRTOS FreeRTOS Middleware GitHub Muestras Referencia
Bare Metal SDK de Azure para C insertado GitHub Muestras Referencia

Obtenga más información sobre los SDK de dispositivo insertado de IoT Hub en Información general sobre los SDK de dispositivo IoT de Azure.

SDK de servicios de Azure IoT Hub

Los SDK de servicios IoT de Azure contienen código que facilitan la creación de aplicaciones que interactúan directamente con IoT Hub para administrar dispositivos y seguridad.

Plataforma Paquete Repositorio de código Ejemplos Referencia
.NET NuGet GitHub Muestras Referencia
Java Maven GitHub Muestras Referencia
Nodo npm GitHub Muestras Referencia
Python pip GitHub Muestras Referencia

SDK de Panel de administración de Azure IoT Hub

Los SDK de administración de IoT Hub ayudan a crear aplicaciones de back-end que administran los centros de IoT en la suscripción de Azure.

Plataforma Paquete Repositorio de código Referencia
.NET NuGet GitHub Referencia
Java Maven GitHub Referencia
Node.js npm GitHub Referencia
Python pip GitHub Referencia

Nota:

Algunas de las características que se mencionan en este artículo, como la mensajería de la nube al dispositivo, los dispositivos gemelos y la administración de dispositivos, solo están disponibles en el nivel estándar de IoT Hub. Para obtener más información sobre los niveles Básico y Estándar o Gratis de IoT Hub, consulte Elección del nivel adecuado de IoT Hub para la solución.

Los SDK de Azure IoT también están disponibles para los siguientes servicios:

Pasos siguientes

Información de la administración de la conectividad y la mensajería confiable mediante los SDK de dispositivo de IoT Hub.