gpt4 book ai didi

python - 何时刷新 Pyserial 缓冲区?

转载 作者:行者123 更新时间:2023-12-04 13:02:29 25 4
gpt4 key购买 nike

我正在使用 Pyserial 并且有一个关于刷新输入和输出缓冲区的最佳实践的问题。目前我在发送命令之前重置输出缓冲区并在读取回复之前重置输入。似乎我偶尔会错过回复的开始,所以我正在考虑修改我的程序以在发送我的命令之前重置输入缓冲区。我也在考虑链接我的发送和接收功能,以便发送总是调用接收并希望收紧循环。

    def send_cmd(self, cmd_to_send):
self.ser.reset_output_buffer()
self.ser.write(cmd_to_send)

def receive_cmd(self):
self.ser.reset_input_buffer()
# Read logic below

考虑过渡到这样的事情
    def send_cmd(self, cmd_to_send):
self.ser.reset_output_buffer()
self.ser.reset_input_buffer()
self.ser.write(cmd_to_send)
self.receive_cmd()

def receive_cmd(self):
# Read logic below

最佳答案

在端口配置中, key timeout让你在每次与端口的通信中等待一段时间。

我通常使用此参数来防止端口缓冲区出现问题。试试这个,也许没有必要冲洗。

关于python - 何时刷新 Pyserial 缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706998/

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