Schrittweise Anleitung, um die BTT Manta Boards über USB in Betrieb zu nehmen.
Diese Anleitung ist auf folgende Boards anwendbar:
Den Original Bootloader - falls man den überhaupt für etwas gebrauchen kann - findet man hier:
dmesg -HW
Product: DFU in FS Mode
biqu@BTT-CB1:~$ dmesg -HW [Feb10 04:48] usb 2-1.4: USB disconnect, device number 3 [ +0.000558] gs_usb 2-1.4:1.0 can0: Couldnt shutdown device (err=-19) [ +0.632135] usb 2-1.4: new full-speed USB device number 4 using ehci-platform [ +0.216530] usb 2-1.4: not running at top speed; connect to a high speed hub [ +0.001484] usb 2-1.4: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00 [ +0.000019] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000006] usb 2-1.4: Product: DFU in FS Mode [ +0.000006] usb 2-1.4: Manufacturer: STMicroelectronics [ +0.000004] usb 2-1.4: SerialNumber: 307734543231
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
[*] Enable extra low-level configuration options Micro-controller Architecture (STMicroelectronics STM32) ---> Processor model (STM32G0B1) ---> Bootloader offset (No bootloader) ---> Clock Reference (8 MHz crystal) ---> Communication interface (USB (on PA11/PA12)) ---> USB ids ---> () GPIO pins to set at micro-controller startup
make -j4
dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin
biqu@BTT-CB1:~/klipper$ dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin dfu-util 0.9 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2016 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to http://sourceforge.net/p/dfu-util/tickets/ dfu-util: Invalid DFU suffix signature dfu-util: A valid DFU suffix will be required in a future dfu-util release!!! Opening DFU capable USB device... ID 0483:df11 Run-time device DFU version 011a Claiming USB DFU Interface... Setting Alternate Setting #0 ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing DFU mode device DFU version 011a Device returned transfer size 1024 DfuSe interface name: "Internal Flash " Performing mass erase, this can take a moment Downloading to address = 0x08000000, size = 28284 Download [=========================] 100% 28284 bytes Download done. File downloaded successfully dfu-util: can`t detach Resetting USB to switch back to runtime mode biqu@BTT-CB1:~/klipper$
File downloaded successfully
dmesg -HW
starten [Feb12 09:26] usb 2-1.4: USB disconnect, device number 5 [ +0.346204] usb 2-1.4: new full-speed USB device number 6 using ehci-platform [ +0.230545] usb 2-1.4: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00 [ +0.000030] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000010] usb 2-1.4: Product: stm32h723xx [ +0.000008] usb 2-1.4: Manufacturer: Klipper [ +0.000007] usb 2-1.4: SerialNumber: 1E0043001051313236343430 [ +0.001420] cdc_acm 2-1.4: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 Feb 12 09:26 usb-Klipper_stm32h723xx_1E0043001051313236343430-if00 → ../../ttyACM0
/dev/serial/by-id/usb-Klipper_stm32h723xx_1E0043001051313236343430-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_1E0043001051313236343430-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.
sudo systemctl stop klipper.service
cd ~/printer_data/config
wget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V1.0_V1.1/Firmware/Klipper/generic-bigtreetech-manta-m8p-V1_0.cfg -O printer.cfg
wget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V1.0_V1.1/Firmware/Klipper/generic-bigtreetech-manta-m8p-v1_0-voron2.cfg -O printer.cfg
wget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V1.0_V1.1/Firmware/Klipper/generic-bigtreetech-manta-m8p-V1_1.cfg -O printer.cfg
wget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V2.0/Firmware/generic-bigtreetech-manta-m8p-V2_0.cfg -O printer.cfg
wget https://raw.githubusercontent.com/bigtreetech/Manta-M5P/master/Firmware/Klipper/generic-bigtreetech-manta-m5p.cfg -O printer.cfg
wget https://raw.githubusercontent.com/bigtreetech/Manta-M4P/master/Firmware/Klipper/generic-bigtreetech-manta-m4p.cfg -O printer.cfg
https://raw.githubusercontent.com/bigtreetech/Manta-M4P/master/Firmware/Klipper/generic-bigtreetech-manta-m4p-voron0.cfg -O printer.cfg
nano ~/printer_data/config/printer.cfg
[mcu] canbus_uuid: fa5ad324b369
[mcu]
die Zeile mit serial
löschen oder auskommentieren[mcu]
die Zeile canbus_uuid
entsprechend mit der ermittelten UUID von oben einfügensudo systemctl start klipper.service
sudo systemctl stop klipper.service
cd ~/klipper && make menuconfig
make flash -j4 FLASH_DEVICE=/dev/ttyACM0
File downloaded successfully
sudo systemctl start klipper.service
Fehler Failed to flash to /dev/ttyACM0: Error running dfu-util
Funktioniert nicht immer … Wenn nicht dann das hier:
cd ~/klipper/scripts
python3 -c 'import flash_usb as u; u.enter_bootloader("/dev/ttyACM0")'
dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin
Diese Punkte sind nicht immer Bestandteil vom YouTube Video, aber nützlich
Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden:
[temperature_sensor Levi] sensor_type : temperature_mcu sensor_mcu : mcu
Das Board verfügt über einen SWD Port. Mit einem entsprechenden ST-Link kann das Board auch direkt geflasht werden.
Alle Manta Boards haben einen 8-poligen SPI Anschluss an dem z.B. ein ADXL345 Sensor für Input Shaper betrieben werden kann. Der 8 polige Anschluss ist bei allen Boards gleich beschaltet, lediglich die Konfiguration unterscheidet sich in Klipper etwas.
ADXL345 Pin | Manta M8P V2.0 | Manta M8P V1.x | Manta M5P | Manta M4P | Pin Nr Stecker |
---|---|---|---|---|---|
GND | GND | GND | GND | GND Zeichen | 2, 8 |
VCC | 3.3 V | 3.3 V | 3.3 V | STM_3V3 | 7 |
CS | 345SPI-CS (PA15) | SPI2-CS (PC4) | SPI2-CS (PC9) | SPI_CS (PD9) | 3 |
INT1 | - | - | - | - | - |
INT2 | - | - | - | - | - |
SDO | 345SPI-MISO | MOT-MISO | LCDSD-MISO | SD-TF MISO | 6 |
SDA | 345SPI-MOSI | MOT-MOSI | LCDSD-MOSI | SD-TF MOSI | 5 |
SCL | 345SPI-SCK | MOT-SCK | LCDSD-SCK | SD-TF SCK | 4 |
[adxl345] axes_map : x,y,z cs_pin : <siehe Liste> spi_bus : <siehe Liste> [resonance_tester] accel_chip : adxl345 probe_points : 150, 150, 20 # Center of your bed, raised up a little
cs_pin : PA15 spi_bus : spi3a
cs_pin : PC4 spi_bus : spi2
cs_pin : PC9 spi_bus : spi2
cs_pin : PD9 spi_bus : spi1
ACCELEROMETER_QUERY
accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920
Invalid adxl345 id (got 0 vs e5)