STM32 CLIガイド¶
STM32 CLIは、STM32本体の状態や設定をUSBシリアル経由で確認し、必要な操作を行うコマンド画面です。起動時のデフォルトモードでは、ESP32がSTM32から計測値を取得してUSBへ出力します。STM32 CLIを使うときはボタンを素早く2回押し、PCとSTM32のMain UARTを中継します。ターミナルから/を送るとコマンドプロンプトが開きます。
これは、ボタンを3回押して使うESP32 CLIとは別の機能です。STM32 CLIではSTM32宛てのコマンドを、ESP32 CLIではESP32宛てのコマンドを入力します。
接続してコマンドプロンプトを開く¶
- デモFWで本体カードへ記録中の場合は、アプリから記録を停止し、保存が完了するまで待ちます。記録中や保存処理中は通信モードを切り替えられません。
- 本体をデータ通信対応USBケーブルでPCへ接続し、シリアルターミナルを115200 bps・8N1・フロー制御なしで開きます。
- 本体ボタンを素早く2回押してSTM32 CLIへの中継を開始します。橙色の二連点滅が目印です。
- ターミナルから
/を1文字送ります。STM32の>>>プロンプトが表示されたら、使いたいコマンドを小文字で入力してEnterを押します。
/
コマンドプロンプトの基本操作¶
次のコマンドはSTM32の>>>プロンプトで入力します。configを開いた後の設定キーとは入力する場所が異なります。
| コマンド | できること | 画面・動作 |
|---|---|---|
help |
一般コマンドの名前と用途を表示 | 一覧表示のみで設定は変わりません |
config |
本体の設定を確認・変更 | 製品情報と設定一覧を表示し、設定メニューに入ります |
reboot |
本体を再起動 | 認証不要。受付時は[OK] Reboot accepted.と表示して再起動します |
unprotect |
温度保護ラッチの解除を試みる | 認証不要。警告とY / exitの確認を表示し、安全条件を確認します |
exit |
STM32のコマンドプロンプトを終了 | ESP32のUART中継モードは続きます |
helpを入力すると、搭載FWで利用できる一般コマンドの名前と短い説明が表示されます。表示だけでは、列挙されたコマンドは実行されません。
rebootで再起動する¶
本体カードへの記録やFW書き込みが進行していないことを確認し、STM32の>>>プロンプトでrebootを入力します。[OK] Reboot accepted.は再起動要求を受け付けた表示です。起動後にUSBの測定値が再び出ることを確認してください。
温度保護状態の保存やEEPROM処理が未完了の場合は[NG] Reboot rejectedと表示され、再起動しません。設定メニュー内で保存済みの設定を適用するときはRキーを使います。
unprotectで温度保護を解除する¶
一時的な高温が原因と分かり、本体が十分に冷えた場合に使います。予期しない発熱や故障が疑われるときは使用を止め、本体サポートへ相談してください。
- STM32の
>>>プロンプトでunprotectを入力します。警告とClear temperature safety latch? Y / exitが表示されます。 - 解除を進める場合は大文字の
Yを入力します。中止する場合はexitを入力します。 - 本体は温度センサーを2回読み、どちらも正常で0~55℃にあることと、保護状態をEEPROMへ正しく保存できることを確認します。起動時の故障がある場合も解除を拒否します。
解除できた場合は[OK] Temperature safety latch cleared.と表示して自動的に再起動します。再起動までは高電圧の動作を停止し、再起動後も温度監視を続けます。[NG]が出た場合は保護状態が残るため、原因を確認してください。
設定メニューを開く¶
STM32の>>>プロンプトでconfigを入力します。
config
configを開くと、製品名・S/N・CPU ID・FW版、各設定の現在値と既定値が表示されます。configを入力しただけでは設定は変更されません。
設定項目とできること¶
設定一覧に表示されるキーを1文字入力してEnterを押し、選択肢が表示されたら番号を入力します。数値を直接入力する項目では、範囲内の数値を入力してください。選択後は設定一覧に戻ります。
| キー | 設定・用途 | 選択肢・既定値 |
|---|---|---|
A |
Node ID。出力先で複数台を識別するときに使います。 | 0~255。既定値0。数値を直接入力 |
B |
Main UARTの測定値出力形式 | [0] 出力なし、[1] CSV、[2] List、[3] NMEA0183、[4] Graph Plot、[5] Arduino Plot。既定はList |
C |
Main UART通信速度 | ULSA EVOは[5] 115200 bpsで使用 |
D |
Main UART測定値の出力頻度 | [0] 1、[1] 2、[2] 5、[3] 10、[4] 20、[5] 50 Hz。既定は10 Hz |
E |
風向の取付方向補正 | [0] Normal、[1] Inverted。既定はNormal |
N |
風速・風向・音速の平均化サンプル数 | [0] 1、[1] 4、[2] 8、[3] 16、[4] 32、[5] 64。既定は16 |
O |
外部I²Cスレーブ機能の有効/無効 | [0] 無効、[1] 有効。既定は有効 |
P |
外部I²Cスレーブアドレス | 10進数8~119(7-bitの0x08~0x77)。既定値は80(0x50) |
? |
現在の設定と既定値を再表示 | 設定は変更しません |
F |
設定を工場出荷時の値に戻す | まず画面上の設定を戻します。保存するにはSが必要 |
S |
設定をEEPROMへ保存 | 保存完了の表示を確認します |
R |
本体を再起動して保存済み設定を反映 | 温度保護中など、安全条件を満たさないと再起動しません |
T |
製品情報、出荷検査・校正の結果、測定レポートを表示 | 設定は変更しません。表示後は設定コマンド入力に戻ります |
設定を変更・保存する例¶
風向センサーを通常と反対向きに取り付けた場合にEをInvertedへ変更する例です。設置に合った値だけを選んでください。
E
1
S
R
設定キーと選択肢を入力した後、Sで保存し、Rで再起動すると反映されます。N(平均化サンプル数)は選択した時点でフィルターを更新してEEPROMへ自動保存されるため、SやRは必要ありません。Fは設定値を画面上で既定値に戻す操作で、EEPROMへ保存するにはS、反映にはRを実行します。FだけではFWや測定ログは消去しません。
ULSA EVOのMain UART速度について¶
ULSA EVOのMain UARTは115200 bpsで使用します。PC側ターミナルも115200 bps・8N1・フロー制御なしに設定してください。ターミナル側だけ速度を変更しても、本体内のESP32とSTM32間の通信速度は変わりません。Cを変更する必要がある場合は[5] : 115200bpsを選び、他の速度は選ばないでください。
Dの20 Hzには230400 bps以上、50 Hzには460800 bpsと高レートオプションが必要です。Main UARTを115200 bpsで使うULSA EVOでは、これらの高レートは使用できません。出力頻度は10 Hz以下にしてください。対応しない速度・出力頻度を選ぶと、設定が拒否されて安全な出力頻度へ戻る場合があります。
通常はO(I²Cスレーブ機能)を有効、P(I²Cアドレス)を0x50のまま使用してください。ここを変更すると、ESP32や外部機器からSTM32へアクセスできなくなることがあります。Bを「出力なし」にした場合、Main UARTの測定値出力は停止します。
STM32 CLIを終了してデフォルトモードへ戻る¶
exitはSTM32のコマンドプロンプトだけを終了し、ESP32とSTM32の中継は続きます。中継を終了してデフォルトモードへ戻るには、本体ボタンを2秒以上押して離します。デフォルトモードではESP32が測定値をUSBへ出力します。ボタン操作はボタンとLEDでも確認できます。