Visão geral de SDKs do dispositivo IoT do Azure

Os SDKs do dispositivo IoT do Azure incluem um conjunto de bibliotecas de clientes, exemplos e documentações do dispositivo. Os SDKs do dispositivo simplificam o processo de conexão programática de dispositivos ao IoT do Azure. Os SDKs estão disponíveis em várias linguagens de programação com suporte a vários RTOSs para dispositivos inseridos.

Qual SDK devo usar?

A principal consideração na escolha de um SDK é o hardware do dispositivo. Dispositivos de computação em geral, como PCs e telefones celulares, contêm MPUs (unidades de microprocessador) e têm recursos de computação e de memória relativamente maiores. Uma classe especializada de dispositivos, que são usados como sensores ou outras funções de finalidade especial, contêm MCUs (unidades de microcontrolador) e têm recursos de computação e memória relativamente limitados. Esses dispositivos com restrições de recursos exigem SDKs e ferramentas de desenvolvimento especializados. A tabela a seguir resume as diferentes classes de dispositivos e mostra quais SDKs usar para desenvolvimento de dispositivos.

Classe de dispositivo Descrição Exemplos SDKs
SDKs de dispositivo Dispositivos de uso geral Inclui dispositivos baseados em MPU de uso geral com recursos maiores de computação e memória PC, smartphone, Raspberry Pi
SDKs de dispositivos inseridos Dispositivos inseridos Dispositivos baseados em MCU com finalidades especiais e limitações de computação e de memória Sensores

Observação

Para obter mais informações sobre diferentes categorias de dispositivo para que você possa escolher o melhor SDK para seu dispositivo, confira Tipos de dispositivo IoT do Azure.

SDKs de dispositivo

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.

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
Azure RTOS 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

Próximas etapas

Para começar a usar os SDKs do dispositivo para conectar dispositivos à Internet das Coisas do Azure, consulte o artigo a seguir que fornece um conjunto de inícios rápidos.