Чтение Python из com-порта NMEA формат данных ValueError при попытке разделения, код внутри - PullRequest
0 голосов
/ 16 октября 2019

Я хочу прочитать данные с ком-порта, который поставляется в формате данных 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)
...