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.

Bibliotecas

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 interintegrado (I2C)
  • Interface periférica serial (SPI)
  • Modulação de largura de pulso (PWM)
  • Porta série

Iot.Device.Bindings

O Iot.Device.Bindings pacote:

  • 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:

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.

Gorjeta

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.

Animated GIF showing the Raspberry Pi Imager tool. The user selects 'RASPBERRY PI OS LITE (64-BIT) from the list of available operating systems.

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 e PCs Windows, macOS e Linux são suportados através do uso de uma ponte 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