Compartilhar via


Desenvolver aplicativos para dispositivos IoT com as Bibliotecas de IoT do .NET

O .NET é executado em várias plataformas e arquiteturas. Há suporte para placas comuns de Internet das Coisas (IoT), como Raspberry Pi e Hummingboard. Os aplicativos IoT normalmente interagem com hardware especializado, como sensores, conversores analógicos para digitais e dispositivos LCD. As Bibliotecas IoT do .NET habilitam esses cenários.

Libraries

As Bibliotecas IoT do .NET são compostas por dois pacotes NuGet:

System.Device.Gpio

System.Device.Gpio dá suporte a vários protocolos para interagir com pinos de hardware de baixo nível para controlar dispositivos. Elas incluem:

  • GPIO (E/S de uso geral)
  • Circuito Inter-Integrado (I2C)
  • Interface Periférica Serial (SPI)
  • Modulação de Largura de Pulso (PWM)
  • Porta serial

Iot.Device.Bindings

O Iot.Device.Bindings pacote:

  • Contém associações de dispositivo para simplificar o desenvolvimento de aplicativos encapsulando System.Device.Gpio.
  • É apoiado pela comunidade, e ligações adicionais são adicionadas continuamente.

A lista completa de associações de dispositivo disponíveis é mantida no GitHub.

Algumas associações de dispositivo comumente usadas incluem:

Uma palavra em threads

Por padrão, os objetos nessas bibliotecas não são thread-safe. Isso significa que o acesso a um objeto deve ser apenas de um thread de cada vez. Ao usar as bibliotecas, você deve estar ciente de que elas geralmente executam outros fluxos internamente para coisas como monitorar hardware e gerar eventos. Se você se inscrever em um evento, ele será disparado de uma thread diferente. É sua responsabilidade controlar o acesso de thread ao objeto.

Sistemas operacionais com suporte

System.Device.Gpio há suporte em qualquer sistema operacional compatível com o .NET, incluindo a maioria das versões do Linux que dão suporte ao ARM/ARM64 e ao Windows 10 IoT Core.

Dica

Para Raspberry Pi, o sistema operacional Raspberry Pi (64 bits) é recomendado. Nenhuma área de trabalho é necessária, portanto, o Raspberry Pi OS Lite pode ser usado para reduzir o tamanho do sistema operacional.

GIF animado mostrando a ferramenta Raspberry Pi Imager. O usuário seleciona 'RASPBERRY PI OS LITE (64 BITs) na lista de sistemas operacionais disponíveis.

Plataformas de hardware com suporte

System.Device.Gpio é compatível com a maioria das plataformas de placa única. As plataformas recomendadas são Raspberry Pi (2 e superior) e Hummingboard. Outras plataformas conhecidas como compatíveis são o BeagleBoard e o ODROID.

Computadores Windows, macOS e Linux são suportados por meio do uso de uma ponte USB para SPI/I2C.

Importante

Não há suporte para .NET em dispositivos anteriores ao ARMv7, incluindo dispositivos Raspberry Pi Zero e Raspberry Pi antes do Raspberry Pi 2.

Recursos