2009. 10. 26. 10:42

[C/C++] 시리얼 통신 (Serial Port)


 최근 회사에서 GPS 수신을 위해 Serial 통신 관련 개발을 잠깐 하게되어 포스팅 합니다.

 어짜피 GPS가 아니더라도 Serial 통신이란게 어짜피 Com Port 를 통해 Read Write 하는 구조는 같고, 이외에도 써먹을만한데는 많을 것 같아 적어두면 좋겠다 했죠 :)

 Serial 통신은 Port의 Open과 Close, 그리고 Read, Write 의 네가지로 모든 것이 이루어집니다. 좀더 깊게 들어간다면 BaudRate, StopBit, Parity 등 알아야 할 것이 많지만, 저는 기본적으로 사용 방법정도만 설명할 생각입니다.

 이쪽 전문가가 아니기 때문도 있구요.

 아래는 통신을 간단하게 사용하기 위한 클래스입니다.

 - SerialPort.h


 - SerialPort.cpp




생각보다 별거 없습니다. 파일 읽고 쓰는거랑 별반 차이 없고, 단지 실시간으로 Read/Write 하려면 Timer 혹은 Thread 를 통해 작업해주면 되겠습니다.

사용법은 아래와 같이 간단해요~




 워낙 시리얼 통신에 대한 글이 많지만 여러모로 찾아다니는것도 골치고, 언제 또 사용할 지도 모르는 일이니 가볍게 포스팅 해봅니다.