klipper_faq:flash_guide:stm32h723:fysetc_spider_h7_usb
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:fysetc_spider_h7_usb [2024/09/27 04:17] – removed - external edit (Unknown date) 127.0.0.1 | klipper_faq:flash_guide:stm32h723:fysetc_spider_h7_usb [2024/09/27 04:17] (current) – ↷ Links adapted because of a move operation dominik | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Fysetc Spider H7 (USB) ====== | ||
+ | Schrittweise Anleitung, um das Fysetc **Spider H7** Board über über **USB** in Betrieb zu nehmen. | ||
+ | **Fysetc Spider Board H7** \\ {{: | ||
+ | |||
+ | ===== YouTube Video #108 ===== | ||
+ | {{youtube> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Hinweise ===== | ||
+ | * **SBC** bedeutet in der Anleitung **S**ingle **B**oard **C**omputer. Also meistens wohl ein Raspberry Pi. | ||
+ | * Es wird davon ausgegangen das auf dem SBC Klipper und MainSail eingerichtet ist. | ||
+ | * Ein Zugang zum SBC über SSH ist notwendig! | ||
+ | * Wenn '' | ||
+ | * Der SD-Slot ist bei diesem Controller komplett überflüssig 8-) | ||
+ | |||
+ | ===== Verkabelung ===== | ||
+ | |||
+ | ==== Stromversorgung ==== | ||
+ | * Der Jumper ist entweder mit '' | ||
+ | * Der Jumper '' | ||
+ | * :!: Bei 24V Versorgung muss der Jumper immer auf die Position '' | ||
+ | * **Betrieb** | ||
+ | * Im Betrieb wird das Board mit 24V versorgt (Anschluss PWR-IN | ||
+ | * :!: Der Jumper auf Position '' | ||
+ | * **Firmware flashen** | ||
+ | * Das Board wird **<color # | ||
+ | * Das Board wird **mit 24V betrieben**. \\ Den Jumper auf Position '' | ||
+ | |||
+ | ==== Versorgung Raspberry Pi ==== | ||
+ | * Ein Raspberry Pi kann direkt über das Board versorgt werden. Ein passendes Kabel liegt bei. | ||
+ | * Über diesen Anschluss wird auch gleich TX / RX verbunden mit dem Pi. Damit wäre ein Betrieb über UART möglich. | ||
+ | |||
+ | ==== 48V Anschluss ==== | ||
+ | * Alle Treiber können per Jumper selektierbar mit 24V oder 48V betrieben werden. | ||
+ | * Die 48V am Eingang werden nur für die Treiber genutzt! | ||
+ | * 24V müssen trotzdem anliegen! | ||
+ | |||
+ | ===== Bootloader sichern ===== | ||
+ | Das Board wird mit Marlin ausgeliefert (Stand 04.09.2024). | ||
+ | <code bash> | ||
+ | pi@TestPi5: | ||
+ | [Sep 4 06:54] usb 3-1: USB disconnect, device number 2 | ||
+ | [ +0.405181] usb 3-1: new full-speed USB device number 3 using xhci-hcd | ||
+ | [ +0.183840] usb 3-1: New USB device found, idVendor=0483, | ||
+ | [ +0.000005] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
+ | [ +0.000002] usb 3-1: Product: MARLIN_STM32H723VG CDC in FS Mode | ||
+ | [ +0.000002] usb 3-1: Manufacturer: | ||
+ | [ +0.000002] usb 3-1: SerialNumber: | ||
+ | [ +0.028036] cdc_acm 3-1:1.0: ttyACM0: USB ACM device | ||
+ | </ | ||
+ | |||
+ | Mit den original Bootloader Settings (128k) lässt sich das Board nicht betreiben. | ||
+ | Der Hex Abzug zeigt auch das da scheinbar gar kein Bootloader installiert ist / war! | ||
+ | Es gibt also nichts zu sichern ... | ||
+ | |||
+ | ===== DFU Modus ===== | ||
+ | Das Board in den DFU Modus bringen: | ||
+ | * 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 und dann BT0 wieder loslassen. | ||
+ | * Das Board meldet sich mit '' | ||
+ | pi@Pi4Test: | ||
+ | [Sep 4 06:55] usb 3-1: USB disconnect, device number 3 | ||
+ | [ +0.448648] usb 3-1: new full-speed USB device number 4 using xhci-hcd | ||
+ | [ +0.154183] usb 3-1: not running at top speed; connect to a high speed hub | ||
+ | [ +0.024000] usb 3-1: New USB device found, idVendor=0483, | ||
+ | [ +0.000005] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
+ | [ +0.000002] usb 3-1: Product: DFU in FS Mode | ||
+ | [ +0.000002] usb 3-1: Manufacturer: | ||
+ | [ +0.000002] usb 3-1: SerialNumber: | ||
+ | </ | ||
+ | * '' | ||
+ | |||
+ | ===== Klipper flashen ===== | ||
+ | > **Hinweis** \\ Wenn das Board mit USB betrieben wird, braucht es **keinen extra Bootloader**! \\ Es ist auch default keiner installiert! | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | [*] Enable extra low-level configuration options | ||
+ | Micro-controller Architecture (STMicroelectronics STM32) | ||
+ | Processor model (STM32H723) | ||
+ | Bootloader offset (No bootloader) | ||
+ | Clock Reference (25 MHz crystal) | ||
+ | Communication interface (USB (on PA11/ | ||
+ | USB ids ---> | ||
+ | () GPIO pins to set at micro-controller startup</ | ||
+ | * beenden mit '' | ||
+ | * Klipper kompilieren \\ '' | ||
+ | * Klipper flashen \\ '' | ||
+ | |||
+ | ===== Port ermitteln ===== | ||
+ | * Den USB Stecker abziehen | ||
+ | * '' | ||
+ | pi@TestPi5: | ||
+ | [Sep 4 07:56] usb 3-1: USB disconnect, device number 10 | ||
+ | [ +0.437458] usb 3-1: new full-speed USB device number 11 using xhci-hcd | ||
+ | [ +0.190009] usb 3-1: New USB device found, idVendor=1d50, | ||
+ | [ +0.000005] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | ||
+ | [ +0.000002] usb 3-1: Product: stm32h723xx | ||
+ | [ +0.000002] usb 3-1: Manufacturer: | ||
+ | [ +0.000001] usb 3-1: SerialNumber: | ||
+ | [ +0.241050] cdc_acm 3-1:1.0: ttyACM0: USB ACM device | ||
+ | </ | ||
+ | * Wir brauchen die Information mit **tty...** also in diesem Fall **ttyACM0** | ||
+ | * '' | ||
+ | * Den zugehörigen Link ermitteln \\ '' | ||
+ | * Wir brauchen die Info unter ''/ | ||
+ | * Achte darauf das am Ende die gleiche tty Bezeichnung steht wie sie im vorherigen Schritt ermittelt wurde (hier also ttyACM0) | ||
+ | * Was wir für die Konfig brauchen ist dann am Ende: \\ ''/ | ||
+ | |||
+ | ===== kurzer Test ===== | ||
+ | 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 was ihr im vorherigen Schritt ermittelt habt! | ||
+ | |||
+ | Wenn ihr ein ''< | ||
+ | |||
+ | Abbrechen kann man die Abfrage mittels '' | ||
+ | |||
+ | ===== Konfiguration ===== | ||
+ | * '' | ||
+ | * <color # | ||
+ | * '' | ||
+ | serial: / | ||
+ | </ | ||
+ | * Die Zeile mit '' | ||
+ | |||
+ | **Meine vorläufige Konfig** \\ {{ : | ||
+ | ===== Klipper Update ===== | ||
+ | * Klipper Dienst stoppen \\ '' | ||
+ | * '' | ||
+ | * Die Einstellungen sind genauso wie im Kapitel [[klipper_faq: | ||
+ | * '' | ||
+ | * Wie man an den Port (hier ttyACM0) kommt, ist [[klipper_faq: | ||
+ | * Am Ende kann es zu einem Fehler kommen. Davon nicht irritieren lassen. Wichtig ist diese Zeile: \\ '' | ||
+ | * Klipper Dienst starten \\ '' | ||
+ | * Sollte sich das Board nicht melden, am besten den Drucker einmal stromlos machen und neu starten. | ||
+ | |||
+ | ===== Sonstiges ===== | ||
+ | Diese Punkte sind nicht immer Bestandteil vom YouTube Video, aber nützlich 8-) | ||
+ | |||
+ | ==== ST-Link (SWD) ==== | ||
+ | Das Board verfügt über einen SWD Port. Mit einem entsprechenden ST-Link kann das Board auch direkt geflasht werden. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * 3V3 -> 3,3V Anschluss | ||
+ | * G -> Masse Anschluss | ||
+ | * IO -> SWDIO vom ST-Link | ||
+ | * CLK -> SWCLK vom 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 ==== | ||
+ | Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden: | ||
+ | < | ||
+ | [temperature_sensor Levi] | ||
+ | sensor_type | ||
+ | sensor_mcu | ||
+ | </ | ||
+ | |||
+ | ===== Links ===== | ||
+ | * Github Repo \\ https:// | ||
+ | * Schaltplan \\ **Spider H7** https:// | ||
+ | * Klipper Konfig \\ <color # |