Partilhar via


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 também podem receber mensagens, trabalhos, métodos ou atualizações gêmeas do 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 criar aplicações de back-end para gerir o seu hub IoT e também podem enviar mensagens, agendar trabalhos, invocar métodos diretos ou enviar atualizações das propriedades desejadas para os 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 e o tamanho certos 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.

Linguagem Pacote Origem Guias de Início Rápido Exemplos Referência
.NET NuGet GitHub Conectar-se ao Hub IoT Amostras Referência
Píton 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 amostras para iOS que utilizam 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 opções de SDK de dispositivo incorporado, consulte os respetivos SDKs.

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 bruto 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
Node 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 mais sobre o desenvolvimento de ativos e dispositivos IoT.