コンテンツにスキップ

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宛てのコマンドを入力します。

接続してコマンドプロンプトを開く

  1. デモFWで本体カードへ記録中の場合は、アプリから記録を停止し、保存が完了するまで待ちます。記録中や保存処理中は通信モードを切り替えられません。
  2. 本体をデータ通信対応USBケーブルでPCへ接続し、シリアルターミナルを115200 bps・8N1・フロー制御なしで開きます。
  3. 本体ボタンを素早く2回押してSTM32 CLIへの中継を開始します。橙色の二連点滅が目印です。
  4. ターミナルから/を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で温度保護を解除する

一時的な高温が原因と分かり、本体が十分に冷えた場合に使います。予期しない発熱や故障が疑われるときは使用を止め、本体サポートへ相談してください。

  1. STM32の>>>プロンプトでunprotectを入力します。警告とClear temperature safety latch? Y / exitが表示されます。
  2. 解除を進める場合は大文字のYを入力します。中止する場合はexitを入力します。
  3. 本体は温度センサーを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でも確認できます。

関連ページ