Información sobre las bibliotecas de IoT de .NET

Completado

En esta unidad, obtendrá información sobre las bibliotecas de IoT de .NET, que permiten la interacción con el dispositivo.

Bibliotecas

Las bibliotecas de IoT de .NET se componen de dos paquetes NuGet de código abierto:

System.Device.Gpio

El paquete System.Device.Gpio implementa varios protocolos para interactuar con anclajes de hardware de bajo nivel para controlar los dispositivos. Estos protocolos incluyen:

  • E/S de uso general (GPIO)
  • Circuito interintegrado (I2C)
  • Interfaz de periféricos en serie (SPI)
  • Modulación de ancho de pulso (PWM)
  • Puerto serie

System.Device.Gpio no proporciona ninguna característica específica del dispositivo; solo proporciona las bases para comunicarse mediante los protocolos admitidos. Por ejemplo, el sensor BME280 que usamos en este módulo usa el bus I2C para comunicarse. System.Device.Gpio proporciona abstracciones para interactuar a través de I2C, pero no proporciona ninguna funcionalidad específica para las funciones del BME280. Si escribe código que interactúa con el BME280 con solo System.Device.Gpio, el código debe poder interpretar las funciones del BME280. Esto incluye cómo serializar o deserializar mensajes hacia y desde el sensor a través del bus I2C.

Iot.Device.Bindings

El paquete Iot.Device.Bindings contiene enlaces de dispositivo para simplificar el desarrollo de aplicaciones mediante el ajuste de System.Device.Gpio. Contiene clases que representan una amplia gama de sensores de IoT comunes y otros dispositivos. Se trata de un proyecto de código abierto controlado por la comunidad y cualquier usuario puede agregar nueva compatibilidad con dispositivos.

El uso de Iot.Device.Bindings permite al desarrollador trabajar directamente con abstracciones de dispositivos sin preocuparse por la comunicación de bajo nivel. Considere el ejemplo del sensor BME280. Para comunicarse con el sensor, la aplicación debe enviar y recibir mensajes en binario en el bus I2C. Las clases de Iot.Device.Bindings proporcionan abstracciones mediante clases en System.Device.Gpio para controlar la comunicación binaria. Esta biblioteca le permite centrarse en lo que piensa hacer con el sensor, no en la comunicación de bajo nivel.

Sistemas operativos admitidos

Las bibliotecas de IoT de .NET se ejecutan en cualquier lugar donde se admita .NET, incluida la mayoría de las versiones de Linux que admiten ARM/ARM64 y Windows 10 IoT Core. Se recomienda Raspberry Pi OS para la mayoría de los proyectos de Raspberry Pi.

Plataformas de hardware compatibles

Las bibliotecas de IoT de .NET son compatibles con la mayoría de las plataformas de placa única. Las plataformas recomendadas son Raspberry Pi (2 y posterior) y Hummingboard. Otras plataformas que se sabe que son compatibles son BeagleBoard y ODROID.

Las plataformas de PC se admiten mediante el uso de un puente USB a SPI/I2C.

Nota:

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

En la unidad siguiente, usará las bibliotecas de IoT de .NET para leer el sensor BME280 y desencadenar el LED que representa el relé del ventilador.

Comprobación de conocimientos

1.

¿Qué sistemas operativos admiten las bibliotecas de IoT de .NET?

2.

¿Cuál de las afirmaciones siguientes NO es cierta?