Skocz do zawartości

Komunikacja z komputerem


rootman

Pomocna odpowiedź

Witam. Zbudowałem prostą konstrukcję pod Arduino. Robot odbiera proste polecenia przez serial monitor(usb). Chciałbym jednak przenieść sterowanie do własnego programu w c++. Program odczytuje dane z pliku tekstowego zapisanego przez skrypt php i ma wysyłać je przez usb do arduino. Dane są w postaci tablicy charów, ale mogę przesyłać je jako "byte" i kompletować w mikrokontrolerze. Jak się zabrać do tego wysyłania. Dodam że korzystam z Linux Ubuntu.

Link do komentarza
Share on other sites

Arduino rejestruja się na USB jako urządzenie virtual com. W praktyce oznacza to, że tworzą port COM na który możesz wysyłać dane jak po zwykłym RS232 w komputerze.

Sprawdź w systemie porty com (zobacz jaki jest tworzony po podłączeniu arduino do USB) i teraz wystarczy wysyłać dane na ten port COM.

Nigdy nie robiłem tego pod linuxem, ale spójrz na http://stackoverflow.com/questions/6947413/how-to-open-read-and-write-from-serial-port-in-c

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Znalazłem taki artykuł: http://papers.mpastell.com/serial.pdf

Wysyłam polecenie do płytki, po czym za chwilę gaśnie dioda "l", płytka resetuje się i dalej działa normalnie.

stty -F /dev/ttyACM0 9600 parodd
echo "12" > /dev/ttyACM0

Czy to jest problem z wysyłaniem, czy trzeba jakoś zasygnalizować że to informacja do przekazania programowi a nie np. programatora.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.