PySerial readline()首先返回命令,然后返回

时间:2019-01-27 19:51:52

标签: python pyserial

我已经对设备(Trinket M0 3V)进行了编程,以通过虚拟COM端口与Python进行接口。当我在串行监视器中测试它时,它可以正常工作,但是当我切换到PySerial时,会遇到问题。具体来说,我会执行以下操作:

import serial
ser = serial.Serial(physicalAddress, timeout = 5)
command = 'bogus\r'.encode()
ser.write(command)
response = ser.readline()

我得到的response只是我在它前面的行上写的命令。但是,当我再次执行ser.readline()时,我得到所需的响应。由于当我尝试在串行监视器上进行通讯时一切正常,这表明我在使用PySerial时缺少某些东西,但据我所知。

1 个答案:

答案 0 :(得分:0)

您是否找到了https://www.thecodingforums.com/threads/pyserial-unexpected-local-echo.711453/的信息?
它必须链接到处理回波的方式,并且该链接提供了一些步骤,以查看回波是本地的还是远程的,以及更多...
我没有找到有关PySerial完成的本地回声的任何信息!
但是在串行监视器(哪个?)上,似乎可以对其进行配置,因此您没有看到它的原因! (https://community.platformio.org/t/solved-enable-just-local-echo-in-serial-monitor/539