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
   346   347   348   349   350   351   352   353   354   355   356