Не в состоянии писать и читать с последовательного порта, используя сценарий pyserial python - PullRequest
1 голос
/ 06 января 2020

Я хочу записать в последовательный порт на встроенный микроконтроллер,

Я использую преобразователь последовательный в USB.

Мой код такой, как показано ниже (Пример кода):

import serial
import time

ec = serial.Serial('COM2', baudrate=57600)

print(ec.isOpen())

cmd=str(input('cmd >> '))

ncmd = cmd+'\r\n'

ec.write(ncmd.encode())

time.sleep(2)

data = ec.read_all()

time.sleep(1)

print(data)

ec.close()

if ec.close():
    print('port closed')**

Но каждый раз, когда я запускаю код с какой-либо командой, я не получаю ожидаемый результат. Например, если я отправлю команду '4', ожидается, что она должна прочитать все данные об ошибках из контроллера. Но вместо этого выдается следующее пустое сообщение:

True
cmd >> 4
b''

Может кто-нибудь помочь? Где я что-то не так делаю?

1 Ответ

0 голосов
/ 08 января 2020

Перед доступом к любому последовательному порту убедитесь, что последовательный порт не зашифрован.

Мой код, упомянутый выше, решается при расшифровке последовательного порта.

...