-
Notifications
You must be signed in to change notification settings - Fork 512
Open
Description
Hi, I am using GT-U8 gps module from here to interface with Arduino Mega 2560 R3. It needs a logic level converter and I am using TXS0108E 8-Bit Bi-Directional Logic Level Converter.
I am using pin 19 for RX1 and 18 for TX1, however it never works, it stops at waiting for GPS signal. Below is my code:
#include <TinyGPSPlus.h>
// TinyGPS++ instance
TinyGPSPlus gps;
void setup() {
Serial.begin(115200); // For Serial Monitor
Serial1.begin(9600); // GPS on Serial1 (RX1 = pin 19, TX1 = pin 18)
Serial.println(F("GT-U8 GPS with TinyGPS++ on Arduino Mega"));
Serial.print(F("TinyGPS++ library version: "));
Serial.println(TinyGPSPlus::libraryVersion());
Serial.println(F("Waiting for GPS signal..."));
}
void loop() {
// Feed GPS data
while (Serial1.available()) {
gps.encode(Serial1.read());
}
// Only print if there's a valid fix
if (gps.location.isUpdated()) {
Serial.print("Latitude: ");
Serial.println(gps.location.lat(), 6);
Serial.print("Longitude: ");
Serial.println(gps.location.lng(), 6);
Serial.print("Altitude (m): ");
Serial.println(gps.altitude.meters());
Serial.print("Speed (km/h): ");
Serial.println(gps.speed.kmph());
Serial.print("Satellites: ");
Serial.println(gps.satellites.value());
Serial.print("Date: ");
if (gps.date.isValid()) {
Serial.print(gps.date.day());
Serial.print("/");
Serial.print(gps.date.month());
Serial.print("/");
Serial.println(gps.date.year());
} else {
Serial.println("Invalid");
}
Serial.print("Time (UTC): ");
if (gps.time.isValid()) {
Serial.print(gps.time.hour());
Serial.print(":");
Serial.print(gps.time.minute());
Serial.print(":");
Serial.println(gps.time.second());
} else {
Serial.println("Invalid");
}
Serial.println(F("--------------------------"));
}
delay(1000); // Adjust as needed
}
The LED on the module is blinking. I tested it on 3.3V logic device such as ESP32, and it works. It looks like the problem is on Arduino Mega 2560 R3. Anyone encounter this issue before and is there any fix? Thanks
Metadata
Metadata
Assignees
Labels
No labels