Even TinierGPS 1.0 reads GPS with lower overhead

I promise I won't bore you with all these things endlessly. As a matter of fact, I think I'm done with anything approaching general purpose code. What I'll be doing from here on out will be pretty darned specific to my project.

But not this! TinierGPS takes substantially less memory than TinyGPS, but does the bare minimum of reading the NMEA stream coming in. It pulls out Time, Date, Latitude, Longitude, Altitude, Speed, Course, and Sats visible, and makes them publicly available. It does not make sense of the numbers: my latitude comes in as an unsigned long: 342404062 which your software would have to interpret as 34 deg, 24 min, 04.062 secs. It just does the NMEA parsing, and puts the information in a form that you can probably make sense of.

Anyway, it's here:
http://telobot.com/downloads/TinierGPS10.zip

Thumbs Up!
Gene Knight

Although I don't have a use for this right now, thanks for sharing all this code. In fact, I got a GPS board recently, and a quick way of parsing it will be handy, once all the chaos at home subsides. :wink:

Gene,
what you've done is pretty good. Many thanks. As a novice to C, the sort who can often make something work with code that would make the knowledgeable wretch, I've been completely unable to modify other applications to read a datastream which includes depth and windspeed, windangle sentences. Using an Arduino Uno, whatever I'm doing seems to corrupt the buffer. I'm now setting out to add these two sentences to those you are already handling and see if they can be read to my application with better reliability.

best, john

made it work, added the stuff to handle depth, windspeed, and windangle, although I now have to decide whether to add floating point field reading to the library.

way over my head,

john

One other thing, the lat/lon output is concatenated degrees, minutes, and decimal minutes not what you suggest in your first sentence, assuming of course that you are using the same NMEA sentences I am. for example, 810518022 W is 81 degrees 05.18022 minutes west.

It does make a difference.

best regards, john