[Mindstorms]EV3 Direct Command
Bluetooth経由でパソコンからダイレクトコマンドを送って、レゴマインドストームEV3のモーターを動かすテストプログラムです。
HSPでプログラミングしました。Windows専用です。
EV3のダイレクトコマンドに関する情報はまだ公開されていないようです。
そこで、アフレルさんが公開しているAndroid用「EV3Command API」を参考にして作りました。
▲あらかじめ、インテリジェントブロックEV3をBluetooth機器としてパソコンに登録しておきましょう。
▲うちのパソコンはBluetoothに対応してませんでしたので、Bluetooth USBアダプタを取り付けました。
使用したのは、BSHSBD04BKです。問題なく動きました。
▲実行中の様子です。非常にシンプルです。
「open」ボタンを押すと、シリアルポートの回線を開きます。
該当するCOM番号はコンパネの「Bluetooth」で確認できます。
受信データは16進数で表示します。
正転するときは12+2バイトのデータをシリアルで送信するだけです。
*motorfow
if(comenable==0):return
computc 12 //size Low
computc 0x00 //size high
computc 0x00 //
computc 0x00 //
computc 0x00 //DIRECT_COMMAND_NOREPLY
computc 0x00 //Reply size
computc 0x00 //Reply size
computc 0xA4 //OUTPUT_POWER
computc 0x00 //LAYER_MASTER
computc id //motor id
computc power //motor power
computc 0xA6 //OUTPUT_START
computc 0x00 //LAYER_MASTER
computc id //motor id
return
「LAYER_MASTER」の意味等は分かってません。
EV3Commandの受け売りです。