私は、nduardia tegraのシリアルポートでarduinoへの単純なシリアル接続を作成するためにPythonを使用しています。私は整数と文字列を渡そうとしていますが、Pythonのシリアル戻り値ランダムなascii
私のコードは、それ以外の場合は▒ 私の場合である。この
ser = serial.Serial(
port=/dev/ttyS0,
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
print ser.isOpen()
ser.write("hello\n")
これは私が整数をしようとすると、それが唯一の整数を返します 、h▒▒▒▒を2,4,7,8返すようになりますser.write(str( "hello"))のようなことをやってみてください。もっとランダムな文字を取得します。何とか別の方法でエンコードされていますか?
受信側で正しい設定をしていますか?たとえばパリティを使用していることがわかります。それは受信側で有効になっていますか? –
@JacobPålssonは受信側でパリティに慣れていません。私はちょうどarduino serial.read()を使用していますので、それはないと推測しています – SudoJay