Найти - Пользователи
Полная версия: Проблема с библиотекой pyserial
Начало » Python для новичков » Проблема с библиотекой pyserial
1
ReginaRanda
Здравствуйте
Возникли проблемы с библиотекой pyserial
Пример посылки в ком-порт
1 3 0 0 0 10 205 197
Во второй ком-порт прилетает
1 3 0 0 0 10 195 141 195 133

import serial
ser = serial.Serial('COM1', 115200, bytesize=8, parity='N', stopbits=1, timeout=1)
ser.write(f.encode('utf-8'))

f это строка

py.user.next
Полный код скидывай.

ReginaRanda
f это строка
Ага, понятно. А что за строка?
ReginaRanda
py.user.next
Полный код скидывай.

f=chr(1)+chr(3)+chr(0)+chr(0)+chr(0)+chr(10)+chr(205)+chr(197)
py.user.next
ReginaRanda
  
ser.write(f.encode('utf-8'))
Можешь использовать
  
ser.write(f.encode('latin1'))
Но вообще это делается через тип bytes() или bytearray().
  
>>> data = bytes([1, 3, 0, 0, 0, 10, 205, 197])
>>> data
b'\x01\x03\x00\x00\x00\n\xcd\xc5'
>>> 
>>> data = bytearray([1, 3, 0, 0, 0, 10, 205])
>>> data
bytearray(b'\x01\x03\x00\x00\x00\n\xcd')
>>> data.append(197)
>>> data
bytearray(b'\x01\x03\x00\x00\x00\n\xcd\xc5')
>>>
ReginaRanda
py.user.next
спасибо
это подошло ser.write(f.encode('latin1'))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB