Azure IoT Hub SDKs

O Hub IoT fornece três categorias de kits de desenvolvimento de software (SDKs) para ajudá-lo a criar aplicativos de dispositivo e back-end:

  • Os SDKs de dispositivo do Hub IoT permitem que você crie aplicativos que são executados em seus dispositivos IoT usando o cliente de dispositivo ou cliente de módulo. Esses aplicativos enviam telemetria para seu hub IoT e, opcionalmente, recebem mensagens, trabalhos, métodos ou atualizações gêmeas de seu hub IoT. Você pode usar esses SDKs para criar aplicativos de dispositivo que usam convenções e modelos do Azure IoT Plug and Play para anunciar seus recursos para aplicativos habilitados para IoT Plug and Play. Você também pode usar o cliente de módulo para criar módulos para o Azure IoT Edge.

  • Os SDKs de serviço do Hub IoT permitem que você crie aplicativos de back-end para gerenciar seu hub IoT e, opcionalmente, envie mensagens, agende trabalhos, invoque métodos diretos ou envie atualizações de propriedade desejadas para seus dispositivos ou módulos IoT.

  • Os SDKs de gerenciamento do Hub IoT ajudam você a criar aplicativos de back-end que gerenciam os hubs IoT em sua assinatura do Azure.

A Microsoft também fornece um conjunto de SDKs para provisionar dispositivos e criar serviços de back-end para o Serviço de Provisionamento de Dispositivos. Para saber mais, consulte Microsoft SDKs for IoT Hub Device Provisioning Service.

Saiba mais sobre os benefícios do desenvolvimento usando SDKs do Azure IoT.

Nota

Alguns dos recursos mencionados neste artigo, como mensagens de nuvem para dispositivo, gêmeos de dispositivo e gerenciamento de dispositivos, estão disponíveis apenas na camada padrão do Hub IoT. Para obter mais informações sobre as camadas básica e padrão/gratuita do Hub IoT, consulte Escolha a camada certa do Hub IoT para sua solução.

SDKs de dispositivo do Hub IoT do Azure

Os SDKs de dispositivo IoT do Microsoft Azure contêm código que facilita a criação de aplicativos que se conectam e são gerenciados pelos serviços do Hub IoT do Azure. Esses SDKs podem ser executados em um dispositivo de computação geral baseado em MPU, como um PC, tablet, smartphone ou Raspberry Pi. Os SDKs suportam o desenvolvimento em C e em linguagens gerenciadas modernas, incluindo em C#, Node.JS, Python e Java.

Os SDKs estão disponíveis em vários idiomas , oferecendo a flexibilidade de escolher o que melhor se adapta à sua equipe e cenário.

Idioma Pacote Origem Guias de Início Rápido Exemplos Referência
.NET NuGet GitHub Conectar-se ao Hub IoT Amostras Referência
Python pip GitHub Conectar-se ao Hub IoT Amostras Referência
Node.js npm  GitHub Conectar-se ao Hub IoT Amostras Referência
Java Maven GitHub Conectar-se ao Hub IoT Amostras Referência
C Pacotes GitHub Conectar-se ao Hub IoT Amostras Referência

O SDK do dispositivo Java inclui exemplos para Android.

O SDK do dispositivo C inclui exemplos para iOS que usam CocoaPods.

Aviso

O Azure IoT C SDK não é adequado para aplicativos incorporados devido ao seu modelo de gerenciamento de memória e threading. Para obter opções de SDK de dispositivo incorporado, consulte os SDKs de dispositivo incorporado.

Saiba mais sobre os SDKs de dispositivo do Hub IoT na documentação de desenvolvimento de dispositivos IoT.

SDKs de dispositivos incorporados

Esses SDKs foram projetados e criados para serem executados em dispositivos com recursos limitados de computação e memória e são implementados usando a linguagem C.

Os SDKs de dispositivos incorporados estão disponíveis para vários sistemas operacionais, oferecendo a flexibilidade de escolher o que melhor se adapta ao seu cenário.

RTOS SDK Origem Exemplos Referência
Eclipse ThreadX Azure RTOS Middleware GitHub Inícios rápidos Referência
FreeRTOS FreeRTOS Middleware GitHub Amostras Referência
Metal nu SDK do Azure para C incorporado GitHub Amostras Referência

SDKs de serviço do Hub IoT do Azure

Os SDKs do serviço IoT do Azure contêm código para facilitar a criação de aplicativos que interagem diretamente com o Hub IoT para gerenciar dispositivos e segurança.

Plataforma Pacote Repositório de Código Exemplos Referência
.NET NuGet GitHub Amostras Referência
Java Maven GitHub Amostras Referência
npm GitHub Amostras Referência
Python pip GitHub Amostras Referência

SDKs de gerenciamento do Hub IoT do Azure

Os SDKs de gerenciamento do Hub IoT ajudam você a criar aplicativos de back-end que gerenciam os hubs IoT em sua assinatura do Azure.

Plataforma Pacote Repositório de código Referência
.NET NuGet GitHub Referência
Java Maven GitHub Referência
Node.js npm GitHub Referência
Python pip GitHub Referência

Os SDKs do Azure IoT também estão disponíveis para os seguintes serviços:

Próximos passos

Saiba como gerenciar a conectividade e mensagens confiáveis usando os SDKs de dispositivo do Hub IoT.