TrashNotes

2025-04-14 14:06:08
Для подключения GPS-модуля HW-248-GPS6MV2 к микроконтроллеру ESP32-S3-Zero с использованием CircuitPython ,

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...")
← Previous Next →
Back to list