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 Guía de inicio rápido Muestras Referencia
Python pip GitHub Guía de inicio rápido Muestras Referencia
Node.js npm  GitHub Guía de inicio rápido Muestras Referencia
Java Maven GitHub Guía de inicio rápido Muestras Referencia
C packages GitHub Guía de inicio rápido Muestras Referencia

Advertencia

El SDK de dispositivos de C mencionado en la tabla anterior no es adecuado para las aplicaciones insertadas debido a su modelo de administración de memoria y subprocesos. Para los dispositivos insertados, consulte SDK de dispositivos insertados.

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 equipo y escenario.

RTOS SDK Source Ejemplos Referencia
Azure RTOS 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 de IoT Hub en la documentación para el desarrollo de dispositivos IoT.

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

Compatibilidad de hardware y del SDK

Para obtener más información sobre la compatibilidad del SDK de dispositivo con dispositivos de hardware concretos, consulte el catálogo de Azure Certified Device o el repositorio individual.

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