본 내용은 라즈베리파이와 데스크탑 간의 UART 시리얼 통신을 하는 방법에 대한 내용이다
1. 준비
- USB to UART 케이블
- Desktop : Putty 실행파일을 준비한다
- Raspberry pi3 : QT로 UART 송/수신 코드 작성
2. USB to UART 케이블 연결
라즈베리파이3에 5V, GND, UART Tx, UART Rx (4가닥)과 Desktop의 USB포트 케이블 선을 하드웨어 개발자에게 부탁한다.
(참고 : 라즈베리파이3의 모델은 Model B 이다)
다음과 같이 라즈베리파이/Desktop 을 연결하여 UART 시리얼 통신을 할 준비를 한다.

3. QT Creator 코드 작성
나같은 경우에는 Design Forms 에서 UI 화면을 꾸미지 않고,
소스상에서 UI를 다 구현하였다
안드로이드로 예를 들면 res 의 XML 상에서 GUI를 꾸민게 아니라, src 소스상에서 구현을 하였단 것과 동일하다
아래에 UI를 구현하기 위한 코드들에 대한 설명을 넘어가도록 하고,
UART 시리얼 통신을 하기 위한 아주 기본적인 설정들을 세팅한다
Device : /dev/ttyAMA0
Baudrate : 9600
Data bits : 8
Stop bits : 1
흐름제어 : X
SIGNAL/SLOT 시스템에 대해서는 따로 설명하지 않겠다

다음은 데이터를 송/수신 하기 위한 코드를 살펴보자
보통의 경우에는 데이터를 1Byte씩 송/수신 하는 방법들이 나와있는데
나같은 경우에는 Line 단위로 데이터를 송/수신 하는 방법을 구현하여 보았다
text_Sending() / text_Reading() 함수가 Line 단위로 데이터를 송/수신하는 함수이다

4. 결과 및 동영상
