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 |
Nó | 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 |
SDKs para serviços relacionados do Azure IoT
Os SDKs do Azure IoT também estão disponíveis para os seguintes serviços:
SDKs para o Serviço de Provisionamento de Dispositivos do Hub IoT: para ajudá-lo a provisionar dispositivos e criar serviços de back-end para o Serviço de Provisionamento de Dispositivos.
SDKs para Atualização de Dispositivo para Hub IoT: para ajudá-lo a implantar atualizações over-the-air (OTA) para dispositivos IoT.
Próximos passos
Saiba como gerenciar a conectividade e mensagens confiáveis usando os SDKs de dispositivo do Hub IoT.