PyserialでPCと接続したモータードライバに以下の画像の赤で囲ったところのデータを送信したいと思い
以下のコードを実行してみました。
python
1import serial 2 3senddata=[0x01,0x06,0x00,0x7D,0x00,0x08,0x18,0x14] 4#send_binary =bytes(senddata) 5 6with serial.Serial('/dev/tty.USBの名前',115200,timeout=None) as ser: 7 ser.write(senddata)
しかし、データ自体の送信はできてるみたいなのですがモータードライバ側でエラーが起きてしまいます。つまり送っているデータが間違っているということです。
WindowsPCのTera Termを用いて
「01 06 00 7D 00 08 18 14」
とだけ入力すると問題なくモーターは動きました。
snddata=[0x01,0x06,0x00,0x7D,0x00,0x08,0x18,0x14]
この0x~~という表記が正しくないということでしょうか?
詳しい方いらっしゃいましたらお力をお借りしたいです。
ちなみにモーターはオリエンタルモーターのRK2シリーズを使用しております。
回答1件
あなたの回答
tips
プレビュー