Mit .NET können Anwendungen für IoT-Geräte und -Szenarien erstellt werden. IoT-Anwendungen interagieren typischerweise mit Sensoren, Displays und Eingabegeräten, die den Einsatz von GPIO-Pins, seriellen Ports oder ähnlicher Hardware erfordern.
Wichtig
Dies ist das GitHub-Repo für die Bibliotheken. Vielleicht möchten Sie mit unserer offiziellen Dokumentation beginnen.
Dieses Repository enthält die System.Device.Gpio-Bibliothek und Implementierungen für verschiedene Boards wie Raspberry Pi und Hummingboard.
Das Repository enthält außerdem Iot.Device.Bindings, einen wachsenden Satz von Community-gepflegter Gerätebindungen für IoT-Komponenten.
Notiz
Dieses Repository befindet sich noch im experimentellen Stadium und alle APIs unterliegen Änderungen.
Während die meisten Bindungen und Beispiele in diesem Projekt bestimmte Hardware erfordern und darauf ausgelegt sind, diese zu unterstützen (z. B. LCD-Displays, Temperatursensoren, Einplatinencomputer, Mikrocontroller usw.), versucht die Bibliothek selbst, so hardwareunabhängig wie möglich zu sein . Einige Bindungen werden sogar geschrieben, um die Verwendung von IOT-Schnittstellen mit Hardware zu demonstrieren, die bereits in normalen Desktop-Computern vorhanden ist (z. B. Tastaturen oder CPU-Temperatursensoren). Für den Einstieg benötigen Sie also keine teure Hardware. Oder Sie beginnen mit billigen Dingen wie einem Arduino Uno.
Beide Bibliotheken in diesem Repository sind zielübergreifend auf .NET Standard 2.0, .NET Core 3.1 und .NET 6.0 ausgerichtet. Sie können von jedem Projekt verwendet werden, das auf .NET Core 2.0 oder höher abzielt, und auch von .NET Framework oder Mono. Wenn Sie nach einer Micro Controller Unit (MCU)-Unterstützung suchen, schauen Sie sich .NET nanoFramework an.
Die Beispielprojekte zielen auf die neueste stabile .NET-Version ab. Dies gilt für die Beispielprojekte mit jedem Gerät sowie für die Beispielprojekte im Verzeichnis /samples
.
In Visual Studio können Sie einfach ein Nuget hinzufügen, indem Sie nach System.Device.Gpio
und Iot.Device.Bindings
suchen.
Bei Bedarf können Sie auch den neuesten täglichen Vorabversionsbuild der NuGet-Pakete .NET System.Device.Gpio
und Iot.Device.Bindings
aus dem Azure-Artefaktfeed installieren.
nuget install System.Device.Gpio -PreRelease -Source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
nuget install Iot.Device.Bindings -PreRelease -Source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
dotnet add package System.Device.Gpio --source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
dotnet add package Iot.Device.Bindings --source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
Informationen zum Erstellen dieses Repositorys und zum Hinzufügen neuer Gerätebindungen finden Sie unter „Mitwirken“.
Bitte tragen Sie bei. Uns interessiert vor allem Folgendes:
Nach der Installation finden Sie in den folgenden Bereichen weitere Informationen:
Alle Bindungen (src/devices) enthalten einen samples
, in dem Sie Beispiele für die Verwendung der einzelnen Geräte, Sensoren, Displays und anderen Komponenten finden.
Wichtig : Bitte stellen Sie sicher, dass Sie Tags verwenden, die Ihrer Paketversion entsprechen, um den Beispielcode zu durchsuchen und wiederzuverwenden.
Sobald Sie den richtigen Zweig ausgewählt haben, können Sie das Repository durchsuchen. Der Hauptzweig enthält Code, der immer aktuell ist und möglicherweise noch nicht für ein Paket freigegeben wurde. Wenn Sie also das 1.2-Paket verwenden, wählen Sie bitte das 1.2-Tag aus, bevor Sie den Quellcode durchsuchen.
Dieses Projekt hat den im Contributor Covenant definierten Verhaltenskodex übernommen, um das erwartete Verhalten in unserer Community zu klären. Weitere Informationen finden Sie im Verhaltenskodex der .NET Foundation.
.NET (einschließlich des IoT-Repo) ist unter der MIT-Lizenz lizenziert.