Kodeeksempel
from machine import UART
from micropyGPS import MicropyGPS
def main():
uart = UART(2, baudrate=9600, bits=8, parity=None, stop=1, timeout=5000, rxbuf=1024)
gps = MicropyGPS()
while True:
buf = uart.readline()
if buf is not None:
for char in buf:
gps.update(chr(char)) print('UTC Timestamp:', gps.timestamp)
print('Date:', gps.date_string('long'))
print('Satellites:', gps.satellites_in_use)
print('Altitude:', gps.altitude)
print('Latitude:', gps.latitude_string())
print('Longitude:', gps.longitude_string())
print('Horizontal Dilution of Precision:', gps.hdop) formattedLat = gps.latitude_string()
formattedLat = formattedLat[:-3]
formattedLon = gps.longitude_string()
formattedLon = formattedLon[:-3]
formattedAlt = str(gps.altitude)
formattedSpd = gps.speed_string()
formattedSpd = formattedSpd[:-5]
speed = gps.speed_string()
gps_ada = formattedSpd + "," + formattedLat + "," + formattedLon + "," + formattedAlt
if formattedLat != "0.0":
print("gps_ada: ",gps_ada)
return gps_ada, speed
else:
break
else:
breakif __name__ == "__main__":
print('...running main, GPS testing')
main()