Я хочу записать в последовательный порт на встроенный микроконтроллер,
Я использую преобразователь последовательный в 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''
Может кто-нибудь помочь? Где я что-то не так делаю?