« Wemos Lolin32にAE-GYSFDMAXBを接続して$GPGSVデータを読んでみた | Main | ESP32 DEVKIT V1 とAE-GYSFDMAXB で$GPGSVを捕捉してみる »

08/15/2018

M5Stack と専用GPS Function Moduleを使い $GPGSVデータを読んでみた

ハードウェアを、M5Stackに変更して、1つ前の記事で Wemos Lolin32でやった事「$GPGSVのデータのみを表示する」をやってみた

使用した部品は、
M5Stack Basic   (実は、2台所有している)
②M5Stack用GPS Function Module V2 (商品コード:M5STACK-GPS-02
)
        旧型 GPS Function Module

  GPS外部アンテナ付き

Gpgsv_m5stack Wemos Lolin32に対して、M5StackでSketchを変更する(追加する)のは、たったの 2行(2行目と11行目)だけである。

ボードで、”M5Stack-Core-ESP32” を選択するのを忘れないようにすること。

それでやってみたら・・・ 

A fatal error occurred: MD5 of file does not match data in flash!
 
というエラーが表示される。

何か間違ったことをしてしまったのだろうかとSketchを何度も見直し、エラーについて Google先生の力を借りて問題解決しようと試みたが・・・対策方法が良く分からずお手上げ状態。





それで、もしかすると・・・と、もう1台のM5Stackでやってみたら・・・
下図のように問題無く、書込みもパス!
M5stack_pass M5stack_gpgsv
受信結果を右側の図のように表示させることが出来た。

AE-GYSFDMAXBとほぼ同じ場所に置いて比較してみたが、AE-GYSFDMAXBの方が衛星の捕捉数が多いようだ。



Wemos Lolin32の場合、ケースを自作する必要があるが、
M5Stackは、コンパクトに纏められた商品なので、外に持ち歩くには、これが便利だなぁ。






《Sketch》
// Search $GPGSV   forM5Stack 
#include <M5Stack.h>
  HardwareSerial GPSRaw(2);  // ESP32 UART2 GPIO-16 ( RXD2 ) --- GPS TXD
  static const uint32_t GPSBaud = 9600;
  char GPSRc;
  int  GPSRi;
  String Buffer;
  
void setup() {
  Serial.begin(115200);
  M5.begin();
// GPS TXD-pin should be connected to Lolin32 Pin-16
   GPSRaw.begin(GPSBaud, SERIAL_8N1, 16, 17);
}

void loop() {
  if (GPSRaw.available())  searchGSV();
}

void searchGSV(){
  GPSRc = GPSRaw.read(); // read 1 character
  GPSRi = int(GPSRc);
  if ( GPSRi == 36 ) {   // <= if the 1st character read is '$' 
    Buffer = "$";
    while ( GPSRi != 42 ) {
      char GPSRc = GPSRaw.read();
      GPSRi = int(GPSRc);
      if( GPSRi < 128 ) Buffer += GPSRc;   // add one character to the buffer
    }
    // if the buffer includes "GPGSV" at the beginning it will be zero
    // check the first six character of the buffer
    // Serial.print does not display anything until "$GPGSV" is found   
       if ( Buffer.indexOf("$GPGSV") == 0 )   Serial.println(Buffer);
  }
}

« Wemos Lolin32にAE-GYSFDMAXBを接続して$GPGSVデータを読んでみた | Main | ESP32 DEVKIT V1 とAE-GYSFDMAXB で$GPGSVを捕捉してみる »

Arduino」カテゴリの記事

PC and PC troubles」カテゴリの記事

Comments

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/540128/67059702

Listed below are links to weblogs that reference M5Stack と専用GPS Function Moduleを使い $GPGSVデータを読んでみた:

« Wemos Lolin32にAE-GYSFDMAXBを接続して$GPGSVデータを読んでみた | Main | ESP32 DEVKIT V1 とAE-GYSFDMAXB で$GPGSVを捕捉してみる »

September 2018
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

Recent Trackbacks

無料ブログはココログ