GPS SKM53 with Arduino Uno not working

Hi I am using a GPS to program in my rc car I actually don’t know how to set up the coordinates I am from New Zealand I have seen other people using codes from London and other countries, I am using arduino uno to program code in TinyGPS and using SKM53 SKYLAB G229 I have tested the code in the arduino software it gives star messages in the serial monitor prints latitude and longitude and everywhere like this******* that star message please help anyone I’m not sure what I’m doing wrong please help the code is attached below with screen shots please help. :frowning:

GPS with SKM53.zip (55.8 KB)

The "******" mean that the Arduino isn't receiving good data from the GPS device. It could be at the wrong baud rate, or you may have the connections wrong. This GPS is a 3.3V device, while the UNO is a 5V device. Are you using level shifters or resistors on the RX/TX lines?

The zip file you attached has a MS word document, and I'm sure not opening that.

Post some output (.TXT), post your code (.INO), and describe your wiring. You can either attach the files individually, or put them in your post in between these tags:

[code]
text or sketch copy & paste
[/code]

.

Cheers,
/dev

So what, exactly, do you think I meant by this:

... put them in your post in between these tags:

[code]

text or sketch copy & paste
[/code]

Or this:

Post some output (.TXT), post your code (.INO), and describe your wiring.

Maybe you need to read this, especially step 7.

please help I tried to help read any of my posts and either do what I said or answer the questions please for the sake of my sanity put your code between the code tags please click on this → How to Use this Forum <— please click on that link and read step 7 again we understand that you connected the pins to something we understand that you get “*****” please use full stop at the end of your sentences so our brains don’t run out of breath please don’t say please so much we’re not ignoring you yet

#include <SoftwareSerial.h>

#include <TinyGPS.h>

/* This sample code demonstrates the normal use of a TinyGPS object.
It requires the use of SoftwareSerial, and assumes that you have a
4800-baud serial GPS device hooked up on pins 2(rx) and 3(tx).
*/

TinyGPS gps;
SoftwareSerial ss(2, 3);

static void smartdelay(unsigned long ms);
static void print_float(float val, float invalid, int len, int prec);
static void print_int(unsigned long val, unsigned long invalid, int len);
static void print_date(TinyGPS &gps);
static void print_str(const char *str, int len);

void setup()
{
Serial.begin(115200);

Serial.print("Testing TinyGPS library v. "); Serial.println(TinyGPS::library_version());
Serial.println("by Mikal Hart");
Serial.println();
Serial.println("Sats HDOP Latitude  Longitude  Fix  Date       Time     Date Alt    Course Speed Card  Distance Course Card  Chars Sentences Checksum");
Serial.println("          (deg)     (deg)      Age                      Age  (m)    --- from GPS ----  ---- to AUCKLAND  ----  RX    RX        Fail");
Serial.println("-------------------------------------------------------------------------------------------------------------------------------------");

ss.begin(9600);
}

void loop()
{
float flat, flon;
unsigned long age, date, time, chars = 0;
unsigned short sentences = 0, failed = 0;
static const double AUCKLAND_LAT = -36.8406, AUCKLAND_LON = 174.7400;

print_int(gps.satellites(), TinyGPS::GPS_INVALID_SATELLITES, 5);
print_int(gps.hdop(), TinyGPS::GPS_INVALID_HDOP, 5);
gps.f_get_position(&flat, &flon, &age);
print_float(flat, TinyGPS::GPS_INVALID_F_ANGLE, 10, 6);
print_float(flon, TinyGPS::GPS_INVALID_F_ANGLE, 11, 6);
print_int(age, TinyGPS::GPS_INVALID_AGE, 5);
print_date(gps);
print_float(gps.f_altitude(), TinyGPS::GPS_INVALID_F_ALTITUDE, 7, 2);
print_float(gps.f_course(), TinyGPS::GPS_INVALID_F_ANGLE, 7, 2);
print_float(gps.f_speed_kmph(), TinyGPS::GPS_INVALID_F_SPEED, 6, 2);
print_str(gps.f_course() == TinyGPS::GPS_INVALID_F_ANGLE ? "*** " : TinyGPS::cardinal(gps.f_course()), 6);
print_int(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0xFFFFFFFF : (unsigned long)TinyGPS::distance_between(flat, flon, AUCKLAND_LAT, AUCKLAND_LON) / 1000, 0xFFFFFFFF, 9);
print_float(flat == TinyGPS::GPS_INVALID_F_ANGLE ? TinyGPS::GPS_INVALID_F_ANGLE : TinyGPS::course_to(flat, flon, AUCKLAND_LAT, AUCKLAND_LON), TinyGPS::GPS_INVALID_F_ANGLE, 7, 2);
print_str(flat == TinyGPS::GPS_INVALID_F_ANGLE ? "*** " : TinyGPS::cardinal(TinyGPS::course_to(flat, flon, AUCKLAND_LAT, AUCKLAND_LON)), 6);

gps.stats(&chars, &sentences, &failed);
print_int(chars, 0xFFFFFFFF, 6);
print_int(sentences, 0xFFFFFFFF, 10);
print_int(failed, 0xFFFFFFFF, 9);
Serial.println();

smartdelay(1000);
}

static void smartdelay(unsigned long ms)
{
unsigned long start = millis();
do
{
 while (ss.available())
   gps.encode(ss.read());
} while (millis() - start < ms);
}

static void print_float(float val, float invalid, int len, int prec)
{
if (val == invalid)
{
 while (len-- > 1)
   Serial.print('*');
 Serial.print(' ');
}
else
{
 Serial.print(val, prec);
 int vi = abs((int)val);
 int flen = prec + (val < 0.0 ? 2 : 1); // . and -
 flen += vi >= 1000 ? 4 : vi >= 100 ? 3 : vi >= 10 ? 2 : 1;
 for (int i=flen; i<len; ++i)
   Serial.print(' ');
}
smartdelay(0);
}

static void print_int(unsigned long val, unsigned long invalid, int len)
{
char sz[32];
if (val == invalid)
 strcpy(sz, "*******");
else
 sprintf(sz, "%ld", val);
sz[len] = 0;
for (int i=strlen(sz); i<len; ++i)
 sz = ' ';
if (len > 0)
 sz[len-1] = ' ';
Serial.print(sz);
smartdelay(0);
}

static void print_date(TinyGPS &gps)
{
int year;
byte month, day, hour, minute, second, hundredths;
unsigned long age;
gps.crack_datetime(&year, &month, &day, &hour, &minute, &second, &hundredths, &age);
if (age == TinyGPS::GPS_INVALID_AGE)
 Serial.print("********** ******** ");
else
{
 char sz[32];
 sprintf(sz, "%02d/%02d/%02d %02d:%02d:%02d ",
     month, day, year, hour, minute, second);
 Serial.print(sz);
}
print_int(age, TinyGPS::GPS_INVALID_AGE, 5);
smartdelay(0);
}

static void print_str(const char *str, int len)
{
int slen = strlen(str);
for (int i=0; i<len; ++i)
 Serial.print(i<slen ? str : ' ');
smartdelay(0);
}

Will anyone help I need some help please I have to complete my project less than month.

Why not do as requested, or are you trying to be difficult?

Post some output (.TXT), post your code (.INO), and describe your wiring.

I'm new to this not sure what you mean post output(.TXT) I have uploaded code in code text, pin 2 is rx and pin 3 is tx connected to skm53 gps to arduino uno with VCC to 5v and GND.