klipper_faq:flash_guide:stm32h723:mellow_fly-super8pro_can-bridge
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
klipper_faq:flash_guide:stm32h723:mellow_fly-super8pro_can-bridge [2024/12/01 18:15] – [DFU Modus] dominik | klipper_faq:flash_guide:stm32h723:mellow_fly-super8pro_can-bridge [2024/12/02 09:34] (current) – [YouTube Video #120] dominik | ||
---|---|---|---|
Line 5: | Line 5: | ||
===== YouTube Video #120 ===== | ===== YouTube Video #120 ===== | ||
- | {{youtube> | + | {{youtube> |
\\ | \\ | ||
Line 35: | Line 35: | ||
==== CAN Bus Anschluss ==== | ==== CAN Bus Anschluss ==== | ||
- | <color # | ||
* Wer den CAN Bus überprüfen will, kann im **ausgeschalteten Zustand** den Buswiderstand mit einem Ohmmeter messen. Es müsste zwischen CAN H und CAN L ca. 60Ω ergeben. Vorausgesetzt, | * Wer den CAN Bus überprüfen will, kann im **ausgeschalteten Zustand** den Buswiderstand mit einem Ohmmeter messen. Es müsste zwischen CAN H und CAN L ca. 60Ω ergeben. Vorausgesetzt, | ||
- | * Das Spider H7 3.0 Board hat einen Transceiver direkt verbaut. | + | * Das Fly-Super8Pro |
- | * CAN H / CAN L kann direkt am Board angeschlossen werden: \\ {{: | + | * CAN H / CAN L kann direkt am Board angeschlossen werden: \\ {{: |
* :!: Der 120Ohm **Abschlusswiderstand ist nicht deaktivierbar**! Das Board muss also am Ende vom CAN Bus hängen! | * :!: Der 120Ohm **Abschlusswiderstand ist nicht deaktivierbar**! Das Board muss also am Ende vom CAN Bus hängen! | ||
Line 79: | Line 78: | ||
===== DFU Modus ===== | ===== DFU Modus ===== | ||
Das Board in den DFU Modus bringen: | Das Board in den DFU Modus bringen: | ||
- | * Im Terminal folgendes eingeben \\ '' | + | * Im Terminal folgendes eingeben \\ '' |
- | * An der Seite sind zwei Taster. Der Taster der zum USB-C Port zeigt ist BT0. Der da drüber ist Reset. \\ Den BT0 Taster gedrückt halten, einmal auf Reset drücken | + | * Auf dem Board ist direkt am Controller ein 2 Pin Header mit der Beschriftung "BT0/3.3V". Hier muss ein Jumper gesetzt werden. Dann das Board 1x stromlos machen oder einfach die Reset Taste drücken. |
* Das Board meldet sich mit '' | * Das Board meldet sich mit '' | ||
pi@Pi4Test: | pi@Pi4Test: | ||
- | [Sep 4 06:55] usb 3-1: USB disconnect, device number 3 | + | [Nov29 17:59] usb 1-1.1: new full-speed USB device number |
- | [ +0.448648] usb 3-1: new full-speed USB device number | + | [ +0.101997] usb 1-1.1: not running at top speed; connect to a high speed hub |
- | [ +0.154183] usb 3-1: not running at top speed; connect to a high speed hub | + | [ +0.006042] usb 1-1.1: New USB device found, idVendor=0483, |
- | [ +0.024000] usb 3-1: New USB device found, idVendor=0483, | + | [ +0.000024] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 |
- | [ +0.000005] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | + | [ +0.000013] usb 1-1.1: Product: DFU in FS Mode |
- | [ +0.000002] usb 3-1: Product: DFU in FS Mode | + | [ +0.000010] usb 1-1.1: Manufacturer: |
- | [ +0.000002] usb 3-1: Manufacturer: | + | [ +0.000010] usb 1-1.1: SerialNumber: |
- | [ +0.000002] usb 3-1: SerialNumber: | + | |
</ | </ | ||
* '' | * '' | ||
+ | |||
===== Katapult flashen ===== | ===== Katapult flashen ===== | ||
> **Hinweis: | > **Hinweis: | ||
Line 108: | Line 107: | ||
[*] Support bootloader entry on rapid double click of reset button | [*] Support bootloader entry on rapid double click of reset button | ||
[ ] Enable bootloader entry on button (or gpio) state | [ ] Enable bootloader entry on button (or gpio) state | ||
- | [*] Enable Status LED | + | [ ] Enable Status LED |
- | (PD3) | + | |
</ | </ | ||
* **Wichtig: | * **Wichtig: | ||
Line 119: | Line 117: | ||
* Reset-Taste (oberhalb vom USB-C Anschluss) drücken | * Reset-Taste (oberhalb vom USB-C Anschluss) drücken | ||
* oder das Board einmal stromlos machen | * oder das Board einmal stromlos machen | ||
- | * Die <color #00a2e8>Status LED</ | + | * Es gibt keine Status LED. Man muss als mittels '' |
===== Port ermitteln ===== | ===== Port ermitteln ===== | ||
* Den USB Stecker abziehen | * Den USB Stecker abziehen | ||
- | * '' | + | * '' |
- | pi@Pi3Test:~/katapult $ dmesg -HW | + | pi@TestPi4:~/katapult $ dmesg |
- | [ +0.261499] usb 1-1.1: new full-speed USB device number | + | .... |
- | [ +0.111977] usb 1-1.1: New USB device found, idVendor=1d50, | + | [1220850.458432] usb 1-1.2: new full-speed USB device number |
- | [ +0.000036] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | + | [1220850.570330] usb 1-1.2: New USB device found, idVendor=1d50, |
- | [ +0.000017] usb 1-1.1: Product: | + | [1220850.570346] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 |
- | [ +0.000014] usb 1-1.1: Manufacturer: | + | [1220850.570350] usb 1-1.2: Product: |
- | [ +0.000014] usb 1-1.1: SerialNumber: | + | [1220850.570354] usb 1-1.2: Manufacturer: |
- | [ +0.016088] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device | + | [1220850.570357] usb 1-1.2: SerialNumber: |
+ | [1220850.576180] cdc_acm 1-1.2:1.0: ttyACM1: USB ACM device | ||
</ | </ | ||
- | * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyACM0** | + | * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyACM1** |
* '' | * '' | ||
Line 145: | Line 144: | ||
Clock Reference (25 MHz crystal) | Clock Reference (25 MHz crystal) | ||
Communication interface (USB to CAN bus bridge (USB on PA11/ | Communication interface (USB to CAN bus bridge (USB on PA11/ | ||
- | CAN bus interface (CAN bus (on PD0/PD1)) ---> | + | CAN bus interface (CAN bus (on PB8/PB9)) ---> |
USB ids ---> | USB ids ---> | ||
(1000000) CAN bus speed | (1000000) CAN bus speed | ||
Line 151: | Line 150: | ||
</ | </ | ||
* Klipper kompilieren und flashen (über USB / seriell!) \\ '' | * Klipper kompilieren und flashen (über USB / seriell!) \\ '' | ||
- | pi@TestPi5:~/klipper $ make -j4 flash FLASH_DEVICE=/ | + | pi@TestPi4:~/klipper $ make -j4 flash FLASH_DEVICE=/ |
Creating symbolic link out/board | Creating symbolic link out/board | ||
Building out/ | Building out/ | ||
Line 159: | Line 158: | ||
Preprocessing out/ | Preprocessing out/ | ||
Building out/ | Building out/ | ||
- | Version: v0.12.0-296-gcc4ad6670 | + | Version: v0.12.0-377-g9bd0d4757-dirty-20241201_182541-TestPi4 |
Linking out/ | Linking out/ | ||
Creating hex file out/ | Creating hex file out/ | ||
- | Flashing out/ | + | Flashing out/ |
- | Entering bootloader on /dev/ttyACM0 | + | Entering bootloader on /dev/ttyACM1 |
- | Device reconnect on / | + | Device reconnect on / |
- | / | + | / |
Attempting to connect to bootloader | Attempting to connect to bootloader | ||
Line 172: | Line 171: | ||
Block Size: 64 bytes | Block Size: 64 bytes | ||
Application Start: 0x8020000 | Application Start: 0x8020000 | ||
- | MCU type: stm32h723xxv0.0.1-75-g90eb71b | + | MCU type: stm32h723xxv0.0.1-76-g081918a |
Flashing '/ | Flashing '/ | ||
Line 178: | Line 177: | ||
Write complete: 1 pages | Write complete: 1 pages | ||
- | Verifying (block count = 600)... | + | Verifying (block count = 650)... |
[################################################## | [################################################## | ||
- | Verification Complete: SHA = ABD0ECEAC094657FE40E51D0EE1F824DFC011383 | + | Verification Complete: SHA = CAA178A1B0A1FF924141FB489B3F82D091BF15B3 |
CAN Flash Success | CAN Flash Success | ||
+ | |||
</ | </ | ||
* kurzer Test mit '' | * kurzer Test mit '' | ||
Line 207: | Line 207: | ||
* Klipper Dienst stoppen \\ '' | * Klipper Dienst stoppen \\ '' | ||
* '' | * '' | ||
- | pi@TestPi5:~ $ ~/ | + | pi@TestPi4:~/ |
- | Found canbus_uuid=4cd6d5f5fd9a, Application: | + | Found canbus_uuid=c39b99373fbc, Application: |
Total 1 uuids found | Total 1 uuids found | ||
</ | </ | ||
- | * Die <color # | + | * Die <color # |
* Wird bei diesem Schritt kein Board gefunden, hilft oft ein Reset am Board (entweder über Reset Taster oder 1x Strom weg und wieder dran) | * Wird bei diesem Schritt kein Board gefunden, hilft oft ein Reset am Board (entweder über Reset Taster oder 1x Strom weg und wieder dran) | ||
Line 218: | Line 218: | ||
===== kurzer Test ===== | ===== kurzer Test ===== | ||
- | Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen: \\ '' | + | Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen: \\ '' |
Der Pfad am Ende muss natürlich mit dem übereinstimmen, | Der Pfad am Ende muss natürlich mit dem übereinstimmen, | ||
Line 225: | Line 225: | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
* '' | * '' | ||
- | * <color # | + | * **Beispiel Konfiguration** \\ https://mellow.klipper.cn/en/docs/ProductDoc/MainBoard/fly-super/ |
* '' | * '' | ||
- | canbus_uuid: | + | canbus_uuid: |
# | # | ||
</ | </ | ||
Line 235: | Line 235: | ||
* Klipper starten \\ '' | * Klipper starten \\ '' | ||
- | **Meine vorläufige Konfig** \\ {{ : | ||
Line 245: | Line 244: | ||
pi@Pi3Test: | pi@Pi3Test: | ||
/ | / | ||
- | / | + | / |
* Das Leviathan Board per flshtool.py resetten. Welche UUID das Leviathan hat kann man bei mehreren Busteilnehmern leider nicht ohne weitere erkennen. \\ '' | * Das Leviathan Board per flshtool.py resetten. Welche UUID das Leviathan hat kann man bei mehreren Busteilnehmern leider nicht ohne weitere erkennen. \\ '' | ||
- | pi@Pi3Test: | + | pi@Pi3Test: |
Sending bootloader jump command... | Sending bootloader jump command... | ||
Bootloader request command sent | Bootloader request command sent | ||
Line 298: | Line 297: | ||
* Github Repo \\ https:// | * Github Repo \\ https:// | ||
* Schaltplan \\ https:// | * Schaltplan \\ https:// | ||
- | * Klipper Konfig \\ <color # | + | * Klipper Konfig \\ https:// |
klipper_faq/flash_guide/stm32h723/mellow_fly-super8pro_can-bridge.1733073345.txt.gz · Last modified: 2024/12/01 18:15 by dominik