当我尝试从Powershell控制台通过串行端口发送消息时,我会在另一侧完美地接收到消息(我正在使用接收器上的Termite来跟踪消息)。但是,当我尝试从脚本执行完全相同的命令时,仅收到消息的前几个字节。我正在使用Python v3.7.2和pySerial v3.4
我已经尝试在打开串行端口和第一次使用写入之间等待一段时间。但是,它仍然不起作用。
当我从Powershell控制台执行完全相同的命令时,我设法在接收器上正确接收了整个消息。
import time
import serial
ser = serial.Serial(port = 'COM3', baudrate = 9600, bytesize =
serial.EIGHTBITS, parity = serial.PARITY_NONE, timeout = 5)
msg = 'This is just a message I am trying to send.'
time.sleep(1)
ser.write(msg.encode())
我刚刚在接收器中收到消息“ This”。实际应该发生的是,在接收方上,我应该看到发送的完整消息,而不仅仅是前几个字符。