2013-04-28 18 views
7

Czy istnieje biblioteka/metoda komunikacji z mikrokontrolerem (Arduino)?Biblioteka USB w C++

Zasadniczo muszę sposób odbierania i wysyłania danych pomiędzy komputerem a Arduino. Nie wiem, jakiej biblioteki użyć, więc pytam cię. Dane, które wyślę, są niewielkie. Może 500 bajtów w tę iz powrotem. Wszystko dzieje się w Visual C++ 2010, w aplikacji konsolowej.

+2

[libusb] (http://www.libusb.org/) może Cię zainteresować –

Odpowiedz

4

libusb wydaje się być jednym z najlepszych wyborów w Twoim przypadku. Jest to lekka, powszechnie używana biblioteka C biblioteki typu open source, wieloplatformowa i dobrze udokumentowana.

0

Zwiększenie ASIO działa dobrze. Spójrz na pytanie Stack Overflow: Reading messages from a serial port with Boost Asio. Niedawno musiałem napisać jakiś kod do komunikacji przez port szeregowy, a ja przetestowałem go używając Arduino Uno.

Jeśli zainstalujesz sterownik FTDI dla swojej płyty Arduino, system Windows rozpozna go jako COM port i możesz komunikować się z nim tak, jakby był normalnym portem szeregowym.

1

termios również działa dobrze. Używałem go do połączenia Arduino z Raspberry Pi (Linux) przez łącze szeregowe (USB). Możesz znaleźć przydatne fragmenty kodu: here.