使用python在串行通信中读取输入缓冲区

Posted

技术标签:

【中文标题】使用python在串行通信中读取输入缓冲区【英文标题】:Read input buffer in serial communication using python 【发布时间】:2022-01-22 19:27:09 【问题描述】:

我有快速读/写 I/O,所以写入速度很快,我无法读取从一个 COM 端口发送到另一个 COM 端口的所有数据。假设我从 COM2 发送数据“Hello”并从 COM3 接收“llo”,如何读取缓冲区输入以及我应该更改什么

    ser = serial.Serial()
    ser.baurate = 9600
    ser.port = 'com'+str(port_number)
    ser.timeout = 2
    ser.open()

【问题讨论】:

【参考方案1】:

我认为这是一个错字:

...
ser.baudrate = 9600
...

你忘了d

【讨论】:

我已经更正了打字错误,但我仍然没有达到目标。目标是从缓冲区读取数据。假设 COM1 在晚上 10.00 向 COM2 发送了“Hello”,当我们在晚上 10.02 打开 COM1 时,它应该会读取所有数据而不会出现任何传输错误。 @OneTouchForHeight,如果你想访问过去的数据,你需要以某种方式缓存它。已经发送的内容以后无法阅读。

以上是关于使用python在串行通信中读取输入缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

Arduino和Python之间的串行通信发送/接收数据

将整数转换为字符缓冲区以进行串行通信......? [关闭]

串行输入输出和并行输入输出的区别解析

avr和python之间串行通信时出现奇怪的b'\ x'数据

C# 串行通信 DLL

串行通信写入