User Tools

Site Tools


workshop:uart

UART

UART(Universal Asynchronous Receiver/Transmitter) 이름으로 알 수 있듯이 리시버와 트랜시버가 따로 존재하고 시간 클럭 정보가 없는 비동기식 통신 형태를 말한다.

그럼 클럭 정보 없이 데이터를 어떻게 구분할것인가 궁금할 것 이다.

시작(start bit)과 끝(stop bit) 신호가 있고 그 사이를 일정 시간으로 잘라서 데이터의 비트를 구분한다.

UART는 통신의 속도가 설정가능하고 데이터의 형식(갯수) 설정이 가능하다. UART의 종류로 RS-232, RS-422, RS-485 등이 있다.

컴퓨터와 RS232 통신

컴퓨터와 RS232를 통해서 통신을 해보자. 펌웨어 디버깅 할 때 유용함.

Python 설치

arduino code

pyserial

pyserial을 설치하고, 파이썬 인터프리터에서 다음과 같이 입력해보자. 어떻게 될지 예상해보자.

import_serial_s_serial.serial_dev_ttyusb0_s.write_1_1_s.write_0_1}

python gui button

workshop/uart.txt · Last modified: 2018/07/18 14:10 by 127.0.0.1