RS232 ファームウェアコンパイル
コンパイル開始
klipperサービスがインストールされたホストコンピュータが必要です ネットワーク経由でSSH接続- そして、デバイスをホストコンピュータに接続してください
- 注意:一般的なホストコンピュータ(例えば、ラズベリーパイ、FLY派など)を使用してください。改造ホストコンピュータ(例えば、WiFi棒、Redmiなど)は問題が多く、技術サポートを提供できません
- 普通のホストコンピュータでファームウェアをコンパイルする手順
- FASTシステムでのファームウェアコンパイル手順
- ラズベリーパイ、FLY派などの一般的なホストコンピュータシステムはこのカテゴリに含まれます
- このようなホストコンピュータでは
ROOTユーザーを使用していかなる操作も行ってはいけません - 通常のユーザーを使用してください
- ユーザー切り替え方法:
FlyOS-Armbianシステムの場合はsu flyコマンドで通常ユーザーに切り替えてください - その他のシステムの場合は
su <あなたのホストコンピュータのユーザー名>コマンドで通常ユーザーに切り替えてください
su <あなたのホストコンピュータのユーザー名>
FlyOS-FASTシステムに関する注意事項FASTシステムのデフォルトユーザー名はroot、パスワードはmellowです- ファームウェアのコンパイルは
rootユーザーのみで行う必要があります - また、
FASTシステムにはROOTユーザーのみ存在し、ユーザー切り替えは不要です!!!
- 上位機が正常にネットワークに接続できていることを確認してください
- 固件のコンパイル前に、SSHを使用してネットワーク経由で上位機にログインする必要があります
- 上位機にシリアルポートツールを使用しないでください
Klipperファームウェアのコンパイルと設定ページ操作説明
キーボード入力モードを半角モード(英語モード)に設定してください
- キーボードの
↑キー、↓キーは、カーソルを上下移動させてメニュー項目を選択します - 確認キー
EnterまたはスペースキーSpaceは、メニューをチェックするかサブメニューに進むために使用します - 戻るキー
ESCは、一つ前のメニューに戻ります Qキーは、Klipperファームウェアの設定ページを終了しますYキーは、Klipperファームウェアの設定ページを終了する際に、プロンプトがある場合に、Yキーを押して設定ファイルを保存します
配置ページのオプションが少ない場合は、最初に[ ] Enable extra low-level configuration optionsをチェックして、一部の隠しオプションを表示してください
以下にファームウェアのコンパイル方法を紹介します:
-
SSHに接続した後、以下のコマンドを入力してEnterキーを押します:
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を選択し、Enterキーを押します

-
メニューMicro-controller Architectureに入り、STMicroelectronics STM32を選択してEnterキーを押します

-
メニューProcessor modelに入り、STM32H723を選択してEnterキーを押します

-
Bootloader offsetを選択し、NO bootloaderを選択します

-
**Clock Reference (8 MHz crystal)**を選択し、25 MHz crystalを選択します

-
Communication interfaceを選択し、**Serial (on USART1 PA10/PA9)**を選択します

- GPIO pins to set at micro-controller startup を選択し、入力: !PA15 注意:!は大文字

Qキーを押すと Save configuration が表示されるので、次にYキーを押す- これで設定が保存され、コマンドラインインターフェースに戻るはずです
- 以下のコマンドを入力してコンパイルを開始します。時間がかかります
make -j4

- 最後に以下の内容が出力されればコンパイル成功です
- Klipperバージョンによっては、
out/klipper.binが表示されれば成功ですLinking out/klipper.elf
Creating bin file out/klipper.bin
書き込みモードへの移行
上側がRESETボタン、下側がBOOTボタンです。
- DFUモードに入る方法は2つあります
- 1つ目: マザーボードの電源を完全に切った状態で、BOOTボタンを押しながらデータ転送可能なケーブルをマザーボードとホストコンピュータに接続します
- 2つ目: データ転送可能なケーブルをマザーボードとホストコンピュータに接続した状態で、BOOTボタンを押しながらRSTボタンを押し、次にRSTボタンを離し、最後にBOOTボタンを離します

書き込みモードに入ったか確認
-
上位機が正常にインターネットに接続できることを確認してください
-
下位機が上位機に接続されているデータラインがデータ伝送機能を持っていることを確認してください
-
SSHで上位機に接続し、
lsusbを入力してエンターキーを押すと、次の3つの場合が表示されることがあります- すでに認識されたUSBデバイスが表示されます
lsコマンドがないというメッセージが表示される場合があります。このコマンドを実行してインストールしてくださいsudo apt-get install usbutils- エラーが表示されず、他の情報もありません(システムの問題でシステムを変更する必要があります)
-
lsusbを入力しても反応がない場合はシステムの問題であり、ここでは対処できません。正常なシステムを確認して変更してください -
図のように囲まれた情報が表示されたら、次のステップに進んでください

-
0843:df11は今回使うデバイスです。後のプロンプトは気にする必要はありません。システムの問題により、表示されない場合や完全に表示されない場合があります -
表示されない場合は、データラインが正しく接続されているか、マザーボードにDFUが挿入されているかを確認してください
0483:df11がある場合にのみ次のステップに進んでください
ファームウェア書き込み
- フラッシュツールのインストール
- FLYアップペースカンマニはフラッシュツールのインストールを実行する必要はありません
- インストールが必要な場合はご注意ください:アップペースカンマニがインターネットに接続できる必要があります
- すでにインストール済みの場合はインストールする必要はありません
sudo apt update
sudo apt install dfu-util -y
- 下記のコマンドを実行して接続が正常であることを確認してください。
lsusb
-
DFUデバイスがない場合、再びフラッシュモードに入ることを試みてください
-
システムバージョンの問題により、他の名前が表示される可能性があります。
0483:df11と表示される場合、フラッシュモードに入ったことを示します
- ファームウェアのフラッシュ
- 下記のコードを実行してフラッシュを開始します
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
-
下図矢印部分に表示されている内容
File downloaded successfullyが表示されたらフラッシュ成功です
フラッシュが完了したら、マザーボードに完全に電源を切ってください。
-
ファームウェア書き込み
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/kliper/out/klipper.bin -
下図の矢印部分に示す内容
File downloaded successfullyが表示されれば書き込み成功です
書き込み完了後、マザーボードの電源を完全に一度切る必要があります。
ファームウェア起動確認
- ファームウェアが正常に起動するとLEDが点灯します
