通过USB端口发送和接收数据

时间:2009-02-16 05:27:18

标签: windows usb windows-vista

我想通过USB端口向设备发送/接收数据(来自我的vista pc)。是否有可以做到这一点的免费/廉价图书馆,以及该项目的参与程度(不考虑发送或接收的内容)?

4 个答案:

答案 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,您有以下选择:

  • AVR-USB:在固件中实现USB堆栈。驱动程序,所有平台的示例。可以使用任何AVR micro。您可能需要自己构建硬件。
  • Atmel's USB family。这些是带USB端口的微控制器。提供驱动程序和随时可以购买的套件。其他制造商(如Microchip的PIC系列)也有类似的解决方案。

答案 3 :(得分:0)

在不了解您的情况的情况下,假设您掌控设备的USB协议和驱动程序,我建议您使用WinUSB

它比libusb-win32要好得多,因为它是Windows的原生部分,它支持异步通信。此外,libusb-win32仅支持libusb-0.1 API,这非常旧。