
UART(Universal Asynchronous Receiver/Transmitter, 범용 비동기 송수신기)는
두 장치 간에 데이터를 비트 단위로 순차 전송하는 직렬 통신 방식이다.
별도의 클럭 신호 없이 시작/정지 비트로 동기를 맞추며, 송수신 핀(TX/RX)만 사용하여 MCU, 센서, 모듈 간 1:1 통신에 매우 널리 사용된다.
별도의 클럭 선 없이 TX(송신), RX(수신) 2개의 신호선만 사용하여 데이터를 교환한다.
데이터는 [시작 비트(1) + 데이터(5~8bit) + 패리티 비트(옵션) + 정지 비트(1~2)] 구조로 전송된다.
통신 속도를 나타내며, 송수신 측에서 동일한 속도(예: 9600, 115200 bps)로 설정해야 한다.
TX와 RX를 통해 동시에 송수신이 가능한 Full-duplex 방식이다.
병렬 데이터(데이터 처리부)를 1비트 단위의 직렬 신호로 변환하여 전송한다.
수신부에서는 받은 1비트 신호들을 다시 병렬 데이터로 모아 처리한다.
수신 측은 미리 정해진 보율(baud rate)에 따라 데이터의 시작과 끝을 감지한다.