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 -HWProduct: 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 ~/klippermake 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 -j4dfu-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 successfullydmesg -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.servicecd ~/printer_data/configwget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V1.0_V1.1/Firmware/Klipper/generic-bigtreetech-manta-m8p-V1_0.cfg -O printer.cfgwget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V1.0_V1.1/Firmware/Klipper/generic-bigtreetech-manta-m8p-v1_0-voron2.cfg -O printer.cfgwget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V1.0_V1.1/Firmware/Klipper/generic-bigtreetech-manta-m8p-V1_1.cfg -O printer.cfgwget https://raw.githubusercontent.com/bigtreetech/Manta-M8P/master/V2.0/Firmware/generic-bigtreetech-manta-m8p-V2_0.cfg -O printer.cfgwget https://raw.githubusercontent.com/bigtreetech/Manta-M5P/master/Firmware/Klipper/generic-bigtreetech-manta-m5p.cfg -O printer.cfgwget https://raw.githubusercontent.com/bigtreetech/Manta-M4P/master/Firmware/Klipper/generic-bigtreetech-manta-m4p.cfg -O printer.cfghttps://raw.githubusercontent.com/bigtreetech/Manta-M4P/master/Firmware/Klipper/generic-bigtreetech-manta-m4p-voron0.cfg -O printer.cfgnano ~/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.servicesudo systemctl stop klipper.servicecd ~/klipper && make menuconfigmake flash -j4 FLASH_DEVICE=/dev/ttyACM0File downloaded successfullysudo 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/scriptspython3 -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 : spi3acs_pin : PC4 spi_bus : spi2cs_pin : PC9 spi_bus : spi2 cs_pin : PD9 spi_bus : spi1ACCELEROMETER_QUERY accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920Invalid adxl345 id (got 0 vs e5)