📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == ここでは手軽に利用可能なGPSモジュール(NEO-6M)のGPSデータを、Arduinoで読み込み液晶ディスプレイに表示する方法を記…」
 
文字列「</source>」を「</syntaxhighlight>」に置換
 
(同じ利用者による、間の3版が非表示)
26行目: 26行目:
NEO-6Mを使用して、PC(シリアルポート)へ送信されたGPSデータをシリアルモニタ等で見ると、下図のような文字列が取得できる。<br>
NEO-6Mを使用して、PC(シリアルポート)へ送信されたGPSデータをシリアルモニタ等で見ると、下図のような文字列が取得できる。<br>
下図において、$GPRMCや$GPVTG等の文字に続いて、カンマ区切りでGPSデータが記載されていることが確認できる。<br>
下図において、$GPRMCや$GPVTG等の文字に続いて、カンマ区切りでGPSデータが記載されていることが確認できる。<br>
 
[[ファイル:Arduino GPS 1.png|フレームなし|中央]]
<br>
<br>
ここでは、例として、$GPRMCの内容を解析する。<br>
ここでは、例として、$GPRMCの内容を解析する。<br>
52行目: 52行目:
<br>
<br>
まず、NEO-6Mの入力電圧は、2.7[V]〜3.6[V]の範囲とする必要があるので、FT232RLのジャンパーを設定して3.3[V]にする。<br>
まず、NEO-6Mの入力電圧は、2.7[V]〜3.6[V]の範囲とする必要があるので、FT232RLのジャンパーを設定して3.3[V]にする。<br>
FT232RLとNEO-6Mを、以下のようにそれぞれ接続する。<br>
下図左のように、FT232RLとNEO-6Mを、以下のようにそれぞれ接続する。<br>
* FT232RLのGRDとNEO-6MのGRD
* FT232RLのGRDとNEO-6MのGRD
* FT232RLのVCCとNEO-6MのVSS
* FT232RLのVCCとNEO-6MのVSS
60行目: 60行目:
次に、FT232RLとPCを接続する。<br>
次に、FT232RLとPCを接続する。<br>
ここでは、シリアルポートターミナルは、gtktermを使用している。ポートは、/dev/ttyUSB0としている。<br>
ここでは、シリアルポートターミナルは、gtktermを使用している。ポートは、/dev/ttyUSB0としている。<br>
gtktermのウィンドウタイトルにある9600-8-N-1とは、ボーレート(9600[bps])、データビット長(8)、パリティ無し(N)、ストップビット(1)を意味する。<br>
下図右において、gtktermのウィンドウタイトルにある9600-8-N-1とは、ボーレート(9600[bps])、データビット長(8)、パリティ無し(N)、ストップビット(1)を意味する。<br>
[[ファイル:Arduino GPS 2.png|フレームなし|中央]]
<br>
<br>
Linuxで使用できるシリアルポートを探すには、FT232RLアダプタとPCを接続した後、以下のコマンドを実行する。<br>
Linuxで使用できるシリアルポートを探すには、FT232RLアダプタとPCを接続した後、以下のコマンドを実行する。<br>
83行目: 84行目:
サンプルコードは以下の通りである。<br>
サンプルコードは以下の通りである。<br>
SoftwareSerialライブラリのボーレート等が合致しないとデータが正常に受信できないので、動作しない場合は設定を変更すること。<br>
SoftwareSerialライブラリのボーレート等が合致しないとデータが正常に受信できないので、動作しない場合は設定を変更すること。<br>
  <source lang="c++">
  <syntaxhighlight lang="c++">
  #include <TinyGPS++.h>
  #include <TinyGPS++.h>
  #include <SoftwareSerial.h>
  #include <SoftwareSerial.h>
129行目: 130行目:
     }
     }
  }
  }
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Arduino]]
[[カテゴリ:Arduino]]