메이킹/메이킹 준비

아두이노를 위한 Serial(UART) 통신 알아보기

트리맨스 2020. 8. 20. 00:22
반응형

 

UART 통신이란?


시리얼 통신은 기기간 통신을 위해 정해놓은 규칙 중의 하나이다. 시리얼 통신은 오랜 기간 사용되어 왔으며, 마이크로프로세서를 다룬다면 알아야 할 지식 중의 하나이다.

 

시리얼 통신의 정의는 무엇일까? 시리얼의 뜻은 직렬이다. 이것은 한 개의 선에 한개의 정보를 보내기 때문에 붙여진 이름이다. 즉 수신부(RX)와 송신부(TX), 두 개의 선으로 양방향 통신이 가능하다. 이 포스팅에서는 시리얼 통신의 한 종류인 UART 통신에 대해서 간단히 정리할 것이다. 

 

 

Arduono UNO 의 경우에는 UART 통신을 위한 부분이 2곳이 있다. 하나는 USB 포트에 있고, 나머지 하나는 디지털 핀 0번과 1번에 있다. USB에 있는 부분의 경우에 PC랑 통신하기 위해 쓰고 나머지 하나는 블루투스 통신 및 아두이노간의 통신에 주로 쓰인다. 또한 다른 장치와 연결할 경우에는, I2C 통신과 다르게 각 포트를 서로 번갈아서 연결해야 한다(TX-RX) .

 

아두이노에서 PC랑 UART통신 해보기


간단히 시리얼 통신을 해 보자. 아두이노 우노에 다음과 같은 코드를 업로드 한 다음 시리얼 모니터를 켜 보자.

 

1
2
3
4
5
6
7
8
void setup(){
    Serial.begin(9600);
}
 
void loop(){
    Serial.println(100);
    delay(100);
}
cs

 

 

시리얼 모니터를 키게 되면, 100이란 글자가 0.1초 간격으로 보일 것이다. 간단히 PC와 아두이노 사이에 UART 통신을 하는 방법이다.

 

 

반응형