Я пытаюсь управлять циркулятором с помощью моего последовательного интерфейса, и после импорта Pyserial и открытия порта я пытаюсь записать и прочитать данные порта. Сначала я получил неверные данные и поэтому написал две строки для очистки ввода и вывода. Теперь я либо получаю нулевые данные, либо этот байт: b '? \ R \ n'.
Может, я что-то не так делаю с командами. Я не знаю, должен ли я справиться с кр или лф. (возврат каретки)
Пример команд:
Команда: 'R S1', кр
Ответ: S1 + 0070.00 $
Это мой код. Я пытаюсь записать R S1 на порт и хочу прочитать порт впоследствии.
while(i <= 3):
ser.write(b'R S1')
print(i)
contents = ser.readline()
print(contents)
i = i + 1
Я ожидаю результат текущей температуры, которая составляет 28,5 ° C.