【ArduinoでGPSろがー】
公式のスケッチで、
SIGNAL(TIMER0_COMPA_vect) {
char c = GPS.read();
if (GPSECHO)
if (c) Serial.print(c);
}
void useInterrupt(boolean v) {
if (v) {
OCR0A = 0xAF;
TIMSK0 |= _BV(OCIE0A);
usingInterrupt = true;
} else {
TIMSK0 &= ~_BV(OCIE0A);
usingInterrupt = false;
}
}
というやつでなんかタイミング取ってたんだが、これやるとなぜかRMCのデータがグチャグチャに。「RMC,測位時刻,ステータス,緯度,経度,速度,方向,日付,偏角,モード,チェックサム」と文字列が「RMC,測位時刻,ステ緯度,経速向日付偏ド,チサGGA」とか変なことに。
それぞれの意味をググってもよくわからない。
というわけでタイマー機能を使わず時間計ってリセットして時間計ってリセットして……という文を入れてやったら解決。
どんどんミリ秒間隔で時間ずれていくけどキニシナーイ。
