【发布时间】:2014-01-13 02:38:46
【问题描述】:
我想通过 USB 端口向设备(从我的 vista 电脑)发送/接收数据。是否有免费/便宜的图书馆可以做到这一点,以及这个项目的参与程度(不考虑发送或接收的内容)?
【问题讨论】:
-
什么样的设备?你的开发平台是什么?
标签: windows usb windows-vista
我想通过 USB 端口向设备(从我的 vista 电脑)发送/接收数据。是否有免费/便宜的图书馆可以做到这一点,以及这个项目的参与程度(不考虑发送或接收的内容)?
【问题讨论】:
标签: windows usb windows-vista
你没有具体说明这里发生了什么。设备是否已经存在?它已经是 USB 设备了吗?
如果您已经有 USB 设备,那么制造商应该能够提供帮助。
如果您正在构建设备,那么您可能想要查看类似 USB 到串行适配器(通常根本不需要特殊驱动程序)或来自 FTDI 的东西 - 它们使许多易于 -使用一般不需要的USB芯片,或者windows下自带相应的驱动。我曾多次使用他们的芯片,他们从未给我带来任何麻烦。
【讨论】:
libusb-win32 可能吗?
【讨论】:
这个article in Code 项目可能对您来说是一个好的开始。首先,您需要构建您的设备。您可以使用带 USB 端口的微控制器,也可以使用串行转 USB 芯片组(如已经建议的 FTDI)。
您应该避免编写自己的 USB 库驱动程序。 CodeProject 中的文章使用 HDI 驱动程序,该驱动程序已经存在于您的设备中。它使用 PIC 微控制器,但我个人最喜欢的是 AVR。使用 AVR,您有以下选择:
【讨论】:
在不了解您的情况的情况下,假设您可以控制设备的 USB 协议和驱动程序,我建议您使用 WinUSB。
它比 libusb-win32 好很多,因为它是 Windows 的原生部分,并且支持异步通信。另外,libusb-win32 只支持 libusb-0.1 API,真的很老了。
【讨论】: