为什么我不能从串口读取数据?
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())
为什么此代码不起作用?
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())