User Tools

Site Tools


klipper_faq:flash_guide:stm32h723:fysetc_spider_h7_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:fysetc_spider_h7_can_bridge [2024/09/27 05:21] – [Klipper flashen] dominikklipper_faq:flash_guide:stm32h723:fysetc_spider_h7_can_bridge [2024/09/27 13:42] (current) – [YouTube Video #110] dominik
Line 3: Line 3:
  
 **Fysetc Spider Board H7** \\ {{:klipper_faq:flash_guide:stm32h723:pasted:20240904-062030.png}} **Fysetc Spider Board H7** \\ {{:klipper_faq:flash_guide:stm32h723:pasted:20240904-062030.png}}
-===== YouTube Video #??? ===== +===== YouTube Video #110 ===== 
-{{youtube>????half}}+{{youtube>9zJYidTVm3A?half}}
  
 \\  \\ 
Line 39: Line 39:
  
  
-==== TBD ! CAN Bus Anschluss ====+==== CAN Bus Anschluss ====
  
   * 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. 
Line 121: Line 121:
     * 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 Status LED vom Board sollte jetzt blinken (Die LED kann ja noch Board an unterschiedlichen Stellen sein!)+  * Die <color #00a2e8>Status LED</color> vom Board sollte jetzt blinken (Die LED kann ja noch Board an unterschiedlichen Stellen sein!)
 ===== Port ermitteln ===== ===== Port ermitteln =====
   * Den USB Stecker abziehen   * Den USB Stecker abziehen
Line 153: Line 153:
 </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@Pi3Test:~/klipper $ make -j4 flash FLASH_DEVICE=/dev/ttyACM0+pi@TestPi5:~/klipper $ make -j4 flash FLASH_DEVICE=/dev/ttyACM0
   Creating symbolic link out/board   Creating symbolic link out/board
   Building out/autoconf.h   Building out/autoconf.h
Line 161: Line 161:
   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-102-g9f41f53c+Version: v0.12.0-296-gcc4ad6670
   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/ttyACM0
 Entering bootloader on /dev/ttyACM0 Entering bootloader on /dev/ttyACM0
-Device reconnect on /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0 +Device reconnect on /sys/devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-1/3-1:1.0 
-/usr/bin/python3 lib/canboot/flash_can.py -d /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.0 -f out/klipper.bin+/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
  
 Attempting to connect to bootloader Attempting to connect to bootloader
 CanBoot Connected CanBoot Connected
-Protocol Version: 1.0.0+Protocol Version: 1.1.0
 Block Size: 64 bytes Block Size: 64 bytes
-Application Start: 0x8008000 +Application Start: 0x8020000 
-MCU type: stm32f446xx+MCU type: stm32h723xxv0.0.1-75-g90eb71b
 Flashing '/home/pi/klipper/out/klipper.bin'... Flashing '/home/pi/klipper/out/klipper.bin'...
  
 [##################################################] [##################################################]
  
-Write complete: pages +Write complete: pages 
-Verifying (block count = 488)...+Verifying (block count = 600)...
  
 [##################################################] [##################################################]
  
-Verification Complete: SHA = 14F85E3BBD86FCBA99F270F03AD3FC60DDCE8F71+Verification Complete: SHA = ABD0ECEAC094657FE40E51D0EE1F824DFC011383
 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>
-pi@Pi4Test:~/klipper $ lsusb+pi@TestPi5:~/klipper $ lsusb 
 +Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
 +Bus 003 Device 010: ID 1d50:606f OpenMoko, Inc. Geschwister Schneider CAN adapter 
 +Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
-Bus 001 Device 016: ID 1d50:606f OpenMoko, Inc. Geschwister Schneider CAN adapter 
-Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub 
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 </code> </code>
Line 208: Line 209:
   * 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@Pi3Test:~/klipper $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 +pi@TestPi5:~ $ ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 
-Found canbus_uuid=c57dc3b70ff0, Application: Klipper+Found canbus_uuid=4cd6d5f5fd9a, Application: Klipper
 Total 1 uuids found Total 1 uuids found
 </code> </code>
-    * Die <color #ed1c24>**UUID**</color> (canbus_uuid=<color #ed1c24>**c57dc3b70ff0**</color>) notieren !+    * Die <color #ed1c24>**UUID**</color> (canbus_uuid=<color #ed1c24>**4cd6d5f5fd9a**</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 219: Line 220:
  
 ===== 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 c57dc3b70ff0''+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''
  
 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 226: Line 227:
 ===== Konfiguration ===== ===== Konfiguration =====
   * ''cd ~/printer_data/config''   * ''cd ~/printer_data/config''
-  * **Beispiel Konfiguration** \\ ''wget https://raw.githubusercontent.com/FYSETC/FYSETC-SPIDER/main/firmware/Klipper/printer.cfg -O printer.cfg''+  * <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''
   * ''nano ~/printer_data/config/printer.cfg'' \\ <code>[mcu]   * ''nano ~/printer_data/config/printer.cfg'' \\ <code>[mcu]
-canbus_uuid: c57dc3b70ff0+canbus_uuid: 4cd6d5f5fd9a
 #restart_method: command #restart_method: command
 </code> </code>
Line 235: Line 236:
     * Die Zeile mit ''canbus_uuid'' entsprechend mit der ermittelten UUID von oben anpassen     * Die Zeile mit ''canbus_uuid'' entsprechend mit der ermittelten UUID von oben anpassen
   * 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}}
 +
  
 ===== Klipper Update ===== ===== Klipper Update =====
Line 243: Line 247:
 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: c57dc3b70ff0</code>+/home/pi/printer_data/config/printer.cfg:30:canbus_uuid: 4cd6d5f5fd9a</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 c57dc3b70ff0 -r+pi@Pi3Test:~/klipper $ ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -i can0 -u 4cd6d5f5fd9a-r
 Sending bootloader jump command... Sending bootloader jump command...
 Bootloader request command sent Bootloader request command sent
Line 264: Line 268:
 </code> Wie immer brauchen wir die tty... Angabe. In diesem Fall ist is **ttyACM0** wie man in der letzten Zeile sehen kann.   </code> Wie immer brauchen wir die tty... Angabe. In diesem Fall ist is **ttyACM0** wie man in der letzten Zeile sehen kann.  
   * ''cd ~/klipper''   * ''cd ~/klipper''
-  * ''make menuconfig'' \\ -> Die Einstellungen sind dieselben wie oben unter [[klipper_faq:flash_guide:stm32f446:leviathan_v1.2_can_bridge#klipper_flashen|Klipper flashen]] angegeben. +  * ''make menuconfig'' \\ -> Die Einstellungen sind dieselben wie oben unter [[klipper_faq:flash_guide:stm32h723:fysetc_spider_h7_can_bridge#klipper_flashen|Klipper flashen]] angegeben. 
   * Klipper flashen \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ Den ermittelten Port halt am Ende ggf. anpassen.   * Klipper flashen \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ Den ermittelten Port halt am Ende ggf. anpassen.
   * Klipper starten \\ ''sudo systemctl start klipper.service''   * Klipper starten \\ ''sudo systemctl start klipper.service''
klipper_faq/flash_guide/stm32h723/fysetc_spider_h7_can_bridge.1727407317.txt.gz · Last modified: 2024/09/27 05:21 by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki