import board
import busio
import adafruit_gps
import time

Инициализация UART

uart = busio.UART(board.GP16, board.GP17, baudrate=9600, timeout=10)

Создание объекта GPS

gps = adafruit_gps.GPS(uart, debug=False)

Настройка обновления данных

gps.send_command(b"PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0")
gps.send_command(b"PMTK220,1000") # Обновление каждую секунду

last_print = None

while True:
gps.update()

Проверка наличия новых данных

current_time = gps.timestamp_utc
if current_time and current_time != last_print:
last_print = current_time
if gps.has_fix:
print(f"Fix: {gps.has_fix}")
print(f"Latitude: {gps.latitude}, Longitude: {gps.longitude}")
print(f"Altitude: {gps.altitude_m} meters")
print(f"Speed: {gps.speed_knots} knots")
print(f"Satellites: {gps.satellites}")

Вывод времени

if current_time:
timestamp = "{:04d}-{:02d}-{:02d} {:02d}:{:02d}:{:02d}".format(
current_time.tm_year,
current_time.tm_mon,
current_time.tm_mday,
current_time.tm_hour,
current_time.tm_min,
current_time.tm_sec,
)
print(f"UTC Time: {timestamp}")
else:
print("Waiting for fix...")

[file-name 000100_2025-04-14_14-06-08.txt]