.NET 可用于构建物联网设备和场景的应用程序。 IoT 应用程序通常与需要使用 GPIO 引脚、串行端口或类似硬件的传感器、显示器和输入设备进行交互。
重要的
这是库的 GitHub 存储库。您可能想从我们的官方文档开始。
该存储库包含 System.Device.Gpio 库以及各种板(如 Raspberry Pi 和 Hummingboard)的实现。
该存储库还包含 Iot.Device.Bindings,这是一组不断增长的社区维护的 IoT 组件设备绑定。
笔记
该存储库仍处于实验阶段,所有 API 都可能会发生变化。
虽然该项目中的大多数绑定和示例都需要并且旨在支持特定硬件(例如 LCD 显示器、温度传感器、单板计算机、微控制器等),但该库本身尝试尽可能独立于硬件。有些绑定甚至是为了展示 IOT 接口与普通台式计算机中已有的硬件(例如键盘或 CPU 温度传感器)的使用而编写的。因此,开始时,您不需要昂贵的硬件。或者您也可以从便宜的东西开始,例如 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
即可添加 nuget。
如果需要,还可以从 Azure 项目源安装 .NET System.Device.Gpio
和Iot.Device.Bindings
NuGet 包的最新每日预发布版本。
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 基金会行为准则。
.NET(包括物联网存储库)根据 MIT 许可证获得许可。