Я хочу прочитать данные с ком-порта, который поставляется в формате данных NMEA;
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
но я хочу использовать, скажем, вторую часть этого пакета данных (123519).
Я получил его для надежного чтения в каждой строке и печати каждой строки, нопытаясь разделить его, чтобы я мог получить данные, с которыми мне нужны ошибки;
ValueError: need more than 1 value to unpack
код, который выдает вышеуказанную ошибку, - это две последние строки кода ниже.
AmЯ делаю что-то явно глупое и может кто-то пролить свет. Спасибо и большое спасибо!
import serial
with serial.Serial(
port='COM4',\
baudrate=14400,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=1) as ser:
print("connected to: " + ser.portstr)
count=1
while True:
line = ser.readline().decode('ascii', errors='replace')
print(line.strip())
first, second, third = line.split(',')
print(second)