아두이노
[아두이노] UART 통신
다락공방
2024. 8. 5. 15:48
기초적인것을 하나 하나 정리중...
UART 통신이란?
많이 들어본 통신일 수도 있다. 풀네임은 UART(Universal Asynchronus Receiver Transmitter) : 범용 비동기화 송수신(전이중)으로 한국말로 하면 어렵다.
하지만 별로 어렵지않다. 그냥 순서가 존재하는 병렬 데이터를 직렬로 순차적으로 전송하는 송수신 장치라고 보면된다.
특징은 아래와 같다.
- UART는 비동기 모드로 클락신호 없이 데이터만 전송하여 속도가 빠르단 장점이 있지만 시작과 끝을 구분하는 Start bit와 stop bit가 필요하다.
- UART에서 데이터 송신 측 핀은 TX라고 하고, 수신측은 RX라고 표시하는데, 두 개의 장치가 연결하기 위해서는 양쪽의 TX와 RX가 서로 교차되도록 연결해주어야 한다.
아두이노 보드를 IDE와 연결하고 Serial.begin(..)으로 통신 속도를 설정해 준 적이 있을 것이다. 시리얼 모니터에서도 같은 통신 속도를 설정하여 데이터 송신하는 보드 측에서 수신 측인 시리얼 모니터 측의 데이터를 올바르게 수신할 수 있도록 해야 한다. 이를 통해 아두이노 보드와 시리얼 모니터 간의 통신이 원활하게 이루어질 수 있다.
위는 시리얼 모니터에서 보드의 전송 데이터를 출력하는 과정