SDKs do Hub IoT do Azure
O Hub IoT fornece três categorias de SDKs (Software Development Kit) para ajudá-lo a criar aplicativos de dispositivo e back-end:
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 o 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 .
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 sua solução.
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 |
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 |
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ódigos | 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 da Internet das Coisas do Azure
Os SDKs da Internet das Coisas do Azure também estão disponíveis para os seguintes serviços:
SDKs para Serviço de Provisionamento de Dispositivos no 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 OTA (over-the-air) para dispositivos IoT.
Próximas etapas
Confira Como gerenciar a conectividade e as mensagens confiáveis usando SDKs do dispositivo Hub IoT.