Page 351 - 최강 아두이노 퍼스트 참고서
P. 351
있습니다. 하
드웨어, 소프
트웨어에서의
안정된 통신 보
장은 상당히 중
요한 부분이기
도 합니다.
하드웨어 시리얼 포트 사용시 주의점:
아두이노 보드는 하드웨어 시리얼 포트(D0, D1)를 스케치 IDE 에서 작성된 소스코드 의 업로
드 용도로 사용하게 되어 있습니다. D0, D1 포트에 외부의 시리얼 통신 모듈 (UART 통신 모
듈)이 연결되어 있는 경우에는 업로드가 안됩니다.
업로드 시에 아래와 같은 에러 메시지가 반복 출력되면서 업로드가 중단됩니다.
avrdude: stk500_getsync(): not in sync: resp=0×00
아두이노 스케치 프로그램 업로드 시에는 D0, D1 에 연결된 블루투스 모듈의 연결을 제거 후
사용해야 합니다. 업로드 완료 후 다시 블루투스 모듈을 D0, D1 에 연결하 면서 사용합니다.
아두이노 프로그램 업로드 시에 약간의 번거로움이 있습니다. 용도에 따라 부족한 시 리얼 포
트의 대체방법으로 일반 디지털 포트를 시리얼 포트로 사용하는 방법이 소프 트웨어 시리얼
통신입니다. 아두이노 우노 기본 라이브러리 중에 소프트웨어 시리얼 통신 라이브러리가 있
습니다.
소프트웨어 시리얼 블루투스 통신
아두이노에서는 디지털 포트, 아날로그 포트를 시리얼 통신 포트로 사용할 수 있습니다.
“Software Serial Library” 사용하여 적용 가능 합니다. 기존의 MCU 펌웨어 프 로그래밍 시 소
프트웨어 시리얼 통신 구현은 쉽지 않은 개념이자, 어려운 개발 작업 이었습니다. 하지만, 아
두이노 스케치 IDE 사용하는 경우에는 상당히 안정된 성능을 보장하는 소프트웨어 시리얼 라
이브러리를 사용할 수 있습니다.
우선 사용 방식은 원하는 디지털, 아날로그 포트에 RX, TX 정의 후 HC-06 모듈과 연결만 해
주면 됩니다. 블루투스 모듈의 GND 와 VCC 5V(또는 3.3V) 연결해 줍니다. 아래의 설명은
D2, D3 포트에 연결하여 사용하는 방법입니다. 블루투스 모듈의 RX / TX 와 아두이노 보드
351