การใช้งาน GPS กับ ESP32 ใช้ GPS ATGM336H GPS Module

จากกระทู้นี้

การต่อ

#include "TinyGPS++.h"
#include "SoftwareSerial.h"

SoftwareSerial serial_connection(10, 11); //RX=pin 10, TX=pin 11
TinyGPSPlus gps;
void setup()
{
Serial.begin(9600);
serial_connection.begin(9600);
Serial.println("GPS Start");
}

void loop()
{
while(serial_connection.available())
{
gps.encode(serial_connection.read());
}
if(gps.location.isUpdated())
{
Serial.println("Satellite Count:");
Serial.println(gps.satellites.value());
Serial.println("Latitude:");
Serial.println(gps.location.lat(), 6);
Serial.println("Longitude:");
Serial.println(gps.location.lng(), 6);
Serial.println("Speed MPH:");
Serial.println(gps.speed.mph());
Serial.println("Altitude Feet:");
Serial.println(gps.altitude.feet());
Serial.println("");
}
}

ss.begin(9800); // ต้องแก้เป็น 9800 ถึงใช้ได้ครับ

ที่ไม่แสดงค่าออกมาทีแรกดพราะว่าอยู่ในห้อง มันไม่สามารถจับสัญญาณได้ต้องออกไปทีระเบียงค่าถึงจะอัพเดท

Multiple libraries were found for "TinyGPS++.h"

Used: C:\Users\ArcHeR\Documents\Arduino\libraries\TinyGPSPlus-master

Multiple libraries were found for "SoftwareSerial.h"

Used: C:\Users\ArcHeR\Documents\Arduino\libraries\SoftwareSerial-master

image

Start Read
$GNGGA,174805.873,,,,,0,00,25.5,,,,,,*79
$GNGLL,,,,,174805.873,V,N*67
$GPGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5*02
$BDGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5*13
$GPGSV,1,1,01,07,,,21*7C
$BDGSV,1,1,00*68
$GNRMC,174805.873,V,,,,,,,240919,,,N*57
$GNVTG,,,,,,,,,
last valu i ==> 256
End Read

image

Location: INVALID Date/Time: 0/0/2000 00:00:00.00

Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:12.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:12.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:12.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:12.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:12.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:13.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:13.00
Location: 14.065035,100.598405  Date/Time: 9/30/2019 04:44:13.00

1403.8971N, 10035.9580E


อ้างอิง
[1] : ESP32 GPS Tracker with an OLED Display - Hackster.io
[2] : https://idyl.io/arduino/how-to/interface-gps-module-arduino/
[3] : ESP32 Hardware Serial2 Example | Circuits4you.com
[4] : GitHub - adafruit/Adafruit_GPS: An interrupt-based GPS Arduino library for no-parsing-required use