Schrittweise Anleitung, um das Bigtree Tech SKR Mini E3 V3.0 Board über USB in Betrieb zu nehmen.
Hinweise
Diese Anleitung gilt für das Board mit der Version 3.0 (Controller STM32G0B1 / STM32G0B0)!
Es gibt inzwischen auch ein Board mit der Version 3.0.1, welches einen anderen Controller verwendet (Controller STM32F401)!
Wichtig
Die Versionen 3.0 und 3.0.1 haben unterschiedliche µController verbaut und sind von der Konfig teilweise nicht kompatibel!
Die Version kann man relativ einfach auf der Vorderseite nachsehen:
Auf dem Board gibt es einen Jumper, den man für die 5V USB Versorgung setzen kann:
Jumper (SW_USB) | Stromversorgung Controller | Verwendung |
---|---|---|
gesetzt | 5V Stromversorgung über USB Anschluss | Board liegt “auf dem Tisch” |
NICHT gesetzt | 5V Stromversorgung über 12/24V Stecker | Board ist im Drucker eingebaut |
Faustregel
Im Betrieb den 5V Jumper (SW_USB) immer abziehen!
* cd ~/klipper
make menuconfig
[*] Enable extra low-level configuration options Micro-controller Architecture (STMicroelectronics STM32) ---> Processor model (STM32G0B1) ---> Bootloader offset (8KiB bootloader) ---> Clock Reference (8 MHz crystal) ---> Communication interface (USB (on PA11/PA12)) ---> USB ids ---> () GPIO pins to set at micro-controller startup
Q
und Y
make -j4
~/klipper/out/klipper.bin
vom SBC auf die SD-Karte kopieren. klipper.bin
in firmware.bin
FIRMWARE.CUR
. Wenn dem so ist, sollte der Flashvorgang geklappt haben. dmesg -HW
pi@Pi3Test:~ $ dmesg -HW [Jan12 19:54] usb 1-1.5: new full-speed USB device number 7 using dwc_otg [ +0.134564] usb 1-1.5: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00 [ +0.000026] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000008] usb 1-1.5: Product: stm32g0b1xx [ +0.000007] usb 1-1.5: Manufacturer: Klipper [ +0.000006] usb 1-1.5: SerialNumber: 4D0020000450415339373620 [ +0.001254] cdc_acm 1-1.5:1.0: ttyACM0: USB ACM device
dmesg -HW
starten pi@Pi3Test:~/klipper $ dmesg -HW [ +0.296899] usb 1-1.5: new full-speed USB device number 33 using dwc_otg [ +0.134540] usb 1-1.5: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00 [ +0.000038] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000017] usb 1-1.5: Product: stm32g0b1xx [ +0.000012] usb 1-1.5: Manufacturer: Klipper [ +0.000012] usb 1-1.5: SerialNumber: 4D0020000450415339373620 [ +0.001643] cdc_acm 1-1.5: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 Nov 11 15:15 usb-Klipper_stm32g0b1xx_4D0020000450415339373620-if00 → ../../ttyACM0
/dev/serial/by-id/usb-Klipper_stm32g0b1xx_4D0020000450415339373620-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_stm32g0b1xx_4D0020000450415339373620-if00
Wichtig
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.
cd ~/printer_data/config
nano ~/printer_data/config/printer.cfg
serial
entsprechend mit dem ermittelten Pfad von oben anpassen [mcu] serial: /dev/serial/by-id/usb-Klipper_stm32g0b1xx_4D0020000450415339373620-if00
[include mainsail.cfg]
oben einfügenDas Update der Klipper Firmware wird normal ja im eingebauten Zustand durchgeführt. Da das Board dann eh mit einer Versorgungsspannung betrieben wird, ist der SW-USB Jumper nicht nötig!
sudo systemctl stop klipper.service
cd ~/klipper && make menuconfig
make flash -j4 FLASH_DEVICE=/dev/ttyACM0
File downloaded successfully
sudo systemctl start klipper.service
Ein ADXL345 Sensor für Input Shaper kann direkt an das Board angeschlossen werden.
ADXL345 Pin | SKR E3 v3.0 SPI Port Pin |
---|---|
GND | GND |
VCC | +5V |
CS | NSS |
INT1 | N/A |
INT2 | N/A |
SDO | MISO |
SDA | MOSI |
SCL | CLK |
[adxl345] axes_map : x,y,z cs_pin : PD9 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)
Type | Notes |
---|---|
USB | Default PA11/PA12 |
Seriell | UART1 PA10/PA9 UART2 PA2/PA3 |
CAN | PB8/PB9 |