Compartir a través de


Desarrollo de aplicaciones para dispositivos IoT con las bibliotecas de IoT de .NET

.NET se ejecuta en varias plataformas y arquitecturas. Se admiten paneles comunes de Internet de las cosas (IoT), como Raspberry Pi y Hummingboard. Normalmente, las aplicaciones de IoT interactúan con hardware especializado, como sensores, convertidores analógicos a digitales y dispositivos LCD. Las bibliotecas de IoT de .NET permiten estos escenarios.

Libraries

Las bibliotecas de IoT de .NET se componen de dos paquetes NuGet:

System.Device.Gpio

System.Device.Gpio admite varios protocolos para interactuar con pines de hardware de bajo nivel y controlar dispositivos. Estos incluyen:

  • E/S de uso general (GPIO)
  • Circuito Inter-Integrado (I2C)
  • Interfaz periférico serie (SPI)
  • Modulación de ancho de pulso (PWM)
  • Puerto serie

Iot.Device.Bindings

El Iot.Device.Bindings paquete:

  • Contiene enlaces de dispositivo para simplificar el desarrollo de aplicaciones envolviendo System.Device.Gpio.
  • Es compatible con la comunidad y se agregan enlaces adicionales continuamente.

La lista completa de enlaces de dispositivo disponibles se mantiene en GitHub.

Algunas vinculaciones de dispositivos usadas habitualmente incluyen:

Una nota sobre los subprocesos

De forma predeterminada, los objetos de estas bibliotecas no son seguros para subprocesos. Esto significa que el acceso a un objeto debe realizarse solo desde un hilo a la vez. Al usar las bibliotecas, debe tener en cuenta que a menudo ejecutan otros subprocesos internamente para cosas como supervisar el hardware y desencadenar eventos. Si se suscribe a un evento, se ejecuta desde otro subproceso. Es su responsabilidad controlar el acceso de hilos al objeto.

Sistemas operativos compatibles

System.Device.Gpio se admite en cualquier sistema operativo que admita .NET, incluidas la mayoría de las versiones de Linux que admiten ARM/ARM64 y Windows 10 IoT Core.

Sugerencia

Para Raspberry Pi, se recomienda el sistema operativo Raspberry Pi (64 bits ). No se requiere escritorio, por lo que Raspberry Pi OS Lite se puede usar para reducir el tamaño del sistema operativo.

GIF animado que muestra la herramienta Raspberry Pi Imager. El usuario selecciona

Plataformas de hardware compatibles

System.Device.Gpio es compatible con la mayoría de las plataformas de placa única. Las plataformas recomendadas son Raspberry Pi (2 y posteriores) y Hummingboard. Otras plataformas conocidas como compatibles son BeagleBoard y ODROID.

Los ordenadores y PC Windows, macOS y Linux se admiten mediante el uso de un puente USB a SPI/I2C.

Importante

.NET no se admite en dispositivos anteriores a ARMv7, incluidos los dispositivos Raspberry Pi Zero y Raspberry Pi antes de Raspberry Pi 2.

Recursos