Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- CharacterLcd – exibição de caractere LCD
- SN74HC595 – registro de turno de 8 bits
- BrickPi3
- Max7219 – Driver de matriz de LED
- RGBLedMatrix – Matriz de LED RGB
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.
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.