Page 58 - 최강 아두이노 퍼스트 참고서
P. 58
시리얼 포트1
시리얼 포트4
시리얼 포트3
시리얼 포트2
그림 3-27 시리얼 포트 4개
아두이노 소프트웨어 시리얼 통신
아두이노에서는 디지털 포트를 이용하여 시리얼 통신을 할 수 있습니다. 아두이노의 기본 라
이브러리 중 “Software Serial” 있습니다.
아두이노 사이트에서도 자세한 설명 제공되고 있습니다.
http://arduino.cc/en/Reference/SoftwareSerial
소프트웨어 시리얼 통신이란 하드웨어에서 지원되는 UART or USART 포트를 사용하지 않
고 일반적인 포트(GPIO)를 사용하여 시리얼 통신을 합니다. 소프트웨어적인 방법으로 시리
얼 통신을 하게 되므로 하드웨어 시리얼 통신 보다는 속도 점 등의 여러 단점이 있습니다.
기존의 AVR 프로그래밍에서는 꽤나 어려운 소프트웨어 펌웨어 개발이었지만, 아두이노에서
도 여러 번의 수정을 거쳐 안정적인 소프트웨어 시리얼 통신을 하게 된 거 같습니다. 아래의
코드는 10,11 번 포트를 이용하여 시리얼 통신을 하는 예제입니다.
속도는 4800 baud rate (보레이트, 보드레이트)로 테스트를 하지만 9600, 또는 그 이상도 안정
적으로 통신이 가능합니다. 하드웨어 시리얼 포트와 소프트웨어 시리얼 포트에 데이터 가 있
으면 읽어서 다른 시리얼 포트에 출력하는 프로그램입니다.
58