2009-07-20 23 views
8

Esiste un'API di comunicazione USB decente? Preferibilmente multipiattaforma (Linux se non, immagino)API di comunicazione USB

Non ho un uso specifico in mente, voglio solo imparare a usare le porte USB per progetti futuri di elettronica. Mi rendo conto che questo è molto generale, cercherò di perfezionare la domanda in quanto le risposte mi indirizzano nella giusta direzione.

Grazie.

risposta

5

libusb dovrebbe funzionare per voi .. multipiattaforma, strumenti USB user-space.

+0

È davvero multipiattaforma? Da quello che sto vedendo non è in realtà pronto per la distribuzione su Windows. C'è una porta win32 separata delle versioni precedenti, difficilmente ciò che si chiama multipiattaforma. Non c'è un'alternativa migliore? – CptAJ

2

A seconda dei progetti di elettronica, un micro controller USB potrebbe essere più quello che stai cercando.

Ecco uno dei miei dispositivi preferiti USB che fanno questo genere di cose (servocomandi, controlli motore, LED, analogico/I/O digitali, ecc) phidgets.com

piattaforma Croce, eccellenti. Ad esempio, impostando la posizione di un servo a metà strada ho potuto chiamare per il conducente:

servo1.setPosition(50); 

Facile come torta.

Buona fortuna!

+0

Beh, non esattamente. Sto pensando di fare qualcosa di simile ma non ho accesso a quei gadget nel mio paese, quindi devo ricostruire da zero. Probabilmente finirò per usare i PIC e simili in un mio progetto. In ogni caso, è più divertente in questo modo = P Quindi sì, voglio capire il trasferimento dei dati USB nel miglior modo possibile. – CptAJ

1

Si può provare per Windows WinUSB (http://msdn.microsoft.com/en-us/library/aa476426.aspx) Modalità utente Windows Gestione driver USB - a partire da Vista? (schifo) Non l'ho mai usato, e non funzionerà su linux: P Perché ti vuoi crossplatfomr al primo posto? Per libusb per windows, non sono sicuro che supporti tutti i tipi di trasferimenti. (dipende dalla versione) Per le funzioni del dispositivo è possibile utilizzare AVRUSB (http://www.obdev.at/products/vusb/index.html). È necessario solo il processore avr e alcuni semplicemente extra hardvare.

Problemi correlati