정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

GPS 데이터의 시리얼 모니터 출력
Sangs | 2016-02-12

안녕하세요. 아두이노 초보입니다.

아래와 같은 형식으로 데이터가 9600bps로 들어오는 GPS수신기를 사용합니다.

$GPGSV,3,3,10,26,12,211,17,24,07,071,22*7C
$GPRMC,070106.530,A,3713.1311,N,12650.2517,E,0.00,0.00,120216,,*0A
$GPGGA,070107.530,3713.1311,N,12650.2517,E,1,08,1.2,99.6,M,,,,0000*3C
$GPGSA,A,3,29,24,10,22,31,18,12,14,,,,,2.4,1.2,2.1*35

아두이노 교재에는 위와 같은 데이터를 그대로 시리얼 모니터에 출력하려면 아래와 같이 입력해야 한다고 합니다.

void setup() 
{
Serial.begin(9600);

}

void loop() 
{
  // put your main code here, to run repeatedly:
byte a;
if(Serial.available()>0)
{
 a=Serial.read();
 Serial.write(a); 
}
}

그런데 위와 같이 입력하면 아무것도 시리얼 모니터에 출력이 안됩니다. 

하지만 아래 처럼 업로드 하면 시리얼 모니터에 정상적으로 출력됩니다.

void setup() {}
void loop() {}

참고로 오렌지보드를 사용하고 있고, 0과 1번 핀을 이용했습니다.

무엇때문에 안되는지 고수님들 알려주시면 감사하겠습니다 ㅠㅠ

 

 

 

 

이전글   |    라인트레이서 질문입니다. (수정) 2016-02-11
다음글   |    지니어스키트 2016-02-13