gpt4 book ai didi

python - 使用 pyserial 从串行读取输出。

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:22 24 4
gpt4 key购买 nike

我的 pyserial 有问题

首先,建立连接:

ser = serial.Serial(
device,
baudrate=115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)

如果我按一个键,就会出现一个菜单(我看不到这个菜单,但我知道如果按“1”会获取数据转储):

0=Cfg
1=Dump
2=Erase
3=Cal
In->

在我的代码中按“1”:

cmd = "1"
ser.write(cmd.encode('ascii'))

因此,当我按“1”时,序列结果是一个很长的数字列表,如下所示:

816 81e 81e
828 820 820
816 816 81a
82a 826 824
816 80e 81a
81e 824 820
820 81a 80e
816 80e 81e
82a 81c 824
... and many other

我尝试在 60 秒后使用此命令读取输出:(60秒大约是滚动所有行的时间)

time.sleep(60)
dumpfile.write(str(ser.read_all()))

但是在转储文件中我只有几行。如何读取串行的总输出?

最佳答案

经过一个漫长的夜晚,我找到了解决方案!

while 1:
serial_line = ser.readline()
dumpfile.write(str(serial_line))
print serial_line #for debug
if len(serial_line) == 0:
break

关于python - 使用 pyserial 从串行读取输出。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com