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 :
- CharacterLcd - Affichage de caractères LCD
- SN74HC595 - Registre à décalage 8 bits
- BrickPi3
- Max7219 - Pilote de matrice LED
- RGBLedMatrix - Matrice LED RVB
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.
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.