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を入力してください。