PySerial write не отправляет полное сообщение из скрипта - PullRequest
0 голосов
/ 04 апреля 2019

Когда я пытаюсь отправить сообщение через последовательный порт с консоли 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())

Я просто получаю сообщение "Это" в приемнике.На самом деле должно произойти то, что на приемнике я должен увидеть полное сообщение, которое я отправляю, а не только первые несколько символов.

...