Я тестирую свой COM-порт, потому что мне нужно читать потоковые данные с платы радара с помощью python.
Сначала я написал код Arduino, как показано на рисунке ниже.
Постоянно генерирует число.
И написал пьезериал:
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()
Но я получил результат:
Если я запусту окно последовательного вывода arduino до того, как скомпилирую код Python, я получу вывод правильно (например, b'193 \ n ', b'194 \ n' ...), или я получу ничего. (б ').
Может кто-нибудь сказать мне, что не так с моей обработкой?