SkyTraq Venus GPS

参考

SparkFun製品ページ データシートなどもここにある
Dr. Monk's DIY Electronics Blog Arduinoで使うときのチュートリアル
GPSのNMEAフォーマットNMEAフォーマットについての日本語解説
GPSモジュールGT-720Fの設定コマンドと応答 マイコンからの設定に関するメモ

初期状態の出力データ

テストコードでTX0への出力を見ると、1秒ごとにGGA, GSA, GSV(3セット), RMC, VTCを出力していた。

テストコード

Arduinoのチュートリアルを参考にしていたが、Serialで読み込みながらコンソールに表示すると読み込みが遅れてしまう為、表示データが壊れました。
仕方ないので先に50センテンス分を読み込んで、最後にまとめて表示するようなコードにしてみました。

接続

Dr. Monk's DIY Electronics Blog を参考に、LPC824と接続。
LPC824 ⇔ GPS
GND⇔GND
Vout⇔3.3V
dp11⇔TX0
dp12⇔RX0

CODE

#include "mbed.h"

Serial pc(USBTX, USBRX);
Serial gps(dp12, dp11); //tx, rx

char sentence[50][100];
int i=0, j=0;

int main()
{
    gps.baud( 9600 );
    gps.format( 8, Serial::None, 1 );
    printf("program start\r\n");

    while(i<50) {
        while(1) {
            if(gps.readable()) {
                sentence[i][j]=gps.getc();
                if(sentence[i][j] == '\n') {
                    break;
                }
                j++;
            }
        }
        i++;
        j=0;
    }

    for(i=0; i<50; i++) {
        printf(sentence[i]);
    }
}

出力設定の変更

基本的に見たいのは


Please log in to post comments.