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:

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.

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

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.

Ressourcen