Updated Howto: Firmware mit PlatformIO selbst kompilieren (markdown)

Oliver Köster
2022-02-08 16:02:28 +01:00
parent d7c56aaa7b
commit 290f9adcec

@@ -33,7 +33,7 @@ Hierzu klicken wir links auf das Symbol, welches wie ein Quadrat, bestehend aus
Wer will, kann hier auch gleich das Sprachpaket seiner Wahl installieren (z.B. Deutsch).
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_01_install.jpg | width = 1000px ]]
[[ /images/platformio_01_install.jpg | width = 1000px ]]
Nach der Installation sollte der blaue Button auf "uninstall" wechseln und links in der Leiste ein neues Symbol auftauchen, welches wie ein Alien aussieht.
@@ -45,11 +45,11 @@ Ich empfehle, immer eine bestimmte [Version des Quellcodes herunterzuladen](http
Um eine bestimmte Version herunterzuladen, klicken wir links oben auf "switch branches/tags" und dort auf den Reiter "Tags". Hier suchen wir die gewünschte Version und klicken sie an. Daraufhin wechselt die gesamte Quellcodeseite auf den Stand zu diesem Zeitpunkt und man kann oben rechts auf den grünen Button klicken, der mit **Code** beschriftet ist und hier beispielsweise den Code als .zip-Datei herunterladen.
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_02_select_fw_1.jpg | width = 1000px ]]
[[ /images/platformio_02_select_fw_1.jpg | width = 1000px ]]
Alternativ liegt übrigens [jedem Release](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/releases) auch der zugehörige Quellcode als Zip und tar.gz schon bei. Dies dient als Sicherheit, falls irgendwann doch mal Tags gelöscht werden oder sich das [Repository](https://de.wikipedia.org/wiki/Repository) ändert. Das ist unwahrscheinlich, aber man weiß ja nie ;)
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_03_select_fw_2.jpg | width = 1000px ]]
[[ /images/platformio_03_select_fw_2.jpg | width = 1000px ]]
## 4. Quellcode in Visual Studio Code / PlatformIO laden
@@ -57,11 +57,11 @@ Haben wir unseren gewünschten Quellcode heruntergeladen, muss dieser natürlich
Der entpackte Ordner sieht nun nicht mehr sehr übersichtlich aus und beinhaltet sowohl sichtbare als auch versteckte Dateien. (Dazu später mehr).
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_04_unzipped.jpg | width = 300px ]]
[[ /images/platformio_04_unzipped.jpg | width = 300px ]]
Jetzt öffnen wir Visual Studio Code und klicken oben links auf das Symbol mit den zwei Seiten Papier und danach auf **Open Folder**. Hier wählen wir einfach den Ordner aus, den wir eben entpackt haben und warten ein bisschen, bis VSCode alle Erweiterungen geladen hat. Danach begrüßt uns die Oberfläche mit einer Liste auf der linken Seite mit Dateien, die wir eben schon im Ordner gesehen haben.
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_05_open_folder.jpg | width = 1000px ]]
[[ /images/platformio_05_open_folder.jpg | width = 1000px ]]
## 5. Das erste mal kompilieren
@@ -72,7 +72,7 @@ Nach einem erfolgreichen Kompilieren der Firmware, steht unten in dem Terminalbe
Herzlichen Glückwunsch! Du hast das erste Mal eine Firmware kompiliert! :)
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_06_build.jpg | width = 1000px ]]
[[ /images/platformio_06_build.jpg | width = 1000px ]]
## 6. Firmware auf dem Drucker installieren
@@ -81,7 +81,7 @@ Hier gibt es zwei Möglichkeiten. Entweder, man schließt den Drucker direkt an
Die zweite Möglichkeit ist das Sichern der .hex-Datei, um diese dann über Cura oder Octoprint zu installieren. Hierzu gehen wir genau in den Ordner, in dem sich der Quellcode befindet. Möglicherweise müssen versteckte Dateien angezeigt werden, doch der Ort, an dem sich die Firmware befindet, ist immer derselbe: **/Firmwareordner/Marlin/.pio/build/[VARIANTE]/firmware.hex**
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_07_build_finished.jpg | width = 300px ]]
[[ /images/platformio_07_build_finished.jpg | width = 300px ]]
## 7. Beispiel
@@ -91,7 +91,7 @@ Als Beispiel ändere ich hier den Sensor-Pin, welcher normalerweise für den BLT
Also navigieren wir zu **/Marlin/src/pins/ramps/** und suchen hier nach der Datei *pins_ramps.h*. Dort befindet sich ein define `Z_MIN_PROBE_PIN`, welchem man von **2** auf **21** ändern kann. Danach nur noch mit STRG+S abspeichern und die Firmware wie in Abschnitt 5 beschrieben kompilieren.
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_08_pin21.jpg | width = 1000px ]]
[[ /images/platformio_08_pin21.jpg | width = 1000px ]]
## 8. Beispiel Fortsetzung: Buildflags
@@ -101,4 +101,4 @@ So hat beispielsweise der [Bondtech Mini Geared (BMG) Extruder](https://www.bond
Das funktioniert auch mit allen anderen Konfigurationen/Buildflags und kann auch in andere Druckerkonfigurationen übernommen werden. So ist es einfach, neue Drucker in das bestehende Projekt einzubinden, oder den eigenen Drucker den Bedürfnissen anzupassen.
[[ https://raw.githubusercontent.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/master/images/platformio_09_buildflags.jpg | width = 1000px ]]
[[ /images/platformio_09_buildflags.jpg | width = 1000px ]]