Pyserial читает пустой b '' из COM-порта - PullRequest
0 голосов
/ 05 июля 2018

Я тестирую свой COM-порт, потому что мне нужно читать потоковые данные с платы радара с помощью python.

Сначала я написал код Arduino, как показано на рисунке ниже. enter image description here

Постоянно генерирует число.

И написал пьезериал:

import serial
import time, os

ser = serial.Serial('COM6', 9600, timeout=0, parity=serial.PARITY_ODD, rtscts=0)

if (ser.isOpen() == True):
    print ("Port:",ser.port)
    #input = input(">> ")
    #input = b"p"

    ser.write(b'1\n\r')
    time.sleep(1)
    numOfLines = 0
    while 1:
        #if (ser.inWaiting()>0):
        response = ser.readline()
        print (response)

        numOfLines +=1
        if numOfLines>10:
            break
    ser.close()

Но я получил результат: enter image description here

Если я запусту окно последовательного вывода arduino до того, как скомпилирую код Python, я получу вывод правильно (например, b'193 \ n ', b'194 \ n' ...), или я получу ничего. (б ').

Может кто-нибудь сказать мне, что не так с моей обработкой?

...