JAVA wysyłanie kilku bajtów po USB

JAVA wysyłanie kilku bajtów po USB
0

Witam,
jak w temacie. Muszę wysłać kilka bajtów danych przez USB do mikrokontrolera z UARTem. Chodzi o to, że ustalam sobie na kompie np bajt 10101010, wysyłam to po USB, a na nóżce mikrokontrolera włącza się dioda gdy jest '1' a wyłącza gdy jest '0'.
Jak zrobić takie przesyłanie przy pomocy JAVY?
Będę wdzięczny za pomoc :)

airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 7 lat
  • Postów:274
0

USB to nie UART, tutaj protokół jest znacznie bardziej skomplikowany i nie możesz sobie po prostu 'wysłać bajtu'. Możesz sobie kupić przejściówkę z USB na RS232 i obsłużyć ją z Javy za pomocą biblioteki RXTX.

0

RxTx is DEAD. Daj link do działającej dokumentacji.

airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 7 lat
  • Postów:274
0

http://rxtx.qbang.org/wiki/index.php/Using_RXTX obawiam się, że nic lepszego nie znajdziesz.

Osobiście korzystałem z tej wersji https://github.com/vschlecht/rxtx ma przyjemny loader dodany. Testowałem na Linuxie 32bit oraz 64bit.

0

dzięki za odpowiedź.
mam w układzie przejściówkę USB <-> RS232, są tam cztery nóżki na wyjściu: RX, TX które podpiąłem do mikrokontrolera oraz GND i +5V.

Rozumiem, żeby korzystać z biblioteki RXTX. Czy pod Windowsem to zadziała?
pzdr

airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 7 lat
  • Postów:274
0

Pod Windowsem nie testowałem, wiem natomiast że czasami potrafią być pewne problemy i trzeba sprawdzić różne wersje biblioteki z pierwszego podanego wcześniej linku.

P.S.
Pamiętaj też żeby upewnić się, że Twoja przejściówka daje napięcia tolerowane przez mikrokontoler, bo standardowy zakres napięć na porcie RS-232 to -12V -3V i 3V 12V.

edytowany 1x, ostatnio: airborn
bogdans
Ja testowałem pod XP, działa dobrze.
0

wielkie dzięki, będę się odzywał podczas realizacji :)
pozdrawiam

0

dobra mam pytanko,
jak sprawdzić jakie bity wylatują na porcie?
Zrobilem polaczenie, wykrywa COM w javie, cos tam wlasnie wysyla poprzez serialPort.getOutputStream().write
Chcę wysłać np. konkretnie 01010101

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.