Développer des applications pour les appareils IoT avec les bibliothèques IoT .NET

.NET s’exécute sur différentes plateformes et architectures. Les tableaux IoT (Common Internet of things), tels que Raspberry Pi et Hummingboard, sont pris en charge. Les applications IoT interagissent généralement avec du matériel spécialisé, comme des capteurs, des convertisseurs analogiques à numérique et des appareils LCD. Les bibliothèques IoT .NET activent ces scénarios.

Bibliothèques

Les bibliothèques IoT .NET sont composées de deux packages NuGet :

System.Device.Gpio

System.Device.Gpio prend en charge différents protocoles pour interagir avec des broches matérielles de bas niveau pour contrôler les appareils. Il s’agit notamment des paramètres suivants :

  • GPIO (E/S universelle)
  • I2C (Inter-Integrated Circuit)
  • SPI (Serial Peripheral Interface)
  • PWM (Pulse Width Modulation)
  • Port série

Iot.Device.Bindings

Package Iot.Device.Bindings :

  • Contient des liaisons d’appareil pour simplifier le développement d’applications en encapsulant System.Device.Gpio.
  • Est pris en charge par la communauté et des liaisons supplémentaires sont ajoutées en permanence.

La liste complète des liaisons d’appareils disponibles est conservée sur GitHub.

Voici quelques liaisons d’appareil couramment utilisées :

Systèmes d’exploitation pris en charge

System.Device.Gpio est pris en charge sur n’importe quel système d’exploitation qui prend en charge .NET, y compris la plupart des versions de Linux qui prennent en charge ARM/ARM64 et Windows 10 IoT Standard.

Conseil

Pour Raspberry Pi, lesystème d’exploitation Raspberry Pi (64 bits) est recommandé. Aucun bureau n’est requis, de sorte que Raspberry Pi OS Lite peut être utilisé pour réduire la taille du système d’exploitation.

Animated GIF showing the Raspberry Pi Imager tool. The user selects 'RASPBERRY PI OS LITE (64-BIT) from the list of available operating systems.

Plateformes matérielles prises en charge

System.Device.Gpio est compatible avec la plupart des plateformes à carte unique. Les plateformes recommandées sont Raspberry Pi (versions 2 et supérieures) et Hummingboard. Les autres plateformes connues pour être compatibles sont BeagleBoard et ODROID.

Les ordinateurs et PC Windows, macOS et Linux sont pris en charge via l’utilisation d’un pont USB vers SPI/I2C.

Important

.NET n’est pas pris en charge sur les appareils antérieurs à ARMv7, notamment les appareils Raspberry Pi Zero et Raspberry Pi antérieurs à Raspberry Pi 2.

Ressources