2009-07-20 128 views
8

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

我没有具体的用途,我只是想了解使用USB端口为未来的电子项目。我意识到这是非常普遍的,我会尝试改进问题,因为答案指向正确的方向。

谢谢。

回答

5

libusb应该为你工作..跨平台,用户空间的USB工具。

+0

它真的是跨平台吗?从我看到它实际上不准备在Windows上部署。旧版本有一个单独的win32端口,几乎没有人称之为跨平台。 没有更好的选择吗? – CptAJ 2009-07-20 19:28:28

2

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

这里是做这样的事情我最喜爱的USB设备(伺服控制,电机控制,指示灯,模拟/数字I/O等) phidgets.com

跨平台,优秀的一个。例如,设置一个伺服的位置到一半我可以打电话给驱动程序:

servo1.setPosition(50); 

容易作为馅饼。

祝你好运!

+0

好吧,不完全是。我打算做类似的事情,但我无法访问我国的这些小工具,所以我必须从头开始构建。我可能会最终在我自己的设计中使用PIC等。 无论如何,这种方式更有趣= P 所以是的,我想尽可能了解USB数据传输。 – CptAJ 2009-07-20 19:31:24

1

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