Skip to content
双葉さんのRS304系のサーボのコンプライアンスマージン、コンプライアンススロープ、パンチの設定を変更するためのM5Stack / Odroid-GOのプログラムです。
C++ C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Arduino
images
microSD
README.md

README.md

RSMSPChanger (1.1)

MSPChangerは、双葉さんのRS304系のサーボのコンプライアンスマージン、コンプライアンススロープ、パンチの設定を変更するためのM5Stackのプログラムです。このプログラムはSD-UploaderまたはLovyanLaouncherに対応していて、起動にはこれらもインストールされている必要があります。

使い方の簡単な動画は以下のURLをみて下さい。 preview

更新

  • スリープ対応 (v1.1)
  • Odroid-GOに対応 (v1.1)

インストール

  1. microSDに、同梱のMSPChanger.binファイル(およびjpg, jsonフォルダ)をコピーして下さい。
  2. FONT.BIN, FONTLCD.BINをまだ入れてない場合は、以下の手順で入れて下さい。
  3. ブラウザで、https://github.com/Tamakichi/Arduino-KanjiFont-Library-SD を開きます。
  4. 「Clone or download」でDownload ZIPを選び、ダウンロードする。 ダウンロードしたファイルの中に、fontbinというフォルダがあり、その中にFONT.BIN, FONTLCD.BINというファイルがあるので、これら2つのファイルをmicroSDにコピーします。

接続

M5Stackとサーボをジャンパーワイヤなどでつなぎます。

M5Stack		RS304系サーボ(写真の場合上から)
T2		…	シグナル
5V		…	パワー
GND		…	グランド
  1. 写真のようなコネクターを作る場合は、ROBOMICのブログの「週刊 ロビ」 RS308MD 基板側端子の入手とコネクター作成例 を参考にして下さい。ただし、この場合はサーボの情報の取得はできません。
  • ロビ1の基板側サーボコネクタの型番:BM03B-ACHSS-GAN-ETF(LF)(SN) 購入先例
  • ロビ2の基板側サーボコネクタの型番:BM03B-ADHKS-GAN-ETB(LF)(SN) 購入先例
  • SOT23変換基板 購入先例
  • 分割ロングピンソケット 購入先例

  1. M5Stack RSTester専用アンダプターについて
    • サーボ情報を取得するためには半2重回路にしなくてはいけません。M5Stackに簡単に付けて使えるアダプタを設計しました。アダプターは2種類あり、黒いアダプタと赤いアダプタがあります(図)。
    • 黒いアダプターは、M5Stackの右側面のGPIOに挿して使います(図)。
    • 赤いアダプターは、FireなどのGROVE UARTのコネクタをつなげて使います(図)。

それぞれのアダプターが対応している、M5STack, サーボは、以下の通りです。

アダプター	 M5Stack				 サーボ
	黒	…	BASIC,GRAY				RS303SR,RS304MD, ロボゼロ, ロビ1、ロビ2
	赤	…	BASIC,GRAY,FIRE,M5GO	ロビ1、ロビ2

回路図:

パーツ:

  • ロビ1の基板側サーボコネクタの型番:BM03B-ACHSS-GAN-ETF(LF)(SN) 購入先例
  • ロビ2の基板側サーボコネクタの型番:BM03B-ADHKS-GAN-ETB(LF)(SN) 購入先例
  • 3ステートバッファーIC SN74LV4T125PWR / 74??125?などなど 購入先例
  • 抵抗 100Ω (1608)
  • 抵抗 1kΩ (1608)
  • コンデンサー 0.1µF (1608) 購入先例
  • GROVE用-4Pコネクタ L型(オス)購入先例

M5Stack RSTester専用アンダプターに関してのご質問、ご希望等は、miconoまで、問い合わせください。

MSPChangerを起動

SD-Menu (SD-Uploader)からRSMSPChangerを選択して起動させて下さい。
まだ入れてない方は以下の手順でドライバーや、SD-Menuをインストールして下さい。

USBドライバーをインストールする

M5StackまたはOdroid-GOをコンピュータと繋いで、プログラムの転送など通信するためには、Silicon LabsのUSBDriverをインストールする必要があります。もしまだインストールしてなければ シリアル接続の確立方法 のサイトを参考にしてインストールして下さい。

なお、Macの場合、インストールしただけではセキュリティが通ってないので、インストール後、環境設定のセキュリティとプライバシーの一般で、インストールしたドライバーの許可をして下さい。

セキュリティ

M5Burner_Micで、M5StackにSD-Menuをインストールする

"M5Burner_Mic"というプログラムでSD-MenuをM5StackまたはOdroid-GOにインストールします。すでにSD-MenuまたはLovyanLauncherをインストールしてある場合はこのステップは必要ありません。

  1. M5Burner_Mic のページから「Download here」の所でM5Burner_Micをダウンロードし、解凍して下さい。M5Burner_Micフォルダはお好みの場所に入れて下さい。
  2. USBケーブルでパソコンとM5StackまたはOdroid-GOを繋げて下さい。
  3. M5Burner_Micをダブルクリックして起動します。
  4. USBシリアルポートをM5StackまたはOdroid-GOのポートに設定します。
  • Macの場合はポートに名前がつくので「SLAB_USBtoUART」という名前のポートを選んで下さい。
  • Windowsの場合は、COM3とか、COM4とかの名前になっています。ひとつしか表示されてなかったら、それがM5Stackのポートでしょう。もしいくつか表示されているようだったら、コントロールパネルから、デバイスマネージャーのポートをみて番号を確認して下さい。例えば以下の図の場合だとCOM4であるということになります。
    ポート番号
  1. 「Priset」のポップアップメニューでM5Stack用またはOdroid-GO用の「SD-Menu」の最新版を選択します。
  2. Start」ボタンをクリックすると、プログラムの転送が開始します。
  3. プログラムの転送が終わるとM5Stackがリセットされ、インストールしたSD-Menuが起動します。
  4. メニューからRSMSPChangerを選択して、起動させます。
  5. microSDにmenu.binが入ってない場合は、M5Burner_Micのfirmwaresフォルダの中のtobozoフォルダの中にmenu.binがあるので、それをmicroSDにコピーして下さい。

設定変更

コンプライアンスマージン、コンプライアンススロープ、パンチ、サーボのIDの順で設定していきます。MSPChangerが起動し、両端のボタンで設定値を変えて、真ん中のOKボタンを押すと、次、次と、設定項目が変更していきます。 IDは255を選ぶと、全てのサーボが対象になりますので、複数のサーボがつながっているサーボすべて同じ値に変更する時や、サーボのIDがわからない場合は、255を選ぶといいでしょう。

サーボIDまで設定が進むと、次にボタンが、「やり直し」、「書換え」、「接続調べ」に変わります。設定をもう一度やり直したい場合は、「やり直し」を押して最初から設定し直して下さい。

接続テスト

「接続調べ」を押すとサーボが10度ごと回転しますので、正しく接続されていてサーボが動くか確認して下さい。

変更を保存

設定値は変更しただけで、ROMに書き込まれていませんので、「書換え」ボタンを押して書き換えを行って下さい。この時に電源が切れるとサーボが壊れるかもしれませんのでちゃんと電源を接続して行って下さい。

履歴

ver 1.1: 2019/ 5/29 ODROID-GO対応/スリープ対応
ver 1.0: 2019/ 4/ 7

ライセンス

CC 4.0 BY Micono (https://github.com/micutil/M5Stack_RSTester)

  • 同梱されている書類すべてに関して、無断転載、無断掲載を禁じます。
  • これらを使ったことにより生じるいかなるトラブルに関しても自己責任においておこなって下さい。
You can’t perform that action at this time.