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:13] – [Bootloader sichern] 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 61: | Line 60: | ||
Das Backup kann mittels ST-Link oder DFU Mode wieder aufgespielt werden. | Das Backup kann mittels ST-Link oder DFU Mode wieder aufgespielt werden. | ||
Es muss nur an Adresse 0x0 geschrieben werden! | Es muss nur an Adresse 0x0 geschrieben werden! | ||
- | ===== DFU Modus ===== | ||
- | Das Board in den DFU Modus bringen: | ||
- | * Im Terminal folgendes eingeben \\ '' | ||
- | * Auf dem Board ist direkt am Controller ein 2 Pin Header mit der Beschriftung " | ||
- | * Das Board meldet sich mit '' | ||
- | pi@Pi4Test: | ||
- | [Nov29 17:59] usb 1-1.1: new full-speed USB device number 15 using xhci_hcd | ||
- | [ +0.101997] usb 1-1.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.000024] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
- | [ +0.000013] usb 1-1.1: Product: DFU in FS Mode | ||
- | [ +0.000010] usb 1-1.1: Manufacturer: | ||
- | [ +0.000010] usb 1-1.1: SerialNumber: | ||
- | </ | ||
- | * '' | ||
Line 94: | 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 123: | 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 134: | 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 160: | 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 166: | 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 174: | 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 187: | 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 193: | 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 222: | 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 233: | 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 240: | Line 225: | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
* '' | * '' | ||
- | * <color # | + | * **Beispiel Konfiguration** \\ https://mellow.klipper.cn/en/docs/ProductDoc/MainBoard/fly-super/ |
* '' | * '' | ||
- | canbus_uuid: | + | canbus_uuid: |
# | # | ||
</ | </ | ||
Line 250: | Line 235: | ||
* Klipper starten \\ '' | * Klipper starten \\ '' | ||
- | **Meine vorläufige Konfig** \\ {{ : | ||
Line 260: | 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 289: | Line 273: | ||
==== ST-Link (SWD) ==== | ==== ST-Link (SWD) ==== | ||
- | Das Board verfügt über einen SWD Port. Mit einem entsprechenden ST-Link kann das Board auch direkt geflasht werden. | + | Das Board verfügt über einen ST-Link |
- | {{: | + | {{: |
- | | + | Von links nach rechts |
- | * G -> Masse Anschluss | + | |
- | * IO -> SWDIO vom ST-Link | + | * gelb -> CLK -> SWCLK vom ST-Link |
- | * CLK -> SWCLK vom ST-Link | + | * blau -> IO -> SWDIO vom ST-Link |
+ | * schwarz | ||
+ | * :!: rot -> 3V3 -> 3,3V Anschluss \\ Achtung, der 3,3V Anschluss wird nur beim ST-Link | ||
- | ==== ADXL345 (Input Shaper) ==== | ||
- | Ein ADXL345 Sensor für Input Shaper kann direkt an das Board angeschlossen werden. | ||
- | |||
- | Bis Board 2.2 \\ {{: | ||
- | |||
- | Ab Board 2.3 \\ {{: | ||
- | |||
- | ^ ADXL345 Pin ^ Spider Board (SPI1) | ||
- | | GND | GND | | | ||
- | | VCC | +5V | | | ||
- | | CS | CS | PA4 | | ||
- | | INT1 | N/A | | | ||
- | | INT2 | N/A | | | ||
- | | SDO | MISO | PA6 | | ||
- | | SDA | MOSI | PA7 | | ||
- | | SCL | CLK | PA5 | | ||
- | |||
- | * Konfig Anpassung \\ < | ||
- | [adxl345] | ||
- | axes_map | ||
- | cs_pin | ||
- | spi_bus | ||
- | |||
- | [resonance_tester] | ||
- | accel_chip | ||
- | probe_points : 150, 150, 20 # Center of your bed, raised up a little | ||
- | </ | ||
- | * **Test** in der MainSail Konsole mittels \\ '' | ||
- | * Sollte der Test folgenden Fehler bringen ist die Verkabelung falsch! \\ '' | ||
==== STM32 Temperatur ==== | ==== STM32 Temperatur ==== | ||
Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden: | Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden: | ||
Line 336: | Line 293: | ||
===== Links ===== | ===== Links ===== | ||
- | * Github Repo \\ https:// | + | |
- | * Schaltplan \\ **Spider H7** https:// | + | * https:// |
- | * Klipper Konfig \\ <color # | + | |
+ | * Schaltplan \\ https:// | ||
+ | * Klipper Konfig \\ https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
klipper_faq/flash_guide/stm32h723/mellow_fly-super8pro_can-bridge.1733073181.txt.gz · Last modified: 2024/12/01 18:13 by dominik