User Tools

Site Tools


klipper_faq:flash_guide:stm32h723:mellow_fly-super8pro_can-bridge

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
klipper_faq:flash_guide:stm32h723:mellow_fly-super8pro_can-bridge [2024/12/01 18:20] – [Katapult flashen] dominikklipper_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>xxx?half}}+{{youtube>T9C8x6QOffM?half}}
  
 \\  \\ 
Line 35: Line 35:
  
 ==== CAN Bus Anschluss ==== ==== CAN Bus Anschluss ====
-<color #ed1c24>TBD</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, es ist ein zweiter Busteilnehmer verkabelt und passend terminiert.    * 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, es ist ein zweiter Busteilnehmer verkabelt und passend terminiert. 
  
-  * Das Spider H7 3.0 Board hat einen Transceiver direkt verbaut.  +  * Das Fly-Super8Pro Board hat einen Transceiver direkt verbaut.  
-  * CAN H / CAN L kann direkt am Board angeschlossen werden: \\ {{:klipper_faq:flash_guide:stm32h723:pasted:20240927-051822.png}} \\ CAN H ist hier links, CAN L mittig und Masse (GND) rechts.+  * CAN H / CAN L kann direkt am Board angeschlossen werden: \\ {{:klipper_faq:flash_guide:stm32h723:pasted:20241202-070314.png}} \\ CAN H ist hier links, CAN L mittig und Masse (GND) rechts.
   * :!: 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 118: 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
 +  * Es gibt keine Status LED. Man muss als mittels ''dmesg'' auf Katapult prüfen. Siehe nächster Schritt ...
 ===== Port ermitteln ===== ===== Port ermitteln =====
   * Den USB Stecker abziehen   * Den USB Stecker abziehen
-  * ''dmesg -HW'' starten und den USB Stecker wieder anstecken \\ <code> +  * ''dmesg -HW'' starten und den USB Stecker wieder anstecken \\ <code bash
-pi@Pi3Test:~/katapult $ dmesg -HW +pi@TestPi4:~/katapult $ dmesg 
- +0.261499] usb 1-1.1: new full-speed USB device number 13 using xhci_hcd +.... 
- +0.111977] usb 1-1.1: New USB device found, idVendor=1d50, idProduct=6177, bcdDevice= 1.00 +[1220850.458432] usb 1-1.2: new full-speed USB device number 31 using xhci_hcd 
- +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, idProduct=6177, bcdDevice= 1.00 
- +0.000017] usb 1-1.1: Product: stm32f446xx +[1220850.570346] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
- +0.000014] usb 1-1.1: Manufacturer: katapult +[1220850.570350] usb 1-1.2: Product: stm32h723xx 
- +0.000014] usb 1-1.1: SerialNumber: 390028000950315239323320 +[1220850.570354] usb 1-1.2: Manufacturer: katapult 
- +0.016088] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device+[1220850.570357] usb 1-1.2: SerialNumber: 2F0015000951313430323835 
 +[1220850.576180] cdc_acm 1-1.2:1.0: ttyACM1: USB ACM device
 </code> </code>
-    * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyACM0**+    * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyACM1**
     * ''STRG+C'' drücken, um die Meldungen zu beenden     * ''STRG+C'' drücken, um die Meldungen zu beenden
  
Line 140: Line 141:
     Micro-controller Architecture (STMicroelectronics STM32)  --->     Micro-controller Architecture (STMicroelectronics STM32)  --->
     Processor model (STM32H723)  --->     Processor model (STM32H723)  --->
-    Bootloader offset (No bootloader)  --->+    Bootloader offset (128KiB bootloader)  --->
     Clock Reference (25 MHz crystal)  --->     Clock Reference (25 MHz crystal)  --->
     Communication interface (USB to CAN bus bridge (USB on PA11/PA12))  --->     Communication interface (USB to CAN bus bridge (USB on PA11/PA12))  --->
Line 149: Line 150:
 </code> </code>
   * Klipper kompilieren und flashen (über USB / seriell!) \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ <code bash>   * Klipper kompilieren und flashen (über USB / seriell!) \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ <code bash>
-pi@TestPi5:~/klipper $ make -j4 flash FLASH_DEVICE=/dev/ttyACM0+pi@TestPi4:~/klipper $ make -j4 flash FLASH_DEVICE=/dev/ttyACM1
   Creating symbolic link out/board   Creating symbolic link out/board
   Building out/autoconf.h   Building out/autoconf.h
Line 157: Line 158:
   Preprocessing out/src/generic/armcm_link.ld   Preprocessing out/src/generic/armcm_link.ld
   Building out/compile_time_request.o   Building out/compile_time_request.o
-Version: v0.12.0-296-gcc4ad6670+Version: v0.12.0-377-g9bd0d4757-dirty-20241201_182541-TestPi4
   Linking out/klipper.elf   Linking out/klipper.elf
   Creating hex file out/klipper.bin   Creating hex file out/klipper.bin
-  Flashing out/klipper.bin to /dev/ttyACM0 +  Flashing out/klipper.bin to /dev/ttyACM1 
-Entering bootloader on /dev/ttyACM0 +Entering bootloader on /dev/ttyACM1 
-Device reconnect on /sys/devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-1/3-1:1.0 +Device reconnect on /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0 
-/usr/bin/python3 lib/canboot/flash_can.py -d /dev/serial/by-path/platform-xhci-hcd.1-usb-0:1:1.0 -f out/klipper.bin+/usr/bin/python3 lib/canboot/flash_can.py -d /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0 -f out/klipper.bin
  
 Attempting to connect to bootloader Attempting to connect to bootloader
Line 170: 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 '/home/pi/klipper/out/klipper.bin'... Flashing '/home/pi/klipper/out/klipper.bin'...
  
Line 176: 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
 +
 </code> </code>
   * kurzer Test mit ''lsusb'' -> Geschwister Schneider CAN adapter sollte erscheinen \\ <code bash>   * kurzer Test mit ''lsusb'' -> Geschwister Schneider CAN adapter sollte erscheinen \\ <code bash>
Line 205: Line 207:
   * Klipper Dienst stoppen \\ ''sudo systemctl stop klipper.service''   * Klipper Dienst stoppen \\ ''sudo systemctl stop klipper.service''
   * ''~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0'' \\ Wenn ein Board gefunden wird, dann sollte folgende Ausgabe erscheinen: \\ <code bash>   * ''~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0'' \\ Wenn ein Board gefunden wird, dann sollte folgende Ausgabe erscheinen: \\ <code bash>
-pi@TestPi5:~ $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 +pi@TestPi4:~/klipper $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 
-Found canbus_uuid=4cd6d5f5fd9a, Application: Klipper+Found canbus_uuid=c39b99373fbc, Application: Klipper
 Total 1 uuids found Total 1 uuids found
 </code> </code>
-    * Die <color #ed1c24>**UUID**</color> (canbus_uuid=<color #ed1c24>**4cd6d5f5fd9a**</color>) notieren !+    * Die <color #ed1c24>**UUID**</color> (canbus_uuid=<color #ed1c24>**c39b99373fbc**</color>) notieren !
     * 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 216: Line 218:
  
 ===== kurzer Test ===== ===== kurzer Test =====
-Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen: \\ ''~/klippy-env/bin/python ~/klipper/klippy/console.py -c can0 4cd6d5f5fd9a''+Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen: \\ ''~/klippy-env/bin/python ~/klipper/klippy/console.py -c can0 c39b99373fbc''
  
 Der Pfad am Ende muss natürlich mit dem übereinstimmen, was ihr im vorherigen Schritt ermittelt habt! Der Pfad am Ende muss natürlich mit dem übereinstimmen, was ihr im vorherigen Schritt ermittelt habt!
Line 223: Line 225:
 ===== Konfiguration ===== ===== Konfiguration =====
   * ''cd ~/printer_data/config''   * ''cd ~/printer_data/config''
-  * <color #ed1c24>ACHTUNG NOCH KEINE AKTUELLE KONFIG</color> \\ **Beispiel Konfiguration** \\ ''wget <del>https://raw.githubusercontent.com/FYSETC/FYSETC-SPIDER/main/firmware/Klipper/printer.cfg</del> -O printer.cfg''+  * **Beispiel Konfiguration** \\ https://mellow.klipper.cn/en/docs/ProductDoc/MainBoard/fly-super/fly-super8-pro/cfg/
   * ''nano ~/printer_data/config/printer.cfg'' \\ <code>[mcu]   * ''nano ~/printer_data/config/printer.cfg'' \\ <code>[mcu]
-canbus_uuid: 4cd6d5f5fd9a+canbus_uuid: c39b99373fbc
 #restart_method: command #restart_method: command
 </code> </code>
Line 233: Line 235:
   * Klipper starten \\ ''sudo systemctl start klipper.service''   * Klipper starten \\ ''sudo systemctl start klipper.service''
  
-**Meine vorläufige Konfig** \\ {{ :klipper_faq:flash_guide:stm32h723:spiderh7config.zip | Spider H7 Konfig}} 
  
  
Line 243: Line 244:
 pi@Pi3Test:~/klipper $ grep canbus_uuid ~/printer_data/config/* -n pi@Pi3Test:~/klipper $ grep canbus_uuid ~/printer_data/config/* -n
 /home/pi/printer_data/config/BTT_EBB.cfg:10:canbus_uuid: 44d860c9632b /home/pi/printer_data/config/BTT_EBB.cfg:10:canbus_uuid: 44d860c9632b
-/home/pi/printer_data/config/printer.cfg:30:canbus_uuid: 4cd6d5f5fd9a</code>+/home/pi/printer_data/config/printer.cfg:30:canbus_uuid: c39b99373fbc</code>
   * Das Leviathan Board per flshtool.py resetten. Welche UUID das Leviathan hat kann man bei mehreren Busteilnehmern leider nicht ohne weitere erkennen. \\ ''~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u <BOARD UUID> -r'' \\ <code bash>   * Das Leviathan Board per flshtool.py resetten. Welche UUID das Leviathan hat kann man bei mehreren Busteilnehmern leider nicht ohne weitere erkennen. \\ ''~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u <BOARD UUID> -r'' \\ <code bash>
-pi@Pi3Test:~/klipper $ ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u 4cd6d5f5fd9a-r+pi@Pi3Test:~/klipper $ ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u c39b99373fbc-r
 Sending bootloader jump command... Sending bootloader jump command...
 Bootloader request command sent Bootloader request command sent
Line 296: Line 297:
   * Github Repo \\ https://github.com/Mellow-3D/Fly-Super8Pro   * Github Repo \\ https://github.com/Mellow-3D/Fly-Super8Pro
   * Schaltplan \\ https://github.com/Mellow-3D/Fly-Super8Pro/blob/0b982743ea8ddf187300ba3878263ac45f9bf40b/Hardware/Super8Pro_Schematic.pdf   * Schaltplan \\ https://github.com/Mellow-3D/Fly-Super8Pro/blob/0b982743ea8ddf187300ba3878263ac45f9bf40b/Hardware/Super8Pro_Schematic.pdf
-  * Klipper Konfig \\ <color #ed1c24>TBD !</color>+  * Klipper Konfig \\ https://mellow.klipper.cn/en/docs/ProductDoc/MainBoard/fly-super/fly-super8-pro/cfg/
  
  
klipper_faq/flash_guide/stm32h723/mellow_fly-super8pro_can-bridge.1733073605.txt.gz · Last modified: 2024/12/01 18:20 by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki