从 C# 应用程序与 HID USB 设备通信

问题描述 投票:0回答:1

我有一个微控制器单元,我需要通过 USB 将其连接到 PC。我已经创建了它的 HID 描述符,并且它已在 Windows 上启动并运行,但我需要一个 C#/WPF 应用程序来与其通信(读/写)。 C# (.NET) 中没有内置的 USB 库,因此我在网上搜索了足够长的时间,但找不到执行此任务的方法。我在 Github 上找到了很多解决方案,但它们似乎不适合我。谁能帮我设计一个简单易用的 USB 库?预先非常感谢。

c# .net usb hid
1个回答
1
投票

我建议查看这个库https://archive.codeplex.com/?p=simplehidlibrary 这个有一个演示应用程序,还引用了与 HID 设备通信的其他解决方案。

如果这些对您不起作用,您仍然可以根据 Microsoft 的官方 HID API 文档使用 P/Invoke 编写自己的实现:https://learn.microsoft.com/en-us/windows-hardware/drivers /hid/hid 概念简介

黑客快乐!

2024 年更新:由于原始回复已有大约 4 年历史,我发布的原始链接不再有效。该库仍然可以在这里使用 - http://www.java2s.com/Open-Source/CSharp_Free_Code/DotNet_Assembly/Download_Simple_HID_Library.htm 然而,现在可能是查看另一个库的好时机,例如 github.com/mikeobrien/HidLibrary,在 GitHub 上有近 600 个 star 和 300 个 fork。

© www.soinside.com 2019 - 2024. All rights reserved.