Schrittweise Anleitung, um das Fysetc Spider H7 Board über über USB in Betrieb zu nehmen.
dmesg -HW
einen Fehler bringt, einfach dmesg -Hw
verwenden. DC5V / U5V
, DC5V / USB5V
oder nur U5V
gekennzeichnet.DC5V / U5V
befindet sich hinter dem USB-C Anschluss. DC5V
DC5V
setzen!U5V
(oder USB5V
) setzen.DC5V
setzen!Das Board wird mit Marlin ausgeliefert (Stand 04.09.2024).
pi@TestPi5:~ $ dmesg -HW [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, idProduct=5740, bcdDevice= 0.00 [ +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: STMicroelectronics [ +0.000002] usb 3-1: SerialNumber: 364334613532 [ +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 …
Das Board in den DFU Modus bringen:
dmesg -HW
Product: STM32 BOOTLOADER
oder Product: DFU in FS Mode
pi@Pi4Test:~ $ dmesg -HW [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, idProduct=df11, bcdDevice= 2.00 [ +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: STMicroelectronics [ +0.000002] usb 3-1: SerialNumber: 364334613532
STRG+C
drücken, um die Meldungen zu beendenHinweis
Wenn das Board mit USB betrieben wird, braucht es keinen extra Bootloader!
Es ist auch default keiner installiert!
cd ~/klipper
make menuconfig
[*] 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/PA12)) ---> USB ids ---> () GPIO pins to set at micro-controller startup
Q
und Y
make -j4
dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin
File downloaded successfully
dmesg -HW
starten und USB wieder anstecken pi@TestPi5:~/klipper $ dmesg -HW [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, idProduct=614e, bcdDevice= 1.00 [ +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: Klipper [ +0.000001] usb 3-1: SerialNumber: 31000E000951323530343536 [ +0.241050] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
STRG+C
drücken, um die Meldungen zu beendenls -lR /dev/ | grep -v '\->\s../tty' | grep -e 'tty[[:alpha:]]' -e serial
/dev/serial/by-id:
: lrwxrwxrwx 1 root root 13 Mar 2 06:59 usb-Klipper_stm32h723xx_31000E000951323530343536-if00 → ../../ttyACM0
/dev/serial/by-id/usb-Klipper_stm32h723xx_31000E000951323530343536-if00
Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen:
~/klippy-env/bin/python ~/klipper/klippy/console.py /dev/serial/by-id/usb-Klipper_stm32h723xx_31000E000951323530343536-if00
Der Pfad am Ende muss natürlich mit dem übereinstimmen was ihr im vorherigen Schritt ermittelt habt!
Wenn ihr ein connected
am Anfang des Textes seht, ist das Board richtig geflasht.
Abbrechen kann man die Abfrage mittels STRG + C
.
cd ~/printer_data/config
wget https://raw.githubusercontent.com/FYSETC/FYSETC-SPIDER/main/firmware/Klipper/printer.cfg -O printer.cfg
nano ~/printer_data/config/printer.cfg
[mcu] serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_390028000950315239323320-if00
serial
entsprechend mit dem ermittelten Pfad von oben anpassen
Meine vorläufige Konfig
Spider H7 Konfig
sudo systemctl stop klipper.service
cd ~/klipper && make menuconfig
make flash -j4 FLASH_DEVICE=/dev/ttyACM0
File downloaded successfully
sudo systemctl start klipper.service
Diese Punkte sind nicht immer Bestandteil vom YouTube Video, aber nützlich
Das Board verfügt über einen SWD Port. Mit einem entsprechenden ST-Link kann das Board auch direkt geflasht werden.
Ein ADXL345 Sensor für Input Shaper kann direkt an das Board angeschlossen werden.
ADXL345 Pin | Spider Board (SPI1) | STM32 Pin |
---|---|---|
GND | GND | |
VCC | +5V | |
CS | CS | PA4 |
INT1 | N/A | |
INT2 | N/A | |
SDO | MISO | PA6 |
SDA | MOSI | PA7 |
SCL | CLK | PA5 |
[adxl345] axes_map : x,y,z cs_pin : PA4 spi_bus : spi1 [resonance_tester] accel_chip : adxl345 probe_points : 150, 150, 20 # Center of your bed, raised up a little
ACCELEROMETER_QUERY
accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920
Invalid adxl345 id (got 0 vs e5)
Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden:
[temperature_sensor Levi] sensor_type : temperature_mcu sensor_mcu : mcu