ツールのインストール
結果: ソースと依存関係がインストールされ、ポートが選択され、予期されたモーターが応答します。 を完了すると、ハードウェアが最初に をチェックします。
1. ソースを入手する
プロジェクトを保存したいディレクトリでターミナルを開きます。
macOS / Linux
git clone https://github.com/roboninecom/STS32XX-Firmware.git
cd STS32XX-Firmware
git checkout a995f77cf83175060bfa8fb908347448a5ae45eb
Windows PowerShell
git clone https://github.com/roboninecom/STS32XX-Firmware.git
Set-Location STS32XX-Firmware
git checkout a995f77cf83175060bfa8fb908347448a5ae45eb
チェックアウトするリビジョンは、このドキュメントの検証に使用したものに固定されています。このコミットで detached HEAD 状態になるのは意図した動作です。既存の作業コピーにローカル変更がある場合は、そのコピーを保持し、リビジョンを切り替えず別のコピーを使用してください。
2. 依存関係をインストールする
これで、STS32XX-Firmware ルートに入りました。インタプリタのバージョンを確認し、ツールをインストールします。
macOS / Linux
node --version
python3 --version
npm ci
python3 -m venv tools/flash/.venv
tools/flash/.venv/bin/python -m pip install -r tools/flash/requirements.txt
Windows PowerShell
node --version
py -3 --version
npm.cmd ci
py -3 -m venv tools/flash/.venv
.\tools\flash\.venv\Scripts\python.exe -m pip install -r tools/flash/requirements.txt
Node.js 20 + と Python 3.10 + を使用します。 Python の依存関係では別の環境が使用されます。後のコマンドはそのインタプリタを直接呼び出すため、アクティブ化は不要です。 Windows 命令では npm.cmd を使用するため、PowerShell 実行ポリシーを変更する必要はありません。
チェック: のインストールはエラーなしで終了します。 node 、 python または py が使用できない場合は、必要なインタープリターまたは正しい PATH をインストールします。インストールが不完全な状態でフラッシュしないでください。
3. ポートを選択します
アダプターを接続し、オペレーティング システムを使用してそのポートを識別します。一般的な名前は、macOS では /dev/cu.usbmodem…、Linux では /dev/ttyUSB0、Windows では COM3 です。例を置き換えます。
macOS / Linux
export SERVO_PORT=/dev/ttyUSB0
Windows PowerShell
$env:SERVO_PORT = 'COM3'
変数はこの端末に属します。新しいウィンドウで再度設定してください。 macOS では、Linux の例を実際の /dev/cu.… パスに置き換えます。
4. モーターを発見する
正しいモーター電力を供給し、ポートを使用している他のプログラムを閉じます。このコマンドはデバイスを読み取ります。トルクや開始動作は有効になりません。
macOS / Linux
npm run settings -- discover --port "$SERVO_PORT"
Windows PowerShell
npm.cmd run settings -- discover --port "$env:SERVO_PORT"
デフォルトのボーレートは 1,000,000 です。別のレートの場合は、実際の値を含む --baud を追加し、そのオプションを受け入れる後続のコマンドでそれを使用します。
チェック: で検出された ID は接続されたモーターと一致し、報告されたアラームはすべて理解されます。空のリストは、選択したボーレートで応答がないことを意味し、ファームウェアが壊れていることを意味するものではありません。 Discovery では重複した ID を確実に区別できません。必要に応じて、 接続診断 を参照してください。
次へ: バックアップして をフラッシュします。必要に応じて、オプションの テレメトリ ビューア をインストールします。
ドキュメント ホーム · ソース リビジョン: a995f77 。 Extension 9.0 。