@Scorpiored88

Как правильно перевести строку в байты?

Всем доброго!
Хочу использовать Python (2.7) для оправки команд устройству подключенному по COM пору (serialport, linux) с помощью библиотеки serial.
В описании к устройству сказано, что отправлять команды нужно в виде байтов, но я что то не совсем понимаю как это сделать, то есть, как мне преобразовать данные в байты?
Вот что я пытаюсь сделать :

reset = [ 0x02, 0x03, 0x06, 0x30, 0x41, 0xB3 ]  # байты которые нужно отправить вместе
connection = serial.Serial(port='/dev/ttyS0',baudrate=9600)
connection.write(reset)
connection.close()


Подскажите пожалуйста, как reset привести к правильному виду?
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
@Alexander1705
Вот несколько вариантов:
  1. reset = bytes([0x02, 0x03, 0x06, 0x30, 0x41, 0xB3])

  2. reset = b'\x02\x03\x060A\xb3'
  3. reset = bytes.fromhex('0203063041B3')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы