.NET を使用して、IoT デバイスおよびシナリオ用のアプリケーションを構築できます。 IoT アプリケーションは通常、GPIO ピン、シリアル ポート、または同様のハードウェアの使用を必要とするセンサー、ディスプレイ、入力デバイスと対話します。
重要
これはライブラリの GitHub リポジトリです。まずは公式ドキュメントから始めてみてはいかがでしょうか。
このリポジトリには、System.Device.Gpio ライブラリと、Raspberry Pi や Hummingboard などのさまざまなボードの実装が含まれています。
このリポジトリには、コミュニティによって管理されている IoT コンポーネント用のデバイス バインディングのセットである Iot.Device.Bindings も含まれています。
注記
このリポジトリはまだ実験段階にあり、すべての API は変更される可能性があります。
このプロジェクトのバインディングとサンプルのほとんどは、特定のハードウェア (LCD ディスプレイ、温度センサー、シングルボード コンピューター、マイクロコントローラーなど) を必要とし、サポートするように設計されていますが、ライブラリ自体は可能な限りハードウェアに依存しないように努めています。 。一部のバインディングは、通常のデスクトップ コンピューターに既に存在するハードウェア (キーボードや CPU 温度センサーなど) との IoT インターフェイスの使用を紹介するために作成されています。したがって、始めるのに高価なハードウェアは必要ありません。あるいは、Arduino Uno などの安価なものから始めることもできます。
このリポジトリ内の両方のライブラリは、.NET Standard 2.0、.NET Core 3.1、および .NET 6.0 をクロスターゲットとしています。これらは、.NET Core 2.0 以降を対象とする任意のプロジェクトから使用でき、.NET Framework または mono からも使用できます。マイクロ コントローラー ユニット (MCU) のサポートを検討している場合は、.NET nanoFramework を確認してください。
サンプル プロジェクトは、最新の安定した .NET バージョンをターゲットとしています。これは、各デバイスのサンプル プロジェクトと/samples
ディレクトリのサンプル プロジェクトに適用されます。
Visual Studio から、 System.Device.Gpio
およびIot.Device.Bindings
を検索するだけでナゲットを追加できます。
必要に応じて、.NET System.Device.Gpio
およびIot.Device.Bindings
NuGet パッケージの最新の毎日のプレリリース ビルドを Azure アーティファクト フィードからインストールすることもできます。
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
このリポジトリを構築する方法と新しいデバイス バインディングを追加する方法については、「投稿」を参照してください。
ぜひご貢献ください。私たちは主に次のことに興味を持っています。
インストール後、詳細については次のエリアを参照してください。
すべてのバインディング (src/devices) には、各デバイス、センサー、ディスプレイ、その他のコンポーネントの使用方法の例が含まれるsamples
フォルダーが含まれています。
重要: サンプルのコードを参照して再利用するには、パッケージのバージョンに対応するタグを使用していることを確認してください。
適切なブランチを選択したら、リポジトリを参照できます。メイン ブランチには常に最新のコードが含まれており、まだパッケージにリリースされていない可能性があります。したがって、1.2 パッケージを使用している場合は、ソース コードを参照する前に 1.2 タグを選択してください。
このプロジェクトは、コミュニティで期待される行動を明確にするために、貢献者規約によって定義された行動規範を採用しています。詳細については、.NET Foundation の行動規範を参照してください。
.NET (iot リポジトリを含む) は、MIT ライセンスに基づいてライセンスされています。