我想通过USB端口向设备发送/接收数据(来自我的vista pc)。是否有可以做到这一点的免费/廉价图书馆,以及该项目的参与程度(不考虑发送或接收的内容)?
答案 0 :(得分:3)
你没有指明这里发生了什么。设备是否已存在?它已经是USB设备吗?
如果您已有USB设备,那么制造商应该可以提供帮助。
如果您正在构建设备,那么您可能希望查看类似USB到串行适配器(通常根本不需要特殊驱动程序)或来自FTDI的内容 - 它们可以轻松实现使用通常不需要的USB芯片,或在Windows下配备适当的驱动程序。我曾经多次使用他们的筹码,他们从来没有给我任何麻烦。
答案 1 :(得分:2)
libusb-win32也许?
答案 2 :(得分:2)
Code项目中的article可能是一个很好的开始。首先,您需要构建您的设备。您可以使用带USB端口的微控制器,也可以使用串口转USB芯片组(如已建议的FTDI)。
您应该避免编写自己的USB库驱动程序。 CodeProject中的文章使用HDI驱动程序,该驱动程序已存在于您的设备中。它使用PIC微控制器,但我个人最喜欢的是AVR。使用AVR,您有以下选择:
答案 3 :(得分:0)
在不了解您的情况的情况下,假设您掌控设备的USB协议和驱动程序,我建议您使用WinUSB。
它比libusb-win32要好得多,因为它是Windows的原生部分,它支持异步通信。此外,libusb-win32仅支持libusb-0.1 API,这非常旧。