Schrittweise Anleitung, um das Mellow Fly-Super8Pro Board über über USB in Betrieb zu nehmen.
dmesg -HW
einen Fehler bringt, einfach dmesg -Hw
verwenden. Auf dem Board ist unter dem USB Port ein 4 Port Connector mit 5V, GND und Tx/Rx. Hier könnte ein Raspberry Pi direkt versorgt und mit dem Board betrieben werden. Das führt aber fast immer zu Unterspannungswarnungen. Besser mit USB Verkabeln und den Pi extra versorgen!
Alle Treiber können mit 12V, 24V oder 48V betrieben werden.
Das Board wird mit RepRap Firmware ausgeliefert (Stand 29.11.2024).
pi@TestPi4:~ $ dmesg -HW [Nov29 17:53] usb 1-1.1: new full-speed USB device number 13 using xhci_hcd [ +0.111909] usb 1-1.1: New USB device found, idVendor=16c0, idProduct=27dd, bcdDevice= 1.00 [ +0.000017] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000004] usb 1-1.1: Product: RepRapFirmware [ +0.000004] usb 1-1.1: Manufacturer: RepRapFirmware [ +0.000003] usb 1-1.1: SerialNumber: 2F0015000951313430323835 [ +0.005831] cdc_acm 1-1.1:1.0: ttyACM1: USB ACM device
Es ist ein Bootloader im Flasch und die Firmware startet ab 0x20000h (128k).
Ein Abzug (inkl. Bootloader) kann hier geladen werden: orgfirmware_29_11_2024.zip
Das Backup kann mittels ST-Link oder DFU Mode wieder aufgespielt werden.
Es muss nur an Adresse 0x0 geschrieben werden!
Das Board in den DFU Modus bringen:
dmesg -HW
Product: STM32 BOOTLOADER
oder Product: DFU in FS Mode
pi@Pi4Test:~ $ dmesg -HW [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, idProduct=df11, bcdDevice= 2.00 [ +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: STMicroelectronics [ +0.000010] usb 1-1.1: SerialNumber: 354D325F3431
STRG+C
drücken, um die Meldungen zu beendenHinweis
Wenn das Board mit USB betrieben wird, braucht es keinen extra Bootloader!
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 [1099936.376851] usb 1-1.2: new full-speed USB device number 20 using xhci_hcd [1099936.488756] usb 1-1.2: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00 [1099936.488772] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [1099936.488776] usb 1-1.2: Product: stm32h723xx [1099936.488780] usb 1-1.2: Manufacturer: Klipper [1099936.488783] usb 1-1.2: SerialNumber: 2F0015000951313430323835 [1099936.494606] cdc_acm 1-1.2:1.0: ttyACM1: 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_2F0015000951313430323835-if00 → ../../ttyACM1
/dev/serial/by-id/usb-Klipper_stm32h723xx_2F0015000951313430323835-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_2F0015000951313430323835-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
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 anpassensudo 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 ST-Link Port. Mit einem entsprechenden ST-Link Adapter kann das Board auch direkt geflasht werden.
Von links nach rechts
Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden:
[temperature_sensor Levi] sensor_type : temperature_mcu sensor_mcu : mcu