본문 바로가기
놀기/Arduino

아두이노와 다른 장치 간의 UART 통신하기

by Hi~ 2021. 7. 4.

아두이노는 아주 간단해서 다른 장치와의 통신 테스트에 아주 용이하다.

그런데 그것도 잘 쓰는 사람에게나 그런 것이고 안 써본 사람에게는 쉽지 않다.

쉽지 않다는 표현보다는 귀찮다는 표현이 맞을지도 모르겠다.

 

내가 사용하는 장치에 Wake-up 신호 및 UART를 통한 AT Command 전달을 위한

UART 통신 코드가 필요해서 일단 검색해 보았다.

포스팅된 많은 자료가 있지만 역시나 내 입맛에 맞는 것은 없다.

 

그래서, 다시 검색.

내가 사용하는 UNO 보드에 맞는 소스코드가 공식 사이트에 있다. !!

 

 

https://www.arduino.cc/en/Tutorial/LibraryExamples/SoftwareSerialExample

 

Software Serial Example

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 

SoftwareSerialExample.zip
0.00MB

 

소스코드를 복붙해서 빌드하니 당연히 잘되고 Upload도 문제가 없다.

 

 

동작 검증을 위해 일단, PC와 연결해서 확인하자.

UNO와 PC를 연결하기 위해 FT232 USB UART Board를 사용하자.

엘레파츠 같은 사이트에서 쉽게 구매 가능하다.

 

https://www.eleparts.co.kr/goods/search?search_text=FT232%20USB%20UART

 

엘레파츠-大韓民國No.1 전자부품쇼핑몰

전자부품 전문쇼핑몰, 전기, 통신모듈,공구,화학제품,계측기,컴퓨터,네트웍제품 전문 쇼핑몰

www.eleparts.co.kr

 

UART2RS232 보드가 준비되었다면 UNO와 연결하자.

연결할 Pin은 모두 3개로 아래와 같다.

 

 

UNO UART2RS232
GND GND
PIN 2 TXD
PIN 3 RXD

 

 

연결 방법

 

 

USB to RS232가 연결되 PC 화면

 

아두이노 UNO의 Serial Monitor 화면 (Tools ->  Serial Monitor)

 

최초 연결 시, 출력되는 "Hello, world?'와 "Goodnight moon!"이 각각 화면에 출력되는 것을 확인할 수 있고

PC에서 보낸 "Hi~" 메시지가 아두이노 UNO로 전달된 것을 확인할 수 있다.

 

코드 검증이 끝났으니 작업할 보드에 맞게 코드 수정하러 가자~ GO GO !!

'놀기 > Arduino' 카테고리의 다른 글

Arduino IDE에서 ESP8266 개발 환경 구축  (0) 2021.07.04
Arduino UNO full pinout diagram  (0) 2021.07.04
Arduino UNO Schematic  (0) 2021.07.04

댓글