RS232 ファームウェアのビルド
ビルドを開始する
klipper
サービスがインストールされた上位機を使用する必要があります ネットワーク経由でSSHに接続- そしてデバイスを上位機に接続してください
- 注意:一般的な上位機を使用してください。例えば、ラズベリーパイやFLY派などです。改造された上位機(例:WiFiスティック、レッドミーなど)は問題が多いので、技術サポートを提供できません
- 下記のコマンドを入力して
ROOT
ユーザーから通常のユーザーに切り替えることができます ROOT
ユーザーを使用しないでください- flyユーザーの場合、
su fly
と直接入力できます。flyユーザー以外の場合、<あなたの上位機のユーザーネーム>
をあなたの上位機のユーザーネームに置き換えてください!
su <あなたの上位機のユーザーネーム>
- 上位機が正常にネットワークに接続できていることを確認してください
- 固件のコンパイル前に、SSHを使用してネットワーク経由で上位機にログインする必要があります
- 上位機にシリアルポートツールを使用しないでください
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を選択し、NO bootloaderを選択します。
-
**Clock Reference (8 MHz crystal)**を選択し、25 MHz crystalを選択します。
-
Communication interfaceを選択し、**Serial (on USART1 PA10/PA9)**を選択します。
- マイクロコントローラーの起動時に設定するGPIOピンを選択し、入力:!PA15 ご注意!は大文字です
Q
キーを押して Save configuration を表示し、その後Y
キーを押します- この時点で構成が保存され、コマンドラインインターフェースに戻ります
- 次のコマンドを入力してビルドを開始します。時間がかかる場合があります
make -j4

-
最後に次の内容が出力されればビルドは成功です
Linking out/klipper.elf
Creating hex 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が点灯します