gpt4 book ai didi

python - 如何扩展pyserial的输入缓冲区大小

转载 作者:太空狗 更新时间:2023-10-29 21:47:07 37 4
gpt4 key购买 nike

我想通过串口与手机通信。在向手机写入一些命令后,我使用 ser.read(ser.inWaiting()) 来获取它的返回值,但我总是得到总共 1020 字节 的字符,并且实际上,期望的返回应该超过 50KB

我已经尝试设置 ser.read(50000),但解释器会挂起。

我如何扩展输入缓冲区以一次获得所有返回值?

最佳答案

如果您在 Windows 平台上运行您的代码,您只需在代码中添加一行。

from serial import Serial
ser = Serial(port='COM1', baudrate=115200, timeout=1, writeTimeout=1)
ser.set_buffer_size(rx_size = 12800, tx_size = 12800)

其中 12800 是我选择的任意数字。您可以使接收 (rx) 和传输 (tx) 缓冲区大到 2147483647(等于 2^31 - 1)

这将允许您扩展输入缓冲区以一次获得所有返回值。

请注意,这仅适用于某些驱动程序,因为这是一个建议。驱动程序可能不会接受您的建议,并会坚持使用其原始缓冲区大小。

关于python - 如何扩展pyserial的输入缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302155/

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