I connected my gps module (NEO-6M) with esp32doit-devkit-v1 board. The module provided data but many data are missing.
My pin configuration:
GPS ------- ESP32
VCC ------- 3v3
GND ------- GND
TX -------- RX2 (pin 16)
RX -------- TX2 (pin 17)
Baud Rate: 9600
My code:
#include <Arduino.h>
#include <TinyGPS++.h>
#define TXD2 17
#define RXD2 16
TinyGPSPlus gps;
void setup()
{
Serial.begin(115200);
Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
Serial.println("Started......");
}
void loop()
{
while (Serial2.available())
{
Serial.write(Serial2.read());
// gps.encode(Serial2.read());
// if (gps.location.isValid())
// {
// Serial.print("Latitude= ");
// Serial.print(gps.location.lat(), 6);
// Serial.print(" Longitude= ");
// Serial.println(gps.location.lng(), 6);
// }
}
}