« M5Stack と専用GPS Function Moduleを使い $GPGSVデータを読んでみた | Main | REGZA DBR-M180タイムシフト使えなくなり 3.5"HDD換装 »

08/16/2018

ESP32 DEVKIT V1 とAE-GYSFDMAXB で$GPGSVを捕捉してみる

今度は、ハードウェアを、DOITの ESP32 DEVKIT V1 とし、前回までと同じように、$GPGSVのデータのみを表示するSketchを載せておく

Img_20180816_183457 使用した部品は、
DOIT ESP32 DEVKIT V1
②GPS module  AE-GYSFDMAXB
  「日本の準天頂衛星システム(QZSS)『みちびき』3機受信(193,194,195)に対応とある」
③ブレッドボード  サンハヤト SAD-101 ニューブレッドボード
その他、ジャンパーケーブル


Sketchで注意することは
1)GPSモジュールのTXD端子は、ESP32ボード側のRX2ピン(GPIO16)へ接続する。

2)Wemos Lolin32に対して、Sketchでの見かけ上での変更点は何もない。

3)ESP32 Dev Module を選べば動くようだが、出来れば、
ファイル⇒環境設定で 「追加のボードマネージャのURL」の入力枠に下記のように2つのURLをコンマで区切ったものを書き込めば、
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json


 ボードには「DOIT ESP32 DEVKIT V1」が表示されるので、これを選択するのが良い。


《参考としたURL》
Maker Advisor   ESP32 vs ESP8266 - Pros and Cons
  https://makeradvisor.com/esp32-vs-esp8266/
Installing the ESP32 Board in Arduino IDE (Windows instructions)

    https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/


《Sketch》

// Search $GPGSV   for ESP32 DEVKIT V1-DOIT
// https://makeradvisor.com/esp32-vs-esp8266/ 
// https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
  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);
// 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);
  }
}

« M5Stack と専用GPS Function Moduleを使い $GPGSVデータを読んでみた | Main | REGZA DBR-M180タイムシフト使えなくなり 3.5"HDD換装 »

Arduino」カテゴリの記事

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


Listed below are links to weblogs that reference ESP32 DEVKIT V1 とAE-GYSFDMAXB で$GPGSVを捕捉してみる:

« M5Stack と専用GPS Function Moduleを使い $GPGSVデータを読んでみた | Main | REGZA DBR-M180タイムシフト使えなくなり 3.5"HDD換装 »

July 2019
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 31      

Recent Trackbacks

無料ブログはココログ