USB ファームウェアコンパイル
ダイプスイッチの確認
- 通常使用時は
ダイプスイッチを上に倒す
こと - スイッチ操作時は
上までしっかりと倒す
こと。さもないと下位機器と接続できない可能性があります!!!

上位機へのSSH接続
- ファームウェアのコンパイル前に
Wi-Fi経由で上位機にSSH接続
する必要があります
- まずこちらを参照してください:Wi-Fi経由で上位機にSSH接続する
- USBファームウェア焼込み
- USBファームウェアを手動でコンパイル
USBファームウェア焼込み
- FLYOS-FASTシステムには事前にコンパイル済みのUSBファームウェアが用意されています。手動でのコンパイルは不要です。以下のコマンドを実行するだけで焼込みが可能です。
- 必要に応じて
USBファームウェアを手動でコンパイル
することも可能です
- 上位機にSSH接続後、以下のコマンドを入力してください
fly-flash -d auto -h -f /usr/lib/firmware/klipper-h723-128k-usb.bin


USBファームウェアを手動でコンパイル
Klipperファームウェアのコンパイルと設定ページ操作説明
キーボード入力モードを半角モード(英語モード)に設定してください
- キーボードの上矢印キー
↑
、下矢印キー↓
は、カーソルを移動してメニュー項目を選択します - 確認キー
Enter
またはスペースキーSpace
は、メニューにチェックを入れたり、サブメニューに進むために使用します - 戻るキー
ESC
は、一つ上のメニューに戻るために使用します Q
キーは、Klipperファームウェア設定ページから終了するために使用しますY
キーは、Klipperファームウェア設定ページから終了する際に、確認メッセージが表示された場合に、Y
キーを押して設定ファイルを保存します
設定ページのオプションが少ない場合、まず[ ] Enable extra low-level configuration options
にチェックを入れて、一部の隠しオプションを表示してください
以下内容はファームウェアのコンパイル方法を説明しています:
-
SSHに接続した後、次のコマンドを入力し、エンターを押します:
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
-
そのうち
rm -rf ~/klipper/.config && rm -rf ~/klipper/out
は以前のコンパイルデータとファームウェアを削除し、make menuconfig
はファームウェアをコンパイルします。実行後、以下のインターフェースが表示されるはずです。 -
Enable extra low-level configuration optionsを選択し、エンターを押します
-
メニューMicro-controller Architectureに入り、STMicroelectronics STM32を選択してエンターを押します
-
メニューProcessor modelに入り、STM32H723を選択してエンターを押します
-
Bootloader offsetを選択し、128KiB bootloaderを選択します
-
**Clock Reference (8 MHz crystal)**を選択し、25 MHz crystalを選択します
-
Communication interfaceを選択し、**USB (on PA11/PA12)**を選択します
Q
キーを押し、Save configuration
が表示されたらY
キーを押してください
-
設定が保存され、コマンドラインインターフェースに戻ったはずです
-
以下のコマンドを入力してコンパイルを開始してください(時間がかかります)
make -j4

- 最後に以下の内容が出力されればコンパイル成功です

ファームウェアの焼込み
以下のコマンドを実行してファームウェアを焼込みます
fly-flash -d auto -h -f /data/klipper/out/klipper.bin


USB IDの検索
- ブラウザを開き、アドレス欄にホストコンピュータのIPアドレスを入力します。例として、私のホストコンピュータのIPは
192.168.101.179
です。そのまま入力してエンターキーを押してください。

- ホストコンピュータのWEBインターフェースを開き、左サイドバーの設定オプションの中から以下を探します:
![]() |
![]() |
-
printer.cfg
をクリックし、次に右上にあるDEVICES
をクリックします。 -
SERIAL
をクリックし、その後更新してください。- fluiddでの更新方法
- mainsailでの更新方法
-
IDをコピーします。矢印の場所をクリックするとコピーできます。
- fluiddで
ttyAMC
が存在するか確認し、かつIDによるパスが存在することを確認してください。これがUSB IDです。
- mainsailで
ttyAMC
が存在するか確認し、かつIDによるパスが存在することを確認してください。これがUSB IDです。
- fluiddで
USB IDの入力
DEVICES
を閉じて、IDを入力してください。
- 設定ファイル内の:
[mcu]
serial: /tmp/klipper_host_mcu
を以下のように変更してください:
[mcu host]
serial: /tmp/klipper_host_mcu
- 以下を追加してください:
[mcu]
serial: <ここに先ほど検索したIDを入力してください>
![]() |
![]() |
- 設定にIDを入力します。
- IDの入力が終わったら右上の
SAVE & RESTART
をクリックしてください。
![]() | ![]() |
- Klipperが
ADC out of range
と表示するのは正常な現象です。熱床とサーミスタをマザーボードに接続し、ヘッドと熱床のサーミスタピンを設定してから保存し、再起動してください。
注意: 文書内で示されているすべてのIDは一例です。実際のマザーボードごとにIDは異なりますので、実際に取得したIDを入力してください。