pyserialを使用してPythonをハードウェアディスプレイと通信させるのに問題があります。ディスプレイの機能の中には、コマンドの後に引数として署名された単語を送信する必要があるものがあります(つまり、ディスプレイ画面のXまたはY)。
以前はchr()を使用してきましたが、これは255未満の数値でのみ機能します。
私は変換のために以下を試しましたが、それはいくつかの奇妙な結果をもたらし、設定された位置から物事を大きく外します:
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に配置されないため、ほとんどの場合、ディスプレイがクラッシュします:(
これを適切に行うためのヒントはありますか?