Partilhar via


Desenvolva aplicativos para dispositivos IoT com as Bibliotecas do .NET IoT

O .NET é executado em várias plataformas e arquiteturas. Placas comuns de Internet das Coisas (IoT), como Raspberry Pi e Hummingboard, são suportadas. Os aplicativos IoT normalmente interagem com hardware especializado, como sensores, conversores analógico-digitais e dispositivos LCD. As bibliotecas do .NET IoT habilitam esses cenários.

Libraries

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

System.Device.Gpio

System.Device.Gpio suporta vários protocolos para interagir com pinos de hardware de baixo nível para controlar dispositivos. Estes são, entre outros:

  • E/S de uso geral (GPIO)
  • Circuito Inter-Integrated (I2C)
  • Interface periférica serial (SPI)
  • Modulação de largura de pulso (PWM)
  • Porta série

Iot.Device.Bindings

O pacote Iot.Device.Bindings:

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

A lista completa de ligações de dispositivos disponíveis é mantida no GitHub.

Algumas ligações de dispositivos comumente usadas incluem:

Uma palavra sobre os fios

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

Sistemas operativos suportados

System.Device.Gpio é suportado em qualquer sistema operativo que suporte .NET, incluindo a maioria das versões do Linux que suportam ARM/ARM64 e Windows 10 IoT Core.

Sugestão

Para o Raspberry Pi, o Raspberry Pi OS (64 bits) é recomendado. Nenhum desktop é necessário, então 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-BIT) da lista de sistemas operacionais disponíveis.

Plataformas de hardware suportadas

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

Computadores com Windows, macOS e Linux, assim como PCs, são suportados através do uso de uma ponte de USB para SPI/I2C.

Importante

O .NET não é suportado em dispositivos anteriores ao ARMv7, incluindo dispositivos Raspberry Pi Zero e Raspberry Pi anteriores ao Raspberry Pi 2.

Recursos