Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
.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:
- CharacterLcd: pantalla de caracteres LCD
- SN74HC595 - registro de desplazamiento de 8 bits
- BrickPi3
- Max7219: controlador de matriz LED
- RGBLedMatrix - Matriz LED RGB
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.
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.