O .NET pode ser usado para criar aplicativos para dispositivos e cenários de IoT. Os aplicativos IoT normalmente interagem com sensores, monitores e dispositivos de entrada que exigem o uso de pinos GPIO, portas seriais ou hardware semelhante.
Importante
Este é o repositório GitHub para as bibliotecas. Você pode querer começar com nossa documentação oficial.
Este repositório contém a biblioteca System.Device.Gpio e implementações para várias placas como Raspberry Pi e Hummingboard.
O repositório também contém Iot.Device.Bindings, um conjunto crescente de ligações de dispositivos mantidas pela comunidade para componentes de IoT.
Observação
Este repositório ainda está em fase experimental e todas as APIs estão sujeitas a alterações.
Embora a maioria das ligações e exemplos neste projeto exijam e sejam projetados para suportar hardware específico (como monitores LCD, sensores de temperatura, computadores de placa única, microcontroladores, etc.), a própria biblioteca tenta ser o mais independente de hardware possível . Algumas ligações foram escritas para mostrar o uso de interfaces IOT com hardware que já está presente em computadores desktop normais (como teclados ou sensores de temperatura da CPU). Portanto, para começar, você não precisa de hardware caro. Ou você pode começar com coisas baratas, como um Arduino Uno.
Ambas as bibliotecas neste repositório têm segmentação cruzada para .NET Standard 2.0, .NET Core 3.1 e .NET 6.0. Eles podem ser usados em qualquer projeto direcionado ao .NET Core 2.0 ou superior e também no .NET Framework ou mono. Se você estiver procurando suporte para Micro Controller Unit (MCU), verifique .NET nanoFramework.
Os projetos de amostra têm como alvo a versão .NET estável mais recente. Isso se aplica aos projetos de amostra com cada dispositivo, bem como aos projetos de exemplo no diretório /samples
.
No Visual Studio, você pode simplesmente adicionar um nuget pesquisando por System.Device.Gpio
e Iot.Device.Bindings
.
Se precisar, você também pode instalar a versão diária de pré-lançamento mais recente dos pacotes .NET System.Device.Gpio
e Iot.Device.Bindings
NuGet do feed de artefatos do Azure.
nuget install System.Device.Gpio -PreRelease -Source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
nuget install Iot.Device.Bindings -PreRelease -Source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
dotnet add package System.Device.Gpio --source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
dotnet add package Iot.Device.Bindings --source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
Para obter informações sobre como construir este repositório e adicionar novas ligações de dispositivos, acesse Contribuindo.
Por favor contribua. Estamos principalmente interessados no seguinte:
Após a instalação, consulte as seguintes áreas para saber mais:
Todas as ligações (src/devices) contém uma pasta samples
onde você encontrará exemplos de como usar cada um dos dispositivos, sensores, displays e outros componentes.
Importante : certifique-se de usar uma tag que corresponda à versão do seu pacote para navegar e reutilizar o código dos exemplos.
Depois de selecionar o branch correto, você pode navegar no repositório. A ramificação principal contém o código que é sempre o mais recente e pode ainda não ter sido lançado em um pacote. Portanto, se você estiver usando o pacote 1.2, selecione a tag 1.2 antes de navegar no código-fonte.
Este projeto adotou o código de conduta definido pelo Contributor Covenant para esclarecer o comportamento esperado em nossa comunidade. Para obter mais informações, consulte o Código de Conduta da .NET Foundation.
.NET (incluindo o repositório iot) é licenciado sob a licença MIT.