• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Porty USB programowanie

VPS Starter Arubacloud
0 głosów
1,422 wizyt
pytanie zadane 20 stycznia 2018 w C i C++ przez Niebieski_Zerg Użytkownik (610 p.)
Witam wszystkich :D Otóż od paru dni zgłębiam zakamarki internetu poszukując strony/forum gdzie wyjaśnią jak programować porty, oprócz bólu głowy i znalezienia artykułów, które każde wykluczają się nawzajem postanowiłem przyjść z prośbą tutaj. Mógłby mi ktoś na spokojnie wyjaśnić co i jak z portami COM, jakie biblioteki, poradniki? Wiem że sterowanie USB jest strasznie toporne bo trzeba działać na sterowniku, a jak podepnie się odpowiedni mikrokontroler(w moim przypadku Arduino) działa jako port wirtualny(tego też nie wiem co znaczy port wirtualny). Niezbyt to wszytko rozumiem i mam już zamęt w głowie więc prosiłbym o wyrozumiałość gdybym coś namieszał w pytaniach.

Co do mojego planu chciałbym napisać aplikacje byle c++ i sterować portem tak by wysyłać dane do arduino a te otrzymane zapisywać w pliku.txt. Pracuje na Windowsie 8.1. Z góry dziękuje za pomoc :)

1 odpowiedź

+1 głos
odpowiedź 20 stycznia 2018 przez RedRevenge Obywatel (1,230 p.)
Tworzyłem kiedyś coś takiego, podłączając mikrokontroler ATMega porzez specjalny konwerter UART (porty Tx i Rx na AVR) -> usb, lub moduł bluetooth (np. HC-05) z komputerem. Nie wiem jak by to obsłużyć w C++, ale w C# sprowadziło się to prostego skorzystania z klas i metod zawartych w System.IO.Ports, które korzystając z "wirtualnego portu" komunikowały się z AVR.
komentarz 20 stycznia 2018 przez Niebieski_Zerg Użytkownik (610 p.)
No dobrze a dało się otworzyć komunikację z portem za pomocą AVR albo WinAPI? Oraz czy możesz wytłumaczyć co to ten wirtualny port bo tego nie rozumiem ;D
komentarz 20 stycznia 2018 przez RedRevenge Obywatel (1,230 p.)
Po stronie mikroprocesora AVR musiałem oprogramować wysyłanie i odbiór danych poprzez UART. Nigdy nie korzystałem z Arduino, ale tam raczej jest dużo gotowców, więc wystarczy że coś znajdziesz na internecie i zastosujesz.
Do mikroprocesorka, dokładnie do nóżek Rx i Tx podpinałem moduł blueooth HC-05 (może także być zwykły konwerter uart <-> usb - efekt będzie identyczny). Po sparowaniu komputera i modułu bluetooth, lub podłączeniu konwertera do usb, w menadżerze zadań pojawi się dodatkowy port np. "COM3".
W tym momencie, jeszcze bez posiadania aplikacji na komputer, możesz przetestować komunikację np. poprzez program putty, wysyłając coś z mikroprocka i odbierając to na komputerze.
Jak już wszystko działa wystarczy napisać apkę na kompa która będzie się łączyła z danym portem COM, odbierała dane od mikroprocesora i zapisywała je do pliku. Ja to robiłem w C#, budując zarówno aplikację okienkową jak i konsolową.
komentarz 20 stycznia 2018 przez Niebieski_Zerg Użytkownik (610 p.)
hmmm a mógłbyś podać jakieś linki do tego bo w sumie takich jeszcze informacji nie znalazłem :D

I jakiś kontakt email czy coś żeby ewentualne pytania tam zgłaszać
komentarz 20 stycznia 2018 przez RedRevenge Obywatel (1,230 p.)
Nie mam żadnych linków pod ręką, tym bardziej dotyczących arduino i C++.
W razie pyt. dotyczących uart, konwertera lub modułu bluetooth, putty lub obsługi tego w c#, podeślę Ci email na priv.
komentarz 20 stycznia 2018 przez j23 Mędrzec (194,920 p.)

Do komunikacji poprzez port COM możesz użyć funkcji CreateFile(), ReadFile() i WriteFile().

komentarz 20 stycznia 2018 przez Niebieski_Zerg Użytkownik (610 p.)
Mówisz tu o bibliotece AVR czy innej? :D
komentarz 20 stycznia 2018 przez j23 Mędrzec (194,920 p.)
WinAPI
komentarz 30 grudnia 2018 przez electro06 Nowicjusz (100 p.)

@RedRevenge, cześć, bardzo potrzebuję obsługi portów COM napisanej w C# (też łączę się z ATmegą poprzez UART i translację na USB). Dałbyś radę coś takiego podesłać? odezwę się na prv

Podobne pytania

0 głosów
1 odpowiedź 308 wizyt
0 głosów
1 odpowiedź 139 wizyt
pytanie zadane 16 września 2018 w Sieci komputerowe, internet przez assassin Gaduła (3,260 p.)
0 głosów
1 odpowiedź 921 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...