USB通信API

时间:2009-07-20 15:15:56

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

是否有一个不错的USB通信API?最好是跨平台(如果不是Linux,我猜)

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

感谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

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

servo1.setPosition(50);

很容易就是馅饼。

祝你好运!

答案 2 :(得分:1)

你可以试试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处理器和一些简单的额外硬件。