Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
- CharacterLcd - Exibição de caracteres LCD
- SN74HC595 - Registro de turno de 8 bits
- BrickPi3
- Max7219 - Driver de Matriz LED
- RGBLedMatrix - Matriz LED RGB
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.
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.