为什么我不能从串口读取数据?

Why can't I read my data from my serial port?

为什么此代码不起作用?

import serial

s = serial.Serial('/dev/ttyUSB1')
#s.open()

s.write(b"1234")
print(s.read())
print(s.read_all())

当我运行这段代码时,我得到这个输出:

b'1'
b''

因为有关于任何已连接设备的信息并且第二次输出为空,我假设您需要延迟或在您的代码中进行某种等待。这是因为您 运行 python 脚本所在的机器执行速度比串行设备的波特率快得多。

例如试试这个:

import serial
import time

s = serial.Serial('/dev/ttyUSB1')
s.write(b'1234')

time.sleep(1)

print(s.read_all())