【问题标题】:Sending and receiving data over USB port [closed]通过 USB 端口发送和接收数据 [关闭]
【发布时间】:2014-01-13 02:38:46
【问题描述】:

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

【问题讨论】:

  • 什么样的设备?你的开发平台是什么?

标签: windows usb windows-vista


【解决方案1】:

你没有具体说明这里发生了什么。设备是否已经存在?它已经是 USB 设备了吗?

如果您已经有 USB 设备,那么制造商应该能够提供帮助。

如果您正在构建设备,那么您可能想要查看类似 USB 到串行适配器(通常根本不需要特殊驱动程序)或来自 FTDI 的东西 - 它们使许多易于 -使用一般不需要的USB芯片,或者windows下自带相应的驱动。我曾多次使用他们的芯片,他们从未给我带来任何麻烦。

【讨论】:

    【解决方案2】:

    libusb-win32 可能吗?

    【讨论】:

      【解决方案3】:

      这个article in Code 项目可能对您来说是一个好的开始。首先,您需要构建您的设备。您可以使用带 USB 端口的微控制器,也可以使用串行转 USB 芯片组(如已经建议的 FTDI)。

      您应该避免编写自己的 USB 库驱动程序。 CodeProject 中的文章使用 HDI 驱动程序,该驱动程序已经存在于您的设备中。它使用 PIC 微控制器,但我个人最喜欢的是 AVR。使用 AVR,您有以下选择:

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

      【讨论】:

        【解决方案4】:

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

        它比 libusb-win32 好很多,因为它是 Windows 的原生部分,并且支持异步通信。另外,libusb-win32 只支持 libusb-0.1 API,真的很老了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-11
          • 2012-12-02
          • 2011-09-13
          • 1970-01-01
          • 2013-08-06
          相关资源
          最近更新 更多