Información general sobre los SDK de dispositivo IoT de Azure

Los SDK de dispositivo IoT de Azure son un conjunto de bibliotecas cliente de dispositivo, ejemplos y documentación. Los SDK de dispositivo simplifican el proceso de conexión mediante programación de dispositivos a Azure IoT. Los SDK están disponibles en varios lenguajes de programación con compatibilidad con varios RTOS para dispositivos insertados.

¿Por qué usar un SDK de dispositivo IoT de Azure?

A continuación se describen las ventajas de usar un SDK de dispositivo IoT de Azure con respecto a la creación de una capa de conexión personalizada:

Capa de conexión personalizada SDK de dispositivo IoT de Azure
Soporte técnico Necesidad de respaldar y documentar la solución Acceso al servicio de soporte técnico de Microsoft (GitHub, Microsoft Q&A, Microsoft Docs, equipos de soporte al cliente)
Nuevas características Necesidad de agregar manualmente nuevas características de Azure Posibilidad de aprovechar inmediatamente las nuevas características agregadas
Inversión Inversión de cientos de horas de desarrollo insertado para diseñar, crear, probar y mantener una versión personalizada Puede aprovechar las herramientas gratuitas de código abierto. El único costo asociado a los SDK es la curva de aprendizaje.

¿Qué SDK debo usar?

El aspecto principal a la hora de elegir un SDK es el propio hardware del dispositivo. Los dispositivos informáticos generales, como los PC y teléfonos móviles, contienen unidades de microprocesador (MPU) y tienen recursos de proceso y memoria relativamente mayores. Una clase especializada de dispositivos, que se usan como sensores u otros roles de propósito especial, contienen unidades de microcontrolador (MCU) y tienen recursos de proceso y memoria relativamente limitados. Estos dispositivos con restricciones de recursos requieren herramientas de desarrollo y SDK especializados. En la tabla siguiente se resumen las distintas clases de dispositivos y los SDK que se usan para el desarrollo de dispositivos.

Clase de dispositivo Descripción Ejemplos SDK
Dispositivos insertados Dispositivos basados en MCU de uso especial con limitaciones de proceso y memoria Sensores SDK de dispositivos insertados
Otros Se incluyen dispositivos basados en MPU de uso general con recursos de proceso y memoria mayores. PC, smartphone, Raspberry Pi SDK de dispositivo

Nota

Para más información sobre las distintas categorías de dispositivos a fin de elegir el mejor SDK para el suyo, consulte Tipos de dispositivos de Azure IoT.

SDK de dispositivo

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 IoT Hub / IoT Central Muestras Referencia
Python pip GitHub IoT Hub / IoT Central Muestras Referencia
Node.js npm GitHub IoT Hub / IoT Central Muestras Referencia
Java Maven GitHub IoT Hub / IoT Central Muestras Referencia
C packages GitHub IoT Hub / IoT Central Muestras Referencia

Advertencia

El SDK de C mencionado anteriormente 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

Pasos siguientes

Para más información sobre el uso de SDK de dispositivo IoT de Azure para conectar dispositivos generales basados en MPU, consulte los siguientes artículos:

Para más información sobre el uso de los SDK de dispositivo insertado IoT de Azure para conectar dispositivos basados en MCU con limitación de recursos, consulte el siguiente artículo: