Skip to content

Compatibility with Arduino Mega 2560 R3 #149

@Ooip83

Description

@Ooip83

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions