PySerial写不会从脚本发送完整的消息

时间:2019-04-03 21:05:59

标签: python-3.x shell scripting serial-port pyserial

当我尝试从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”。实际应该发生的是,在接收方上,我应该看到发送的完整消息,而不仅仅是前几个字符。

0 个答案:

没有答案