Visual C# — port COM – część 1

Visual C# — port COM – część 1
Razem głosów: 8 co stanowi: 95% całości.

imgres

Często nasz układ z mikrokontrolerem chcemy by sobie rozmawiał z komputerem
wymieniając jakieś dane. W większości przypadków właśnie tą komunikacje popełnimy przez port Serial – umożliwia on nam prostą komunikację naszych urządzeń z komputerem PC , dzięki czemu możemy w łatwy i prosty sposób przesyłać np. dane z czujników i dokonywać analizy danych czy też po prostu wyświetlać je na ekranie lub PC może wysyłać polecenia do sterowania różnymi urządzeniami.


rs_232_logoWielu powie aaa nie mam portu serial … masz ale nawet o tym nie wiesz … przecież nie musi mieć on formy klasycznego gniazda DB9 , może być to przejściówka USB na FT232 czy MCP2200, a nawet Blutetooth.

Tu mam zamiar wam pokazać proste i skuteczne nawiązywanie połączeń z RS232/UART/COM itd.

Zacznijmy od najprostszej formy nawiązania komunikacji która się sprawdza gdy znamy port COM pod którym ukrywa się urządzenie z którym chcemy się połączyć :

Wiec zakładamy nowy projekt i na Formularzu Windows dodajemy 2 przyciski jeden nazywamy Otwórz Port, a drugi Zamknij:

a6ce4d684df05d70c9ad0629fe39e892

dodatkowo dodamy 2 panele i dostosujemy ich rozmiar do przycisków oraz oczywiście dodajemy komponent serialPort :

d8cfd2ba2a4a7d11aa302642db61afe5

jak widać nic specjalnego … prawda no to klikamy na przycisku otwórz port i w kodzie :

Pod przyciskiem wpisujemy :

Analogicznie postępujemy z drugim przyciskiem :

ale to nie wszystko wprawdzie nasz klawisz coś tam robi ale jeszcze nie wie z czym
dlatego przechodzimy na początek kodu i precyzujemy o jaki port COM nam chodzi oraz jakie ma parametry:

jak widzicie … komunikacja będzie nawiązana na porcie COM2 z prędkością 9600bps
To rozwiązanie sprawdza się w przypadku konkretnych urządzeń które mają znany port COM i stałe parametry ale co gdy chcemy zrobić coś bardziej uniwersalnego ??

O tym w następnym odcinku :)

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay