我想通过 USB 端口向设备发送/接收数据(来自我的 vista pc)。是否有免费/便宜的图书馆可以做到这一点,以及这个项目的参与程度(不考虑发送或接收的内容)?
ump
问问题
19094 次
4 回答
3
你没有具体说明这里发生了什么。设备是否已经存在?它已经是 USB 设备了吗?
如果您已经有 USB 设备,那么制造商应该能够提供帮助。
如果您正在构建设备,那么您可能想要查看类似 USB 到串行适配器(通常根本不需要特殊驱动程序)或FTDI的东西- 它们制造了许多易于使用的 USB 芯片,通常不需要,或者在windows下自带合适的驱动。我曾多次使用他们的芯片,他们从未给我带来任何麻烦。
于 2009-02-16T05:38:16.140 回答
2
libusb-win32也许?
于 2009-02-16T05:32:13.770 回答
2
Code 项目中的这篇文章对您来说可能是一个好的开始。首先,您需要构建您的设备。您可以使用带 USB 端口的微控制器,也可以使用串行转 USB 芯片组(如已经建议的 FTDI)。
您应该避免编写自己的 USB 库驱动程序。CodeProject 中的文章使用了 HDI 驱动程序,该驱动程序已经存在于您的设备中。它使用 PIC 微控制器,但我个人最喜欢的是 AVR。使用 AVR,您有以下选择:
- AVR-USB:在固件中实现 USB 堆栈。驱动程序,适用于所有平台的示例。任何 AVR micro 都可以使用。您可能需要自己构建硬件。
- 爱特梅尔的 USB 系列。这些是带有 USB 端口的微控制器。提供驱动程序和准备购买的套件。其他制造商(如 Microchip 的 PIC 系列)也有类似的解决方案。
于 2009-02-16T07:22:33.863 回答
0
在不了解您的情况的情况下,假设您可以控制设备的 USB 协议和驱动程序,我建议您使用WinUSB。
它比 libusb-win32 好很多,因为它是 Windows 的原生部分,并且支持异步通信。另外,libusb-win32 只支持 libusb-0.1 API,它真的很老了。
于 2014-01-12T18:38:46.877 回答