【问题标题】:USB Communication APIUSB 通讯 API
【发布时间】:2009-07-20 15:15:56
【问题描述】:

是否有像样的 USB 通信 API?最好是跨平台的(我猜如果不是 Linux)

我没有具体的用途,我只是想了解如何将 USB 端口用于未来的电子项目。我意识到这是非常笼统的,我会尝试完善问题,因为答案将我指向正确的方向。

谢谢。

【问题讨论】:

    标签: c++ c linux cross-platform usb


    【解决方案1】:

    libusb 应该适合您.. 跨平台、用户空间 USB 工具。

    【讨论】:

    • 真的是跨平台的吗?从我所看到的情况来看,它实际上还没有准备好在 Windows 上部署。旧版本有一个单独的 win32 端口,几乎没有所谓的跨平台。没有更好的选择吗?
    【解决方案2】:

    根据您的电子项目,USB 微控制器可能更符合您的需求。

    这是我最喜欢的 USB 设备之一(伺服控制、电机控制、LED、模拟/数字 I/O 等) phidgets.com

    跨平台,非常棒。例如,将舵机的位置设置为中途我可以调用驱动程序:

    servo1.setPosition(50);
    

    简单易行。

    祝你好运!

    【讨论】:

    • 嗯,不完全是。我正计划做类似的事情,但我无法在我的国家使用这些小工具,所以我必须从头开始构建。我可能最终会在我自己的设计中使用图片等。无论如何,这样更有趣 =P 所以是的,我想尽我所能理解 USB 数据传输。
    【解决方案3】:

    你可以试试windows WinUSB(http://msdn.microsoft.com/en-us/library/aa476426.aspx) 用户模式 ​​Windows USB 驱动程序处理 - 从 Vista 开始? (恶心)我从未使用过它,它在 linux 上不起作用 :P 为什么要首先使用 crossplatfomr? 对于 windows 的 libusb,我不确定它是否支持所有类型的传输。 (取决于版本)对于设备操作,您可以使用 AVRUSB (http://www.obdev.at/products/vusb/index.html) 您只需要 avr 处理器和一些非常简单的额外硬件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 2012-06-15
      • 2012-02-16
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多