본문 바로가기

Arduino

[Arduino] 시리얼 통신이란?

반응형

통신은 크게 직렬(Serial) 통신과 병렬(Parallel) 통신으로 구분할 수 있다.

 

 

직렬 통신은 시리얼 통신이라고도 하며, 보통 하나의 통신선을 사용하여 데이터를 주고받는다. 때문에 일정한 시간 간격으로 데이터를 전송하게 되고, 하나의 통신선을 이용하기 때문에 모든 데이터를 전송하는데 다소 시간이 소요된다. 반면 병렬 통신은 여러 개의 통신선을 사용하기 때문에 단위 시간당 전송되는 데이터의 양이 많아 상대적으로 적은 시간이 소요된다.

또한 병렬 통신은 통신 거리가 길어지거나 데이터의 양이 많아지면 사용하는 통신선의 수와 길이가 연장되어야 하기 때문에 소요되는 비용이 크지만, 이에 반해 직렬 통신은 저렴하게 할 수 있어 최근에는 대부분 직렬 통신으로 데이터를 전송하고 있는 추세이다.

시리얼 통신은 아두이노 보드나 컴퓨터 또는 기타 장치 사이의 통신에 사용된다

그리고 모든 아두이노 보드는 하나의 직렬 포트 Serial을 제공한다. 아두이노에서의 시리얼 통신은 UART(Universal Asynchromous Receiver/Transmitter)로 RX(Receive, 수신)와 TX(Transmit, 송신), GND를 서로 연결하여야 하며, 디지털 핀 0(RX), 1(TX)로 통신이 가능하다.

반응형