Arduinoの開発環境を使用してプログラミングしていきます。
○M5AtomicとPCとの間で通信させる必要があり、そのドライバを、
https://ftdichip.com/drivers/vcp-drivers/
から取ってくる。参照したのはこちら
最初、次の項目にある他のドライバを使っていたら上手く接続できませんでした。
○こちらやこちら応用しつつ、注意してM5Atomicを設定していきます。
○サンプルコードにはLチカ等があるので、最初はそれで遊びました。
が、サンプルにあるGPSロガーが上手く動かない!
という事で、xshige's beta notesのコードを使用しました。
ここからBluetoothに関係する部分を削除したものを基本とします。
他、幾つも省略化・限定機能版のソースコードとファイル3つをzipファイル化したものを
ここに置いておきます
シリアルモニタを見ていると、
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
という文字列が流れてきます。
その内信号を拾って
$GNGGA,051353.00,,,,,0,03,3.61,,,,,,*4E
ここで「051353.00」が、UTCで05時13分53.00秒を示します。
ソースコードを見ると、文字列変数 ”c”に収まっているので、文字列"$GNGGA,"のあと6ケタの文字列を抽出してやればいいことになります。
本当は小数点以下2桁分欲しいのですが…先ずは事始めなので、このまま進めます。
|