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...")
Back to list