2009-07-20 79 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處理器和一些真正簡單的額外硬件。