« 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

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

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換装 »

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

無料ブログはココログ