iot:.NET 物联网开发库,支持传感器、显示器等硬件交互

This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

分支72Tags21
文件最后提交记录最后更新时间
1 个月前
4 个月前
4 年前
1 个月前
7 个月前
1 个月前
3 个月前
6 年前
9 个月前
10 个月前
6 个月前
4 年前
3 年前
7 年前
7 个月前
6 年前
7 年前
1 年前
1 年前
6 个月前
3 年前
3 年前
7 个月前
2 年前
3 年前
11 个月前
2 个月前

.NET IoT 库

Gitter Discord

.NET 可用于构建适用于 IoT 设备和场景的应用程序。IoT 应用程序通常会与传感器、显示器和输入设备进行交互,这些设备需要使用 GPIO 引脚、串行端口或类似硬件。

Important

这是该库的 GitHub 代码仓库。您可能需要从我们的 官方文档 开始了解。

此代码仓库包含 System.Device.Gpio 库以及适用于各种开发板的实现,如 Raspberry PiHummingboard

该代码仓库还包含 Iot.Device.Bindings,这是一组由社区维护、不断扩展的 设备绑定,用于 IoT 组件。

Note

本代码仓库仍处于试验阶段,所有 API 均可能发生变化。

硬件要求

虽然本项目中的大多数绑定和示例需要并设计为支持特定硬件(例如 LCD 显示器温度传感器单板计算机微控制器 等),但库本身力求尽可能独立于硬件。有些绑定甚至旨在展示如何将 IoT 接口与普通台式计算机中已有的硬件配合使用(例如 键盘CPU 温度传感器)。因此,要开始使用,您不需要昂贵的硬件。或者,您可以从便宜的设备开始,例如 Arduino Uno。

.NET 版本

此存储库中的两个库均跨目标 .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.GpioIot.Device.Bindings 并添加 NuGet 包即可。

nightly 版本

您也可以安装 .NET System.Device.GpioIot.Device.BindingsIot.Device.Bindings.SkiaSharpAdapter NuGet 包的最新 nightly 版本。这些版本会根据 main 分支的最新提交自动发布。

Azure DevOps 源(无需身份验证)

将 nightly 源添加到您的项目:

# Add the Azure DevOps nightly feed (no authentication required)
dotnet nuget add source --name dotnet-iot-nightly "https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json"

# Install packages
dotnet add package System.Device.Gpio --source dotnet-iot-nightly --prerelease
dotnet add package Iot.Device.Bindings --source dotnet-iot-nightly --prerelease
dotnet add package Iot.Device.Bindings.SkiaSharpAdapter --source dotnet-iot-nightly --prerelease

或者添加到你的 NuGet.config

<packageSources>
  <add key="dotnet-iot-nightly" value="https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json" />
</packageSources>

官方构建状态

构建状态

贡献

有关如何构建此存储库以及添加新设备绑定的信息,请参阅贡献指南

欢迎贡献。我们主要关注以下方面:

  • 提高受支持开发板驱动程序的质量和功能。
  • 其他开发板的实现。
  • 适用于各种传感器、芯片、显示器和其他组件的.NET 设备绑定
  • 请求您的项目所需的设备绑定或协议(提交 issue)。
  • 展示 .NET Core 在出色 IoT 场景中应用的博客文章或推文链接(提交 issue)。

入门指南

安装后,请查看以下内容以了解更多信息:

所有绑定(src/devices)都包含一个 samples 文件夹,您可以在其中找到如何使用每个设备、传感器、显示器和其他组件的示例。

重要提示:请确保您使用的标签与您的包版本相对应,以便浏览和重用示例代码。

选择分支

选择正确的分支后,您可以浏览存储库。main 分支包含的代码始终是最新的,可能尚未发布到包中。因此,如果您使用的是 1.2 版本的包,请在浏览源代码之前选择 1.2 标签。

教程

社区

本项目采用了 Contributor Covenant 定义的行为准则,以明确我们社区中的预期行为。有关更多信息,请参阅 .NET Foundation Code of Conduct

许可证

.NET(包括 iot 代码库)根据 MIT license 许可。

项目介绍

本代码仓库包含了适用于多种物联网开发板、芯片、显示屏及印刷电路板的.NET Core实现。【此简介由AI生成】

定制我的领域
2962.41 K630访问 GitHub