SDKs do Hub IoT do Azure

Há três categorias de SDKs (Kits de desenvolvimento de software) para trabalhar com o Hub IoT:

  • Os SDKs do dispositivo Hub IoT permitem que você crie aplicativos que são executados em seus dispositivos de IoT usando o cliente do dispositivo ou do módulo. Esses aplicativos enviam telemetria ao Hub IoT e, opcionalmente, recebem mensagens, trabalhos, métodos ou atualizações de gêmeos 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 o IoT Plug and Play. Você também pode usar o cliente do módulo para criar módulos para runtime do Azure IoT Edge.

  • Os SDKs de Serviço do Hub IoT permitem criar aplicativos de back-end para gerenciar seu Hub IoT e, como opção, enviar mensagens, agendar trabalhos, chamar métodos diretos ou enviar atualizações de propriedade desejadas para os módulos ou dispositivos 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, confira SDKs da Microsoft para Serviço de Provisionamento de Dispositivos no Hub IoT.

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

SDKs de dispositivos do Hub IoT do Azure

Os SDKs de dispositivos IoT do Microsoft Azure contêm códigos que facilitam 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 baseado em MPU geral, como um pc, tablet, smartphone ou Raspberry Pi. Os SDKs dão suporte ao desenvolvimento em C e em linguagens gerenciadas modernas, incluindo C#, Node.js, Python e Java.

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

Linguagem Pacote Fonte Inícios rápidos Exemplos Referência
.NET NuGet GitHub Conectar ao Hub IoT Amostras Referência
Python pip GitHub Conectar ao Hub IoT Amostras Referência
Node.js npm  GitHub Conectar ao Hub IoT Amostras Referência
Java Maven GitHub Conectar ao Hub IoT Amostras Referência
C pacotes GitHub Conectar 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 SDK do C para a Internet das Coisas do Azure, devido ao modelo de threading e ao gerenciamento de memória dele, não é adequado para aplicativos inseridos. Para opções do SDK de dispositivos inseridos, veja os SDKs de dispositivos inseridos.

Saiba mais sobre os SDKS de Dispositivo do Hub IoT na Documentação de Desenvolvimento do Dispositivo IoT.

SDKs de dispositivos inseridos

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

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

RTOS . Fonte Exemplos Referência
Eclipse ThreadX Middleware do Azure RTOS GitHub Inícios Rápidos Referência
FreeRTOS Middleware FreeRTOS GitHub Amostras Referência
Bare-metal SDK do Azure para C inserido GitHub Amostras Referência

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

SDKs de serviços do Hub IoT do Azure

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

Plataforma Pacote Repositório de códigos 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ódigos Referência
.NET NuGet GitHub Referência
Java Maven GitHub Referência
Node.js npm GitHub Referência
Python pip GitHub Referência

Observação

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

Os SDKs da Internet das Coisas do Azure também estão disponíveis para os seguintes serviços:

Próximas etapas

Confira Como gerenciar a conectividade e as mensagens confiáveis usando SDKs do dispositivo Hub IoT.