2009-07-20 7 views
8

Czy jest przyzwoity interfejs komunikacyjny USB? Najlepiej na wielu platformach (Linux, jeśli nie, jak sądzę)USB Communication API

Nie mam na myśli konkretnego celu, po prostu chcę się nauczyć o używaniu portów USB dla przyszłych projektów elektroniki. Zdaję sobie sprawę, że jest to bardzo ogólne, postaram się sprecyzować pytanie, ponieważ odpowiedzi wskazują mi na właściwy kierunek.

Dzięki.

Odpowiedz

5

libusb powinien działać dla Ciebie .. platformy, narzędzia USB przestrzeni użytkownika.

+0

Czy to naprawdę platforma wieloplatformowa? Z tego, co widzę, nie jest już gotowy do wdrożenia w systemie Windows. Istnieje oddzielny port Win32 w starszych wersjach, prawie nie nazywa się to platformą. Czy nie ma lepszej alternatywy? – CptAJ

2

W zależności od projektów elektronicznych, mikro kontroler USB może być bardziej tym, czego szukasz.

Oto jeden z moich ulubionych urządzeń USB, które wykonują tego typu rzeczy (serwo kontroli, kontroli samochodowych, diody LED, analogowo/cyfrowe I/O, itd) phidgets.com

wieloplatformowym, doskonałe. Na przykład, ustawiając pozycję serwomechanizmu na połowę mogę zadzwonić do kierowcy:

servo1.setPosition(50); 

Łatwy jako ciasto.

Powodzenia!

+0

Cóż, niezupełnie. Planuję zrobić coś podobnego, ale nie mam dostępu do tych gadżetów w moim kraju, więc muszę budować od zera. Prawdopodobnie wykorzystam PIC i takie w moim własnym projekcie. W każdym razie jest to bardziej zabawne = P Tak więc, chcę zrozumieć transfer danych USB najlepiej jak potrafię. – CptAJ

1

Możesz wypróbować okna WinUSB (http://msdn.microsoft.com/en-us/library/aa476426.aspx) Tryb użytkownika Windows Obsługa sterowników USB - zaczynając od Vista? (fuj) Nigdy go nie używałem i nie będzie działało na Linuksie: P Dlaczego chcesz mieć crossplatfomr na pierwszym miejscu? Dla libusb dla Windows, nie jestem pewien, czy obsługuje wszystkie typy transferów. (w zależności od wersji) Do obsługi urządzeń możesz użyć AVRUSB (http://www.obdev.at/products/vusb/index.html) Potrzebujesz tylko procesora avr i trochę prostego dodatkowego hardvare.