2013-04-28 28 views
7

Esiste una libreria/metodo per comunicare con un microcontrollore (Arduino)?Libreria USB C++

Fondamentalmente, ho bisogno di un metodo per ricevere e inviare dati tra PC e Arduino. Non so quale libreria usare, quindi ti sto chiedendo. I dati che invierò sono piccoli. Forse 500 byte avanti e indietro. Tutto sta accadendo nel Visual C++ 2010, in un'applicazione console.

+2

[libusb] (http://www.libusb.org/) potrebbe interessarti –

risposta

4

libusb sembra essere una delle migliori scelte nel tuo caso. Si tratta di una libreria C leggera, ampiamente utilizzata, open source, multipiattaforma e ben documentata.

0

Boost ASIO funziona bene. Dai uno sguardo alla domanda Stack Overflow Reading messages from a serial port with Boost Asio. Recentemente ho dovuto scrivere del codice per comunicare attraverso la porta seriale, e ho usato un Arduino Uno per testarlo.

Se si installa il driver FTDI per la scheda Arduino, Windows lo riconoscerà come COM port ed è possibile comunicare con esso come se fosse una normale porta seriale.

1

termios funziona anche bene. L'ho usato per connettere un Arduino a un Raspberry Pi (Linux) tramite collegamento seriale (USB). Potresti trovare alcuni frammenti di codice utili here.