nanoFramework.System.Device.UsbStream 1.0.62
前缀已保留
dotnet add package nanoFramework.System.Device.UsbStream --version 1.0.62
NuGet\Install-Package nanoFramework.System.Device.UsbStream -Version 1.0.62
<PackageReference Include="nanoFramework.System.Device.UsbStream" Version="1.0.62" />
paket add nanoFramework.System.Device.UsbStream --version 1.0.62
#r "nuget: nanoFramework.System.Device.UsbStream, 1.0.62"
// Install nanoFramework.System.Device.UsbStream as a Cake Addin #addin nuget:?package=nanoFramework.System.Device.UsbStream&version=1.0.62 // Install nanoFramework.System.Device.UsbStream as a Cake Tool #tool nuget:?package=nanoFramework.System.Device.UsbStream&version=1.0.62
欢迎使用 .NET nanoFramework USB 客户端仓库
构建状态
组件 | 构建状态 | NuGet 包 |
---|---|---|
System.Device.UsbStream |
用法
USB 流
UsbStream
类提供了一个无缝的接口访问一个可以从中读取和写入 USB 设备的流,该设备被枚举为 WinUSB 设备。这允许您在不需要任何 INF 文件或特定驱动程序安装的情况下,将 .NET nanoFramework 设备作为 USB 设备发货。
创建 UsbStream
创建 UsbStream
需要2个参数:一个 Guid
,它将被用作设备接口标识符;以及一个 string
,它将被用作 USB 设备的说明。
private static Guid deviceInterfaceId = new Guid("9e48651c-fa68-4b39-8731-1ee84659aac5");
private static string deviceDescription = "nanoDevice";
// create USB Stream
var usbStream = UsbClient.CreateUsbStream(deviceInterfaceId, deviceDescription);
写入到 UsbStream
要写入到 UsbStream
,只需调用 Write()
方法,就像任何其他的 .NET 流一样。例如
// buffer with dummy data
var bufer = new byte[] { 1, 2, 3 };
usbStream.Write(bufer, 0, bufer.Length);
调试提示
USB 可能很复杂。请做好这方面的准备!有许多问题可能导致挫败感。以下是一些(希望是有价值的)建议。
如果您需要调试设备枚举问题并检查从设备传递的内容,您需要安装一些工具,比如来自Uwe Sieber的USB设备树查看器。使用它,您可以深入研究USB设备、其接口、端点、字符串等每个细节。
另一个很好的工具是来自NirSoft的USBDeview。此工具列出了当前连接到您电脑的所有USB设备以及您之前使用的所有USB设备。为每个USB设备显示详细信息。可以从此工具卸载禁用或启用USB设备。
Windows缓存USB设备的枚举。这有什么问题呢?在开发过程中,如果在某些点枚举失败,设备很可能被标记为已枚举,在下一次连接时,Windows不会再次尝试。这可能导致枚举数据不正确或不完整。为了修复此问题并真正强制从头开始枚举,请确保以下内容:
从设备管理器中删除设备。
从注册表中删除枚举缓存条目。它在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\vvvvpppprrrr
处。其中
vvvv
是厂商ID,pppp
是PID,rrrr
是设备版本号。
反馈和文档
有关文档、提供反馈、问题以及了解如何贡献,请参阅Home仓库。
加入我们的Discord社区这里。
致谢
该项目贡献者的列表可在CONTRIBUTORS中找到。
许可证
nanoFramework类库采用MIT许可证。
行为准则
本工程已采用贡献者公约中定义的行为准则,以明确在我们社区中期望的行为。更多信息请参阅.NET Foundation行为准则。
.NET Foundation
该项目由.NET Foundation支持。
产品 | 版本 兼容和附加计算的目标框架版本。 |
---|---|
.NET Framework | net是兼容的。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.IO.Streams (>= 1.1.59)
NuGet包
此包没有使用任何NuGet包。
GitHub仓库 (1)
显示依赖nanoFramework.System.Device.UsbStream的1个最热门的GitHub仓库。
仓库 | 星级 |
---|---|
nanoframework/Samples
🍬 nanoFramework团队在测试、概念验证和其他探索性活动中使用的技术示例
|
版本 | 下载 | 最后更新 |
---|---|---|
1.0.62 | 135 | 5/31/2024 |
1.0.59 | 396 | 11/9/2023 |
1.0.56 | 103 | 11/9/2023 |
1.0.46 | 432 | 12/28/2022 |
1.0.43 | 283 | 12/27/2022 |
1.0.40 | 462 | 11/10/2022 |
1.0.38 | 311 | 11/10/2022 |
1.0.36 | 312 | 11/8/2022 |
1.0.34 | 324 | 11/7/2022 |
1.0.32 | 381 | 10/27/2022 |
1.0.30 | 404 | 10/26/2022 |
1.0.28 | 374 | 10/25/2022 |
1.0.26 | 405 | 10/24/2022 |
1.0.24 | 396 | 10/23/2022 |
1.0.22 | 376 | 10/14/2022 |
1.0.20 | 405 | 10/14/2022 |
1.0.18 | 404 | 10/12/2022 |
1.0.16 | 399 | 10/11/2022 |
1.0.14 | 406 | 10/11/2022 |
1.0.12 | 397 | 10/11/2022 |
1.0.7 | 400 | 10/4/2022 |
1.0.5 | 388 | 10/4/2022 |