.NET se puede utilizar para crear aplicaciones para dispositivos y escenarios de IoT. Las aplicaciones de IoT suelen interactuar con sensores, pantallas y dispositivos de entrada que requieren el uso de pines GPIO, puertos serie o hardware similar.
Importante
Este es el repositorio de GitHub para las bibliotecas. Es posible que desee comenzar con nuestra documentación oficial.
Este repositorio contiene la biblioteca System.Device.Gpio e implementaciones para varias placas como Raspberry Pi y Hummingboard.
El repositorio también contiene Iot.Device.Bindings, un conjunto cada vez mayor de enlaces de dispositivos mantenidos por la comunidad para componentes de IoT.
Nota
Este repositorio aún se encuentra en etapa experimental y todas las API están sujetas a cambios.
Si bien la mayoría de los enlaces y ejemplos de este proyecto requieren y están diseñados para admitir hardware específico (como pantallas LCD, sensores de temperatura, computadoras de placa única, microcontroladores, etc.), la biblioteca en sí intenta ser lo más independiente posible del hardware. . Algunos enlaces incluso están escritos para mostrar el uso de interfaces IOT con hardware que ya está presente en computadoras de escritorio normales (como teclados o sensores de temperatura de CPU). Entonces, para comenzar, no necesita hardware costoso. O puedes empezar con cosas baratas, como un Arduino Uno.
Ambas bibliotecas de este repositorio están dirigidas a .NET Standard 2.0, .NET Core 3.1 y .NET 6.0. Se pueden utilizar desde cualquier proyecto dirigido a .NET Core 2.0 o superior, y también desde .NET Framework o mono. Si está buscando compatibilidad con una unidad de microcontrolador (MCU), consulte .NET nanoFramework.
Los proyectos de muestra tienen como objetivo la última versión estable de .NET. Esto se aplica a los proyectos de ejemplo con cada dispositivo, así como a los proyectos de ejemplo en el directorio /samples
.
Desde Visual Studio, puede agregar un nuget buscando System.Device.Gpio
e Iot.Device.Bindings
.
Si lo necesita, también puede instalar la última versión preliminar diaria de los paquetes NuGet .NET System.Device.Gpio
e Iot.Device.Bindings
desde la fuente de artefactos de 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 obtener información sobre cómo crear este repositorio y agregar nuevos enlaces de dispositivos, diríjase a Contribuir.
Por favor contribuya. Estamos interesados principalmente en lo siguiente:
Después de la instalación, consulte las siguientes áreas para obtener más información:
Todos los enlaces (src/devices) contienen una carpeta samples
donde encontrará ejemplos sobre cómo usar cada uno de los dispositivos, sensores, pantallas y otros componentes.
Importante : asegúrese de utilizar la etiqueta que corresponda a la versión de su paquete para explorar y reutilizar el código de muestra.
Una vez que haya seleccionado la rama correcta, puede navegar por el repositorio. La rama principal contiene código que siempre es el más reciente y es posible que aún no se haya publicado en un paquete. Entonces, si está utilizando el paquete 1.2, seleccione la etiqueta 1.2 antes de explorar el código fuente.
Este proyecto ha adoptado el código de conducta definido por el Pacto del Contribuidor para aclarar el comportamiento esperado en nuestra comunidad. Para obtener más información, consulte el Código de conducta de .NET Foundation.
.NET (incluido el repositorio de iot) tiene la licencia MIT.