I'm trying to read the data of a GPS BN-180 with a Heltec ESP32 board.
The code I'm using is shown next:
#include "types.h"
#include "TinyGPS++.h";
#include "HardwareSerial.h";
TinyGPSPlus gps;
HardwareSerial SerialGPS(1);
void setup() {
Serial.begin(115200); //Serial port of USB
SerialGPS.begin(9600, SERIAL_8N1, 16, 17);
}
void loop() {
while (SerialGPS.available() >0) {
gps.encode(SerialGPS.read());
}
Serial.print("LAT="); Serial.println(gps.location.lat(), 6);
Serial.print("LONG="); Serial.println(gps.location.lng(), 6);
Serial.print("ALT="); Serial.println(gps.altitude.meters());
}
I'm using Rx as 17 and Tx as 16 pins. However,in serial monitor I get strange output. Does anyone which is the problem?