Я пытаюсь установить связь с моим модулем с помощью файла Python. Я создаю точку прерывания линии, чтобы быть уверенным, что у меня будет прерывание при записи в модуле.Как читать из порта связи?
Но у меня нет никаких результатов для чтения из порта. Мне нужно, чтобы отобразить все данные в моей cmd.exe и что уже отображаемый на COM4, используя мой питон файл
import serial
ser = serial.Serial(
port='COM4',\
baudrate= 230400,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0) # open serial port
print(ser.name) # check which port was really used
ser.write(b'hello') # write a string
str=ser.readline()
print str
ser.close() # close ports
Это означает, что эти две линии:
str=ser.readline()
print str
не дают мне никаких результатов ,
С какого устройства вы пытаетесь читать? Это ОС Windows (я так думаю)? Если вы используете метод ser.readline(), он будет ждать, пока не будет введена разделительная линия ('\ n'). Используйте метод ser.read(). Кроме того, вам не нужно использовать обратную косую черту (\) в команде * ser *. – Jalo
['' 'str'''] (https://docs.python.org/3/library/stdtypes.html#str) является типом/классом Python - присваивание чего-то еще этому имени может привести вас к заблуждению позже, если вы пытаетесь использовать '' 'str''', и это уже не тип данных/класс, а просто имя переменной. – wwii
Уважаемый Jalo, \t Мне нужно отобразить все данные, уже подключенные к COM4 в моем cmd.exe, используя мой файл python. Я использую Windows, мой UART включен в FPGA-устройство. – user7161303