Hallo
Ich versuche ein GPS Modul L76K von Waveshare den Speed Grund auszulesen.
Da es bei Waveshare kein Programm gibt das nur Speed Grund ausließt habe ich im Netz dazu was gefunden.
Code
import machine
import time
# UART Konfiguration
uart = machine.UART(0, baudrate=9600, tx=machine.Pin(0), rx=machine.Pin(1))
#print('uart= ', uart)
def parse_nmea_sentence(sentence):
if "$GPVTG" in sentence:
# Beispiel: $GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
parts = sentence.split(',')
if len(parts) > 7:
speed_knots = parts[5] # Geschwindigkeit in Knoten
speed_kmh = parts[7] # Geschwindigkeit in km/h
print(f"Geschwindigkeit: {speed_kmh} km/h ({speed_knots} kn)")
while True:
if uart.any():
sentence = uart.readline().decode('utf-8')
parse_nmea_sentence(sentence)
time.sleep(0.1)
Display More
Die Belegung des UART ist richtig. Die Ausgabe von print uart:
Code
art= UART(0, baudrate=9600, bits=8, parity=None, stop=1, tx=0, rx=1, txbuf=256, rxbuf=256, timeout=0, timeout_char=2, invert=None, irq=0)
Ich bekomme immer eine Fehlermeldung in der 3, letzen Zeile =
Phyton 3.10.11 Tk 8.6.13
Ich habe schon in mehre Versuchen die Zeile mit dem Fehler zu ändern, hat aber nichts gebracht.
Vielleicht kann Jemand mir weiter helfen?
Gruß NetFritz