У меня возникли некоторые проблемы, когда Python разговаривает с аппаратным дисплеем с помощью pyserial.
Некоторые функции дисплея требуют, чтобы подписанное слово отправлялось в качестве аргументов после команд (т. Е. X или Y на экране дисплея).
Раньше я обходился с chr (), но это работает только с числами <255. </p>
Я попробовал следующее для преобразования, но оно дает странные результаты, помещая вещи далеко от заданной позиции:
def ByteIt(self,data):
datastring = str()
for each in tuple(str(data)):
datastring = datastring + chr(int(each))
return datastring
Я могу быть далеко от себя здесь :)
Пример того, как я бы его использовал:
x = 100
y = 350
serial.Write('\x01' + ByteIt(x) + ByteIt(y)) # command , xpos , ypos
Дело в том, что когда я делаю это, материал не помещается в x100, y350, в большинстве случаев дисплей падает, (
Какие-нибудь советы о том, как это можно сделать правильно?