Intro till GPS med Microcontrollers (5 / 6 steg)
Steg 5: GPS bibliotek
Det finns ingen anledning att gräma om sammanblandning om med strängar och försöker omvandla alla dessa data till snyggt enskilda variabler! Bra öppen källkod medborgarna av internet har gett bibliotek för att göra just detta. Här är två som jag rekommenderar:
Adafruit ger en awesome library för att leka med GPS-data. Som standard bygger sin kod på AVR särskilda register för att ringa ett avbrott rutinmässiga funktion för att samla in data från GPS, så om du använder en Edison ombord, måste du ta bort detta och avsöka den manuellt. Dessutom är det viktigt att notera att UART på Arduino Edison BoB Serial1 (följetong är COM direktlänken till datorn).
Ett underbart lätta bibliotek som tar en seriell ström (ansluten till en GPS naturligtvis) som ett objekt och sedan omvandlar det till fina lilla paket. Få din latitud är så enkelt som ber om gps.location.rawLat () .deg, eller din hastighet withgps.speed.mph(). Du kan kolla in full funktionslistan via länken ovan.
Bonus:
Även om det inte är ett bibliotek, kolla in denna indelning Haversine formel (ett sätt att beräkna avståndet mellan två geodetiska koordinater!)