ProffieBoard V2.2 ユーザーガイド
SUPERNEOX ProffieBoard V2.2 搭載ライトセーバーを、ProffieOS 5.9で使用・設定・カスタマイズする方法を説明します。本ガイドでは、基本的な設定から実用的なカスタマイズまで、ライトセーバーの所有者に必要な情報をまとめています。
高度なプログラミング、ファームウェア設定、開発者向けカスタマイズについては、 ProffieBoard V2.2 開発者ガイド をご覧ください。
2. シリアルモニターコマンド
ProffieOSには、テスト、診断、設定確認、オーディオテスト、プリセット切り替えなどに使用できるシリアルコマンドが用意されています。
| コマンド | 説明 |
|---|---|
battery_voltage |
現在のバッテリー電圧を表示します。 |
get_volume |
現在の音量値を表示します。 |
pow |
ライトセーバーの電源をオンまたはオフにします。 |
on |
ライトセーバーの電源をオンにします。 |
off |
ライトセーバーの電源をオフにします。 |
set_volume <0-3000> |
音量値を設定します。 例: set_volume 500 |
play |
デフォルトのプリセットサウンドトラックを再生します。すでに再生中の場合は、再生を停止します。 |
play_track tracks/<track name>.wav |
tracksフォルダ内の指定したトラックを再生します。例: play_track tracks/venus.wav |
stop_track tracks/<track name>.wav |
指定したトラックの再生を停止します。 |
force |
Forceサウンドエフェクトを再生します。 |
drag |
Dragサウンドエフェクトを再生します。 |
blast |
Blasterサウンドエフェクトを再生します。 |
lock |
Lockupサウンドエフェクトを再生します。 |
clash |
Clashサウンドエフェクトを再生します。 |
reset |
ProffieBoardを再起動します。 |
n |
次のプリセットに切り替えます。 |
p |
前のプリセットに切り替えます。 |
list_presets |
利用可能なすべてのプリセットを一覧表示します。 |
sdtest |
SDカードの速度をテストします。 |
scanid |
検出されたBlade IDの抵抗値を表示します。 |
3. ソフトウェアのインストールとセットアップ
ProffieBoardのファームウェアを開発・書き込みするには、Arduino IDE、ProffieBoard Arduinoプラグイン、および適切なUSBドライバーが必要です。
3.1 必要なソフトウェア
Arduino IDE
ProffieOSファームウェアの編集、コンパイル、書き込みに使用します。
ProffieBoardプラグイン
Arduino IDEにProffieBoardのサポートおよびボード固有の書き込み機能を追加します。
Zadig
ファームウェアの書き込みに必要なUSBドライバーの設定を行う際に使用します。
USBデータケーブル
データ通信に対応したMicro-USBケーブルが必要です。充電専用ケーブルはファームウェアの書き込みには使用できません。
3.2 Arduino IDEのインストール
Arduino IDEの最新安定版をインストールしてください。 Beta版は使用しないでください。

Windowsでは、Arduino IDEをWindows Storeアプリとしてインストールすることは推奨されません。アプリケーションが保護されたディレクトリにインストールされる場合があり、追加のプラグインやソフトウェアを正常にインストールできないことがあります。
3.3 ProffieBoardプラグインとZadigのインストール
ProffieBoard ArduinoプラグインおよびZadigを、それぞれのインストール手順に従ってインストールしてください。

3.4 Arduino IDEのボード設定
Arduino IDEで以下を選択します。
ツール → ボード → Proffieboard V2
| 設定項目 | 推奨値 |
|---|---|
| Board | Proffieboard V2 |
| USB Type | Serial + Mass Storage(または + WebUSB) |
| CPU Speed | 80 MHz |
| Optimize | Smallest Code または Fast / Faster / Fastest |
| DOSFS | SDCARD (SPI) |
| Port | 接続されているProffieBoardに割り当てられたCOMポート |
ProffieBoardをUSBデータケーブルでコンピューターに接続してください。接続すると、割り当てられたCOMポートがPortメニューに表示されます。
4. ファームウェアの書き込みと更新
手順1 — ProffieOSとSDカードファイルをダウンロードする
ProffieOSファームウェアパッケージおよび対応するSDカードファイルをダウンロードしてください。
SUPERNEOX ProffieBoard V2.2搭載ライトセーバーについては、本開発者ガイドではProffieOS 5.9を基準バージョンとして使用しています。

以下のファイルを解凍します。
ProffieOS-v5.9.zip
パッケージは、ドキュメントフォルダやデスクトップなど、通常の作業用ディレクトリに解凍してください。
Program Filesディレクトリに解凍しないでください。解凍後の構成は、以下のようになります。
ProffieOS-v5.9/
└── ProffieOS/
ProffieOSディレクトリ内のフォルダやファイルの名前を変更したり、移動したりしないでください。
手順2 — SDカードの内容をコピーする

以下のファイルを解凍します。
ProffieOS_SD_Card.zip
解凍したProffieOS_SD_Cardフォルダ内のすべてのファイルを、ProffieBoardのmicroSDカードのルートディレクトリにコピーしてください。
Windowsのファイル拡張子設定
Windowsのエクスプローラーでファイル名拡張子を有効にし、.hなどのファイル拡張子が表示されるようにしてください。
.hを追加しないでください。手順3 — 設定ファイルを作成する
以下を開きます。
ProffieOS/config/
このディレクトリ内に設定ファイルを作成します。
推奨される方法は、適切なデフォルト設定ファイルをコピーして別名で保存し、そのコピーの内容をライトセーバー用に生成した設定へ置き換える方法です。
ProffieBoard V2.xでは、公式の ProffieBoard V2.x Configurator を使用してください。
手順4 — 設定ファイルを指定する
以下を開きます。
ProffieOS/ProffieOS.ino
CONFIG_FILEの定義を探します。
#define CONFIG_FILE "config/my_saber_config.h"
configディレクトリに複数の設定ファイルがある場合、コンパイル対象として有効にする設定ファイルは1つだけにしてください。
CONFIG_FILEの定義は同時に1つだけにしてください。複数のライトセーバー設定ファイルを同じconfigディレクトリに保存しておくことは可能です。使用する設定ファイルは、有効なCONFIG_FILEを変更することで切り替えられます。
手順5 — ProffieBoardを接続する
データ通信対応のMicro-USBケーブルを使用して、ProffieBoardをコンピューターに接続してください。
手順6 — コンパイルして書き込む
- Arduino IDEで
ProffieOS.inoを開きます。 - 正しいProffieBoard V2ボードとCOMポートが選択されていることを確認します。
- 正しい
CONFIG_FILEが有効になっていることを確認します。 - Uploadをクリックします。
- コンパイルと書き込みが完了するまで待ちます。
書き込みが正常に完了すると、進行状況が100%に達します。
スピーカーが接続されている場合、書き込みが正常に完了するとProffieBoardから起動音が再生されます。
Serial + Mass Storageを選択していて、ProffieBoardがリムーバブルドライブとして表示された場合は、USBケーブルを取り外す前に安全にドライブを取り外してください。
書き込み時のトラブルシューティング
書き込みに失敗した場合は、以下の一般的な原因を確認してください。
- 設定ヘッダーファイルに構文エラーまたは設定エラーがある可能性があります。
CONFIG_FILEのファイル名が正しくない可能性があります。- 設定ファイルが
ProffieOS/config/ディレクトリに配置されていない可能性があります。 - Windowsのユーザー名または作業ディレクトリに非ラテン文字が含まれていると、ツールチェーンで問題が発生する場合があります。
- 選択されているボード、USB Type、CPU Speed、またはCOMポートが正しくない可能性があります。
5. SDカードの内容
ProffieOSでは、ライトセーバーのmicroSDカードにサウンドフォント、設定関連ファイル、音楽トラックなどを保存します。
サウンドフォント
対応しているサウンドフォントフォルダをmicroSDカードのルートディレクトリにコピーしてください。
元の設定では、以下のような一般的なサウンドフォント構成に対応しています。
Plecter
Plecter互換のサウンドフォント構成。
NEC
NEC互換のサウンドフォント構成。
SmoothSwing
SmoothSwing互換のサウンドフォント構成。
対応しているサウンドフォント構成を使用する場合、通常はWAVファイルの名前を変更する必要はありません。
音楽トラック
音楽トラックは以下のディレクトリに保存してください。
tracks/
例:
tracks/venus.wav
tracks/mars.wav
tracks/mercury.wav
ファイル名とフォルダ名
互換性を高めるため、サウンドフォントフォルダや音楽トラックには、ラテン文字とシンプルなファイル名を使用してください。
以下のような不要な特殊文字は避けてください。
? , . | \ } { [ / -
各サウンドフォントフォルダには、以下のような必要な設定ファイルを含めてください。
config.ini
smoothsw.ini
6. 設定とパラメータ
ProffieBoardの設定は、主に以下の場所にあるC++設定ヘッダーファイルで管理されます。
ProffieOS/config/
設定ファイルでは、ボード構成、ブレード数、ボタン、オーディオ設定、モーション機能、LED設定、Clash感度、プリセット、ブレードスタイルなどを定義します。

ProffieBoard V2の基本設定
#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define SAVE_STATE
#endif
パラメータリファレンス
| パラメータ | 用途 |
|---|---|
NUM_BLADES |
使用するブレード構成の数を指定します。 |
NUM_BUTTONS |
設定するボタン数を指定します。参照されている設定では1~3個のボタンに対応しています。 |
VOLUME |
初期音量値を設定します。ドキュメント上の設定範囲は0~3000です。 |
maxLedsPerStrip |
アドレサブルLEDストリップに設定する最大LED数を指定します。 |
CLASH_THRESHOLD_G |
Clash検出の感度を設定します。一般的に、値を小さくすると感度が高くなり、値を大きくすると感度が低くなります。 |
ENABLE_AUDIO |
オーディオ機能を有効にします。 |
ENABLE_MOTION |
モーションセンサー機能を有効にします。 |
ENABLE_WS2811 |
WS2811/アドレサブルLED機能を有効にします。 |
ENABLE_SD |
SDカード機能を有効にします。 |
SAVE_STATE |
選択した音量、プリセット、ブレードカラーなどの状態情報をボードに保存できるようにします。 |
Clash感度
推奨される初期値は以下のとおりです。
#define CLASH_THRESHOLD_G 1.0
一般的に、値を小さくするとClash検出の感度が高くなり、値を大きくすると感度が低くなります。
設定ファイルの編集
C++設定ファイルを編集する際は、プレーンテキストエディタまたはコードエディタを使用してください。
設定を変更した後は、以下の手順を行ってください。
- 設定ファイルを保存します。
ProffieOS.inoを開きます。- 正しい
CONFIG_FILEが有効になっていることを確認します。 - ファームウェアをコンパイルします。
- ProffieBoardにファームウェアを書き込みます。
7. プリセット設定
プリセットでは、ライトセーバーで使用するサウンドフォント、サウンドトラック、ブレードスタイル、および表示用のプリセット名を定義します。
基本的なプリセット構成
一般的なプリセットは、CONFIG_PRESETSセクション内で定義します。
#ifdef CONFIG_PRESETS
Preset presets[] = {
{
"TeensySF",
"tracks/venus.wav",
StyleNormalPtr(),
"cyan"
}
};
#endif
プリセットの構成要素
| 構成要素 | 説明 |
|---|---|
| サウンドフォントフォルダ | SDカードに保存されているサウンドフォントフォルダの名前です。 |
| トラック名 | 音楽トラックのパスです。通常はtracksディレクトリ内に配置します。 |
| ブレードスタイル | ブレードの表示方法およびエフェクトの動作を定義します。 |
| プリセット名 | プリセットシステムで使用する表示用の名前です。 |
ブレード設定
物理ブレードの設定は、BladeConfig blades[]配列で定義します。
この設定によって、実際のLED/ブレードハードウェアとプリセット設定が関連付けられます。
BladeConfig blades[] = {
{
0,
WS281XBladePtr<
144,
bladePin,
Color8::GRB,
PowerPINS
>(),
CONFIGARRAY(presets)
},
};
8. ブレードスタイル
ProffieOSでは、ブレードスタイルを使用してメインブレードやその他の設定済みLEDの表示動作を定義します。
カラー
基本カラーやカスタムブレードカラーを設定します。
モーションエフェクト
動き、スイング、その他のモーション入力に応じたエフェクトを設定します。
インパクトエフェクト
Clash、Blaster、Lockup、Dragなどのエフェクトを設定します。
トランジション
点灯、消灯、タイミング、トランジション動作を設定します。
ブレードスタイルで設定できる主な機能
- 基本カラー
- カラー変更
- フリッカー
- Clashフラッシュ
- Blasterエフェクト
- Lockupエフェクト
- Dragエフェクト
- 点灯エフェクト
- 消灯エフェクト
- タイミング
- トランジション動作
ブレードスタイルエディター
元の開発者向けドキュメントでは、ブレードスタイルの作成および編集にBlade Style Editorを使用することが推奨されています。
参考資料:
- ProffieOS Blade Style Editor
- Megtooth Sith Sabers Tutorial
- TRA Blade Style Resources
- Fett263 Blade Style Library
ブレードスタイルの構造
ブレードスタイルは通常、StylePtr<...>式の中に記述します。
複数のエフェクトを入れ子にして組み合わせることができ、それぞれのレイヤーで下位のエフェクトを変更または変換できます。
InOutHelper
InOutHelper<base color, 200, 300, Black>
| パラメータ | 意味 |
|---|---|
base color |
メインブレードカラー。 |
200 |
伸長/点灯にかかる時間(ミリ秒)。 |
300 |
収納/消灯にかかる時間(ミリ秒)。 |
Black |
ブレード収納時のカラー。 |
カラー定義
一般的なブレードカラーには、あらかじめ定義されたカラー定数を使用できます。
WHITE
RED
GREEN
BLUE
PURPLE
CYAN
YELLOW
MAGENTA
カスタムRGBカラーは以下の形式で指定できます。
Rgb<R, G, B>
例:
Rgb<255, 50, 0>
各RGBチャンネルには0~255の値を指定します。
0= そのチャンネルを出力しない255= そのチャンネルを最大出力
AudioFlicker
AudioFlicker<"A" color, "B" color>
AudioFlickerは、ライトセーバーのサウンドやハム音に反応してフリッカーするブレードエフェクトを作成します。
2つのカラーの差が大きいほど、一般的に視覚的な変化も大きくなります。
OnSpark
OnSpark<base color, spark color, duration>
OnSparkは、ブレード点灯時にスパークエフェクトを追加します。durationの値はミリ秒単位で指定します。
SimpleClash
SimpleClash<base color, clash color, 40>
Clash時のフラッシュエフェクトを追加します。最後のパラメータは、エフェクトの持続時間をミリ秒単位で指定します。
Lockup
Lockup<base color, lockup color>
Lockupエフェクトを追加し、エフェクト中に使用するカラーの動作を指定します。
Blast
Blast<base color, blast color>
Blasterエフェクトを追加し、エフェクトに使用するカラーを指定します。
複合ブレードスタイルの例
より高度なブレードスタイルでは、複数のエフェクトを1つの入れ子構造の式に組み合わせることができます。
一般的な複合スタイルには、以下のような要素を含めることができます。
- グリーンの基本カラー
- Audio flicker
- 点灯時のスパーク
- Clashエフェクト
- Blasterエフェクト
- Lockupエフェクト
- Dragエフェクト
- 点灯タイミング
- 消灯タイミング
完成したブレードスタイルは、プリセット内の適切なStylePtr<...>コンテナに挿入します。
9. 開発者向けリファレンス
最新のProffieOS開発情報、設定方法、およびボード固有の情報については、本SUPERNEOX開発者ガイドとあわせて以下の公式リソースを参照してください。
10. ドキュメントの範囲
ProffieOSは継続的にメンテナンスされています。設定構文、利用可能な機能、対応ハードウェア、および動作は、バージョンによって異なる場合があります。

