Entwickeln von Apps für IoT-Geräte mit den .NET IoT-Bibliotheken
.NET läuft auf verschiedenen Plattformen und Architekturen. Allgemeine IoT-Boards (Internet of Things, Internet der Dinge) werden unterstützt, z. B. Raspberry Pi und Hummingboard. IoT-Apps interagieren in der Regel mit spezieller Hardware, z. B. Sensoren, Analog-Digital-Konvertern und LCD-Geräten. Die .NET IoT-Bibliotheken ermöglichen diese Szenarien.
Bibliotheken
Die .NET IoT-Bibliotheken bestehen aus zwei NuGet-Paketen:
System.Device.Gpio
System.Device.Gpio
unterstützt eine Vielzahl von Protokollen zur Interaktion mit Low-Level-Hardware-Pins zur Steuerung von Geräten. Dazu gehören:
- GPIO (General-Purpose I/O)
- I2C (Inter-Integrated Circuit)
- SPI (Serial Peripheral Interface)
- PWM (Pulse Width Modulation)
- Serieller Anschluss
Iot.Device.Bindings
Das Iot.Device.Bindings
-Paket:
- Enthält Gerätebindungen zum Optimieren der App-Entwicklung durch Wrapping von System.Device.Gpio.
- Wird von der Community unterstützt, und es werden kontinuierlich weitere Bindungen hinzugefügt.
Die vollständige Liste der verfügbaren Gerätebindungen wird auf GitHub verwaltet.
Im Anschluss finden Sie einige gängige Gerätebindungen:
- CharacterLcd: LCD-Zeichenanzeige
- SN74HC595: 8-Bit-Schieberegister
- BrickPi3
- Max7219: LED-Matrixtreiber
- RGBLedMatrix: RGB-LED-Matrix
Unterstützte Betriebssysteme
System.Device.Gpio
wird in Betriebssystemen mit .NET-Unterstützung unterstützt. Dies schließt auch die meisten Versionen von Linux ein, die ARM/ARM64 und Windows 10 IoT Core unterstützen.
Tipp
Für Raspberry Pi wird Raspberry Pi OS (64 Bit) empfohlen. Da kein Desktop erforderlich ist, kann Raspberry Pi OS Lite verwendet werden, um die Größe des Betriebssystems zu reduzieren.
Unterstützte Hardwareplattformen
System.Device.Gpio
ist mit den meisten Plattformen mit Einzelboard kompatibel. Empfohlene Plattformen sind Raspberry Pi (Version 2 oder höher) und Hummingboard. Andere Plattformen, die als kompatibel bekannt sind, sind BeagleBoard und ODROID.
Windows-, macOS- und Linux-Computer und -PCs werden über die Verwendung einer USB-zu-SPI/I2C-Brücke unterstützt.
Wichtig
.NET wird auf Geräten vor ARMv7 (einschließlich Raspberry Pi Zero- und Raspberry Pi-Geräten vor Raspberry Pi 2) nicht unterstützt.