SDK de Azure IoT Hub
IoT Hub proporciona tres categorías de kits de desarrollo de software (SDK) para ayudarle a crear aplicaciones de dispositivo y back-end:
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.
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.
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 |
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 |
SDK para servicios de Azure IoT relacionados
Los SDK de Azure IoT también están disponibles para los siguientes servicios:
SDK para IoT Hub Device Provisioning Service: para ayudarle a aprovisionar dispositivos a través del servicio de aprovisionamiento de dispositivos y compilar servicios back-end para este.
SDK de Device Update for IoT Hub: para ayudarle a implementar actualizaciones inalámbricas (OTA) para dispositivos IoT.
Pasos siguientes
Información de la administración de la conectividad y la mensajería confiable mediante los SDK de dispositivo de IoT Hub.