User Tools

Site Tools


klipper_faq:flash_guide:stm32g0b1:btt_skr_mini_e3_v3.0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
klipper_faq:flash_guide:stm32g0b1:btt_skr_mini_e3_v3.0 [2024/01/12 19:15] – [Hinweis SD-Karten] dominikklipper_faq:flash_guide:stm32g0b1:btt_skr_mini_e3_v3.0 [2024/02/02 14:20] (current) – [BTT SKR MINI E3 V3.0 (USB)] dominik
Line 1: Line 1:
-====== BTT SKR MINI E3 V3.0 ====== +====== BTT SKR MINI E3 V3.0 (USB) ======
- +
-**<color #ed1c24>ANLEITUNG AKTUELL NICHT GÜLTIG</color> \\ +
-Leider musste ich das Video "82 - Flash Guide - SKR Mini E3 V3.0 (USB)" offline nehmen.  +
-Ich musste heute bedauerlicherweise feststellen, dass die Flashmethode bei mir zwar funktioniert, aber vermutlich bei kaum einem anderen. Ich habe nämlich bei meinem Board eine Controller-Einstellung geändert, die den Flashvorgang wie im Video beschrieben erst ermöglicht. Und diese Einstellung kann man nur mit einem speziellen Adapter erledigen.  +
- +
-Werde Teile des Videos neu aufnehmen und zeigen, wie man den ersten Flashvorgang (enttäuschenderweise doch) mit SD-Karte vornehmen muss. Hoffe das ich am WE dann ein Update Online stellen kann. +
- +
-Sorry \\ +
-<color #ed1c24>ANLEITUNG AKTUELL NICHT GÜLTIG</color>**+
  
 Schrittweise Anleitung, um das Bigtree Tech SKR Mini E3 **V3.0** Board über **USB** in Betrieb zu nehmen. Schrittweise Anleitung, um das Bigtree Tech SKR Mini E3 **V3.0** Board über **USB** in Betrieb zu nehmen.
  
-> **<color #ed1c24>Hinweise</color>** \\ Diese Anleitung gilt **für das Board mit der Version 3.0** (Controller STM32G0B1)! \\ Es gibt inzwischen auch ein Board mit der [[klipper_faq:flash_guide:stm32f401:btt_skr_mini_e3_v3.0.1|Version 3.0.1]], welches einen anderen Controller verwendet (Controller STM32F401)! +> **<color #ed1c24>Hinweise</color>** \\ Diese Anleitung gilt **für das Board mit der Version 3.0** (Controller STM32G0B1 / STM32G0B0)! \\ Es gibt inzwischen auch ein Board mit der [[klipper_faq:flash_guide:stm32f401:btt_skr_mini_e3_v3.0.1|Version 3.0.1]], welches einen anderen Controller verwendet (Controller STM32F401)! 
  
 **SKR MINI E3 V3.0** \\ {{klipper_faq:flash_guide:stm32g0b1:pasted:20220924-090211.png}} **SKR MINI E3 V3.0** \\ {{klipper_faq:flash_guide:stm32g0b1:pasted:20220924-090211.png}}
- 
- 
  
 ===== YouTube Video #82 ===== ===== YouTube Video #82 =====
 +{{youtube>r0-uLBtp6Wo?half}}
  
-**//LEIDER OFFLINE//**+\\ 
  
 ===== Hinweise ===== ===== Hinweise =====
Line 53: Line 43:
  
    
 +
 +
  
  
Line 61: Line 53:
   * Im Betrieb den SW_USB Jumper ziehen!   * Im Betrieb den SW_USB Jumper ziehen!
  
- 
-===== DFU Modus ===== 
-Das Board lässt sich mit einem Stück Draht oder einem Jumperkabel sehr einfach in den DFU-Modus versetzen. Dieser Modus ermöglicht das direkte Flashen über den USB-Port (anstelle dem komplizierten SD Gehampel ...). Das Board sollte dazu am besten ausgebaut vor euch lieben. Im Eingebauten und verkabelten Zustand geht es auch, ist dann aber ein wenig unhandlicher ...  
- 
-Den DFU-Modus kann man wie folgt aktivieren:  
-  * USB Stecker vom Board abziehen 
-  * Den Jumper SW_USB setzen, um das Board mit 5V vom USB-Port betreiben zu können. (Die 12V bzw. 24V brauchen wir dafür nicht) 
-  * Jetzt ein Jumperwire auf den SWD-Port setzen und zwar **zwischen Pin 1 & 4**. \\ Oder um es anders zu beschreiben ... Wenn der USB Stecker eingesteckt wird müssen diese beiden Pins verbunden sein. \\ {{:klipper_faq:flash_guide:stm32g0b1:pasted:20240110-120654.png}} \\ {{:klipper_faq:flash_guide:stm32g0b1:pasted:20240110-121236.png}} 
-  * im Terminal ''dmesg -HW'' 
-  * Das Board per USB an den SBC anschließen  
-  * Das Board meldet sich mit ''**Product: DFU in FS Mode**'' wenn der DFU-Modus aktiviert wurde:\\ <code bash> 
-pi@Pi3Test:~/katapult $ dmesg -HW 
-[Nov11 07:34] usb 1-1.5: new full-speed USB device number 28 using dwc_otg 
-[  +0.133358] usb 1-1.5: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00 
-[  +0.000036] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
-[  +0.000016] usb 1-1.5: Product: DFU in FS Mode 
-[  +0.000012] usb 1-1.5: Manufacturer: STMicroelectronics 
-[  +0.000012] usb 1-1.5: SerialNumber: 205637865341 
-</code> 
- 
-**Warum funktioniert das?** \\ 
-Dieser "Hack" verbindet die 3,3V von Pin1 mit dem SWCLK Pin4. \\ {{:klipper_faq:flash_guide:stm32g0b1:pasted:20240110-121725.png}} \\ SWCLK ist zufällig auch der Boot0 Pin den man für das Aktivieren des DFU-Modus braucht. Und glücklicherweise ist da auch noch der Pulldown Widerstand R27 der einen Kurzschluss zwischen 3,3V und GND verhindert. :-) 
  
  
 ===== Klipper flashen ===== ===== Klipper flashen =====
-> **<color #ed1c24>Hinweis Original "SD"-Bootloader</color>** \\ Der originle Bootloader geht beim Einspielen von Klipper in diesem Fall verloren. Ein Update über SD-Karte ist damit also nicht mehr möglichFür das Board kann man den "alten" Bootloader aber herunterladen und wieder flashenMan kann den Urzustand also wieder herstellen auch wenn das null Sinn macht ;-) +> **<color #ed1c24>Achtung</color>** \\ Es gibt wohl auch SKR Mini V3.0 mit einem **STM32G0B0** Controller! Also vorher genau auf den Controller schauen\\ {{:klipper_faq:flash_guide:stm32g0b1:pasted:20240119-173044.png}}
   * ''cd ~/klipper''   * ''cd ~/klipper''
-  * ''make menuconfig'' \\ <code>+  * ''make menuconfig'' \\ :!: **Auf den verbauten Controller auf dem Board achten!** \\ <code>
 [*] Enable extra low-level configuration options [*] Enable extra low-level configuration options
     Micro-controller Architecture (STMicroelectronics STM32)  --->     Micro-controller Architecture (STMicroelectronics STM32)  --->
     Processor model (STM32G0B1)  --->     Processor model (STM32G0B1)  --->
-    Bootloader offset (No bootloader)  --->+    Bootloader offset (8KiB bootloader)  --->
     Clock Reference (8 MHz crystal)  --->     Clock Reference (8 MHz crystal)  --->
     Communication interface (USB (on PA11/PA12))  --->     Communication interface (USB (on PA11/PA12))  --->
Line 101: Line 70:
     * beenden mit ''Q'' und ''Y''     * beenden mit ''Q'' und ''Y''
   * Klipper kompilieren \\ ''make -j4''   * Klipper kompilieren \\ ''make -j4''
-  * Klipper flashen \\ ''dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin'' \\ Das Ergebnis sollte sein ''File downloaded successfully'' +  * Eine SD-Karte mit FAT32 formatieren. Eine 32GB Karte hat bei mir funktioniert. Sollte eure Karte nicht funktionieren, versucht es mit einer Karte <= 4GB.  
-  * Jetzt den **Jumperwire wieder vom SWD Port abziehen**!+  * Die Datei ''~/klipper/out/klipper.bin'' vom SBC auf die SD-Karte kopieren.  
 +    * Am einfachsten geht das mit MobaXTerm.  
 +  * Die Datei umbenennen von ''klipper.bin'' in ''firmware.bin'' 
 +  * Das Board muss ausgeschaltet sein! 
 +  SD-Karte in das SKR Board stecken und das Board wieder einschalten. Ob über die normale Stromversorgung oder USB spielt keine Rolle.  
 +  Die Status LED blinkt kurz und nach ~10 Sekunden sollte Klipper geflasht sein.  
 +  * Das Board wieder stromlos machen 
 +  Ggf. den SW-USB Jumper entfernen 
 +  Die SD-Karte entnehmen und prüfen, ob die Datei umbenannt wurde in ''FIRMWARE.CUR''. Wenn dem so ist, sollte der Flashvorgang geklappt haben.  
 +  * Prüfen kann man das ebenfalls im SSH Terminal mit ''dmesg -HW'' \\ <code bash> 
 +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 
 +</code>
 ===== Port ermitteln ===== ===== Port ermitteln =====
   * Den USB Stecker abziehen   * Den USB Stecker abziehen
Line 160: Line 147:
   * st-flash --connect-under-reset write SKR-MINI-E3-V3.0-bootloader-and-firmware.bin 0x8000000   * st-flash --connect-under-reset write SKR-MINI-E3-V3.0-bootloader-and-firmware.bin 0x8000000
  
-==== ADXL ====+==== ADXL345 (Input Shaper) ==== 
 +Ein ADXL345 Sensor für Input Shaper kann direkt an das Board angeschlossen werden.  
 +  * Anschluss am Expansion Port  
 ^ ADXL345 Pin  ^ SKR E3 v3.0 SPI Port Pin  ^ ^ ADXL345 Pin  ^ SKR E3 v3.0 SPI Port Pin  ^
 | GND          | GND                       | | GND          | GND                       |
Line 171: Line 161:
 | SCL          | CLK                       | | SCL          | CLK                       |
  
-<code | download>+  * Konfig Anpassung \\ <code>
 [adxl345] [adxl345]
 axes_map     : x,y,z axes_map     : x,y,z
Line 181: Line 171:
 probe_points : 150, 150, 20 # Center of your bed, raised up a little  probe_points : 150, 150, 20 # Center of your bed, raised up a little 
 </code> </code>
--> https://www.reddit.com/r/klippers/comments/sazlvv/connecting_adxl345_to_skr_mini_e3_v20/ +  * **Test** in der MainSail Konsole mittels \\ ''ACCELEROMETER_QUERY'' \\ Als Ergebnis sollte in etwa sowas kommen\\ ''accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920'' 
- +  * Sollte der Test folgenden Fehler bringen ist die Verkabelung falsch! \\ ''Invalid adxl345 id (got 0 vs e5)''
- When you save and restart, make sure your ADXL is NOT connected yet. Wait for it to display "Klipper state: Ready" in the console on Mainsail or whatever you're using, then connect up the chip. You should then be able to run: +
- +
-ACCELEROMETER_QUERY +
- +
-And it should return something like this: +
- +
-accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920 +
- +
-If you instead get something like this: +
- +
-Invalid adxl345 id (got 0 vs e5).This is generally indicative of connection problems(e.g. faulty wiring) or a faulty adxl345 chipMake sure your wiring is still firmly connected. +
- +
-I got this error and spent too much time trying to figure out where I went wrong only to find that my CS Pin wire had disconnected from the SKR. Once I restored that connection, everything worked as it should. Hopefully this helps someone. As a side note, this board does NOT support more than one ADXL345 chip unless you disconnect your LCD screen and use the EXP1 Port or something similar as the board only has 1 dedicated SPI port. You're on your own on that endeavor hehe... +
 ==== Verbindungen ==== ==== Verbindungen ====
 ^ Type     ^ Notes                           ^ ^ Type     ^ Notes                           ^
Line 232: Line 209:
   * Firmware flashen \\ https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V3.0/Klipper   * Firmware flashen \\ https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V3.0/Klipper
   * BTT SKR Mini E3 V3 Einrichtungsanleitung \\ https://www.makenprint.uk/3d-printing/3d-printing-guides/3d-printer-mainboard-installation-guides/btt-skr-mini-e3-v3-guides/btt-skr-mini-e3-v3-setup-guide/   * BTT SKR Mini E3 V3 Einrichtungsanleitung \\ https://www.makenprint.uk/3d-printing/3d-printing-guides/3d-printer-mainboard-installation-guides/btt-skr-mini-e3-v3-guides/btt-skr-mini-e3-v3-setup-guide/
- +  * ADXL345 Input Shaper Infos \\ https://www.reddit.com/r/klippers/comments/sazlvv/connecting_adxl345_to_skr_mini_e3_v20/
- +
- +
-{{:klipper_faq:flash_guide:stm32g0b1:pasted:20240111-204313.png}}+
  
  
klipper_faq/flash_guide/stm32g0b1/btt_skr_mini_e3_v3.0.1705083314.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki