Katapultファームウェア
Katapultファームウェア説明
ヒント
KatapultはもともとCanBootという名前でしたが、後に改名されました。
- Katapultファームウェアはブートローダの一種で、Klipperと一緒に使用できます。DFUなどの方法で焼き付けた後、コマンド一つでファームウェアを更新することができます。
- 利点:リセットを二回押すか、電源を二回素早く切ることでKatapultファームウェアに入ることができ、事前に設定されたLEDが点滅します。設定されていない場合は点滅しません。
- Katapultファームウェアはファームウェアの焼き付けにしか使えず、Klipperに接続することはできません!!!
- Katapultファームウェアを使用してホストマシンに接続する方法は3種類あります
- CAN接続
- 利点:KLIPPERファームウェアをコンパイルした後、コマンドで直接ファームウェアを更新できます。
- 欠点:ファームウェアのコンパイル速度を事前に知る必要があります。
- RS232接続
- 利点:KLIPPERファームウェアをコンパイルした後、コマンドでファームウェアを更新できます。
- 欠点:コマンドで一鍵更新できず、手動でKatapultファームウェアに入る必要があります。
- USB接続
- 利点:KLIPPERファームウェアをコンパイルした後、コマンドで直接ファームウェアを更新できます。
- 欠点:長すぎると干渉を受けやすいです。
- CAN接続
ヒント
- SHT36 V2はCAN接続のみ使用可能
- こちらではCANファームウェアを500Kと1Mの速度で提供
注意事項
- APMF072はPCでファームウェアを焼き込み可能
- STM32F103は上位機でファームウェアを更新可能
焼き込みモードへの移行
ヒント
丸で囲まれたのがBOOTダイヤル
- STM32F103はこのステップを行わないでください!!!
- 主板が完全に電源を切った状態で、BOOTボタンを押しながらデータ伝送可能なケーブルを主板とあなたのデバイスに接続してください
ファームウェアの焼き込み
- STM32F072でWindowsを使用しての焼き込みチュートリアル
- STM32F072で上位機を使用しての焼き込みチュートリアル
- APM32F072でWindowsを使用しての焼き込みチュートリアル
- STM32F103でKlipperを使用してのファームウェア更新チュートリアル
- SHT36_V2のKatapultファームウェア 自動ダウンロードリンク
注意事項
- システムの互換性の問題により、PCの
USB2.0
を使用して書き込みを行ってください - それでも書き込みできない場合は、上位機を交換して書き込みを行ってください
- 書き込みツール ダウンロードリンク
SetupSTM32CubeProgrammer
とSTM32 DFUドライバー
をダウンロードする必要があります- 前にコンパイルしたファームウェア(klipper.bin)または事前にコンパイルされた
Katapultファームウェア
をPCの任意のディレクトリにコピーします - Type-Cケーブルを使ってメインボードをPCに接続してください、DFU書き込みモードに入っていることを確認してください
- STM32CubeProgrammerでUSBモードを選択し、更新して接続します
- エラーメッセージが表示されなければ接続成功です
- 左側のダウンロードアイコンをクリックし、以下のいくつかの選択肢をオンにします
- 矢印の指す
Browse
をクリックし、書き込みしたいファームウェアを選択します Start address
に0x08000000
を入力します- 下部の
Start automatic mode
をクリックしてファームウェアの書き込みを開始します - 以下のメッセージが表示されればファームウェアの書き込みが完了したことを示します
- インストールする書き込みツール
- FLY上位機はインストールする必要はありません
- インストールが必要な場合:上位機がインターネットに接続できる必要があります
- 既にインストールされている場合はインストールする必要はありません
sudo apt update
sudo apt install dfu-util -y
- 下記のコマンドを実行して接続が成功したかどうかを確認してください。
lsusb
- DFUデバイスが表示されない場合は書き込みモードに再び入ってください
- システムバージョンの問題で他の名前が表示される場合がありますが、
0483:df11
が表示されていれば書き込みモードに入っています
- プレコンパイル済みファームウェアの取得
- ここにはプレコンパイル済みのファームウェアが含まれています
- 注意:上位機がインターネットに接続できる必要があります
- 上位機で下記のコマンドを実行してファームウェアパッケージをダウンロードしてください
cd && git clone https://github.com/FengHua741/FLY_Katapult.git
- 既にファームウェアパッケージをダウンロードしている場合は、更新後に残りの操作を行ってください
cd ~/FLY_Katapult && git pull
- ファームウェアの焼き込み
ヒント
どれか一つを焼き込むだけでOK
- 以下は500K CAN速度のファームウェア焼き込みコマンド
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY_Katapult/developer/SHT36/FLY_SHT36V2_072_500K.BIN
- 以下は1M CAN速度のファームウェア焼き込みコマンド
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY_Katapult/developer/SHT36/FLY_SHT36V2_072_1M.BIN
-
以下のように「File downloaded successfully」が表示されたら、焼き込みが成功しています。
ヒント
焼き込み完了後、主板に完全に電源を切る必要があります。
- SHT36_V2のKatapultファームウェア 自動ダウンロードリンク
- 書き込みツール ダウンロードリンク
2.
DFUProgrammer
をダウンロードする必要があります 3. 前にコンパイルしたファームウェア(klipper.bin)または事前にコンパイルしたKatapultファームウェア
をコンピュータの任意のディレクトリにコピーします 4. Type-Cケーブルでメインボードをコンピュータに接続し、DFU書き込みモードに入っていることを確認してください 5. DFUProgrammerを開き、下記のように選択してください- ファームウェアの更新を開始ボタンをクリックし、少し待つだけです。書き込みが完了したらtype-cケーブルとジャンパーピンを抜いてください
-
上位機が正常にネットワークに接続されていることを確認してください
-
下位機と上位機のデータ線がデータ転送機能を持つことを確認してください
-
SSH接続で上位機に接続後、
lsusb
を入力してEnterキーを押すと、以下の3つの状況が発生する可能性があります- 認識されたUSBデバイスが表示されます
ls
コマンドがない場合、このコマンドを実行してインストールできますsudo apt-get install usbutils
- エラーは表示されず、他の情報もありません(システムの問題で、システムの交換が必要です)
-
lsusb
を入力しても何も反応がない場合、これはシステムの問題で私たちはどうすることもできません。正常に動作するシステムに交換する必要があります -
以下の画像で囲まれた情報が表示された場合、次のステップに進むことができます
-
1d50:606f
は今回使用するデバイスです。後の指示は気にしないでください。システムの問題が原因で、表示されないか、完全に表示されない可能性があります -
2つの
1d50:606f
がある場合、なぜ2つあるのかを確認し、そのうち1つを除外してからシステムを再起動する必要があります -
2つの
1d50:606f
があると、後続の書き込みとファームウェア接続に影響を与えます。例えば、FLY MINI PAD
の場合は、他のCANブリッジデバイスを使用せず、内蔵UTOCのみを使用することをお勧めします -
1d50:606f
がない場合は、データ線が正しく接続されているか、ファームウェアが正しく書き込まれているかを確認してください注意事項1d50:606f
がある場合にのみ次のステップに進むことができます
- 事前コンパイル済みファームウェアの取得
- ここには事前にコンパイルされたファームウェアが含まれています
- 上位機がインターネットに接続できる必要があります
- 上位機で以下のコマンドを実行してファームウェアパッケージをダウンロードします
cd && git clone https://github.com/FengHua741/FLY_Katapult.git
- ファームウェアパッケージをダウンロード済みの場合は、更新後に残りの操作を行うことをお勧めします
cd ~/FLY_Katapult && git pull
- この方法では、CANを通じて既存のKatapultファームウェアを直接更新します
<Toolboard ID>
をSTM32F103コントローラのツールボードのCANIDに置き換える必要があります- 以下は103バージョン1M CAN速度のファームウェア更新コマンド
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY_Katapult/developer/SHT36/FLY_SHT36V2_103_1M.BIN -u <Toolboard ID>
- 以下は072バージョン500K CAN速度のファームウェア更新コマンド
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY_Katapult/developer/SHT36/FLY_SHT36V2_103_500K.BIN -u <Toolboard ID>
ファームウェアの起動確認
- ファームウェアが正常に起動するとLEDが点滅します