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:
- CharacterLcd - Exibição de caracteres LCD
- SN74HC595 - Registro de turno de 8 bits
- BrickPi3
- Max7219 - Driver Matriz LED
- RGBLedMatrix - Matriz LED RGB
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.
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.